Можем ли мы добавить классы Core Data в платформу в iOS? - PullRequest
1 голос
/ 08 декабря 2011

Я пытаюсь разработать фреймворк из моей существующей базы кода, чтобы его можно было использовать в другом приложении. Мое приложение использует Core Data для сохранения некоторых данных. Теперь я сомневаюсь, можем ли мы включить классы, которые содержат методы Core Data, в мою среду.

Ответы [ 2 ]

4 голосов
/ 08 декабря 2011

Просто чтобы добавить к ответу Дина.Стоит советовать против любого соблазна включить платформу Core Data в вашу новую платформу.Фреймворк, который включает в себя другой фреймворк, известен как «Umbrella Framework».

В Руководстве по программированию фреймворка , в Руководстве по созданию фреймворков они утверждают:1007 *

Не создавать каркасы зонтов

Хотя создание зонтичных каркасов возможно с использованием Xcode, для большинства разработчиков это не требуется и не рекомендуется.Apple использует зонтичные инфраструктуры для маскировки некоторых взаимозависимостей между библиотеками в операционной системе.Почти во всех случаях вы сможете включать свой код в единый стандартный пакет фреймворка.В качестве альтернативы, если ваш код был достаточно модульным, вы могли бы создать несколько каркасов, но в этом случае зависимости между модулями были бы минимальными или отсутствовали и не требовали создания зонтика для них.

Как говорит Дин, вы можете задокументировать зависимость, например, в файле README вашей новой платформы.

4 голосов
/ 08 декабря 2011

Да.

Если вам требуется, чтобы любое приложение, использующее вашу платформу, также включало платформу CoreData - включите ее в документацию / инструкции по установке.

В противном случае он не скомпилируется:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...