Я создаю приложение Mac OS X, которое можно использовать для создания «проектов». Когда пользователь сохраняет проект, они будут сохранять много ресурсов: файлы изображений, текстовые файлы, файлы sqlite и т. Д.NSBundle, может ли он использоваться для сохранения документа проекта?
Я могу либо создать папку в документах для каждого проекта, и внутри этой папки я могу разместить весь проект активов и просто включить один файл проекта, который используется для открытия проекта.
Я читал о NSBundle, который я бы хотел использовать. Но я только читал о них в контексте пакетов приложений. Можно ли таким образом использовать NSBundle? Если пользователь видит только один файл и может перемещать его, где захочет.
Имеет ли смысл делать то, что я пытаюсь, используя NSBundle? Или есть другой способ сделать это?
(я довольно новыми для MacOS программирования X)
UPDATE
Я считаю, что Iphoto использует этот метод для сохранения «Iphoto библиотеки», это то, что я хотел бы сделать с мое приложение, NSBundle, на что я должен смотреть?
Многие приложения Apple используют пакеты документов. В старых версиях iWork созданы несжатые пакеты, iWork '09 застегивает последний пакет. (вы можете проверить это, переименовав любой документ Pages в * .zip. Утилита архива распакует его в пакет документов) –