Должен признать, что с выпуском iOS 8 я немного смущен динамическими и статическими фреймворками в iOS.iOS Static vs Dynamic frameworks разъяснения
Я ищу способ распространения библиотеки, которую я создал, и мне нужно поддерживать iOS 7 и выше. (Примечание: это будет собственная структура. Я не могу использовать какао-контейнеры, и я также не могу распространять источник). Вот то, что я уже знаю:
- iOS 8 представил «встроенные фреймворки» для iOS, но, как я понимаю, они не работают для iOS 7, только для iOS 8 и выше.
- У меня есть возможность распространять мою библиотеку как статическую библиотеку (файл .a), а также распространять заголовки. Я знаю, что это общий способ справиться с ситуацией, но я хотел бы найти что-то более простое, чем это (а также связать с ним некоторые ресурсы, если это возможно).
- Я также обнаружил, что iOS 7 не поддерживает динамические библиотеки .framework (только статические), поскольку он не поддерживает динамическую компоновку. Но iOS 8, а также статические ссылки.
А вот мои вопросы по поводу этой информации:.
- Я видел, что я могу создать цель .framework, и сделать его статическим, путем изменения типа Mach-O в «статической библиотеки Будет этого достаточно для поддержки iOS 7 без каких-либо проблем, а также для распространения моей библиотеки как пакета .framework? Если да, то почему «встроенные фреймворки» в iOS 8 имеют большую часть сделки, так как многие ресурсы в Интернете предлагая? Я что-то не хватает?
- Нужно ли кодовое кодирование .framework так же, как и с любым другим приложением, которое я делаю?
- Что делать, если мне нужно включить другие ресурсы (например, данные ядра или изображения) с моим файлом .framework? Мне нужно сделать отдельный файл .bundle для этого?
«iOS 7 не поддерживает библиотеки .framework, потому что не поддерживает динамическое связывание». Это утверждение неверно. –
Я вижу. можете ли вы сказать мне правильное предложение? Это неверно, потому что iOS 7 поддерживает динамическое связывание или потому, что iOS 7 поддерживает библиотеки .framework? Или оба? – csotiriou
Remeber AVFoundation и CoreGraphics - это .framework. Вероятно, это поможет вам найти ответы на все ваши вопросы: http://www.raywenderlich.com/65964/create-a-framework-for-ios –