Мушу визнати, що з випуском iOS 8 я трохи заплутався у динамічних та статичних рамках в iOS.
Я шукаю спосіб розповсюдження створеної мною бібліотеки, і мені потрібно підтримувати iOS 7 і вище. (Примітка. Це буде власником. Я не можу використовувати стручки какао, а також не можу розповсюджувати джерело). Ось що я вже знаю:
- iOS 8 представив "вбудовані рамки" для iOS, але, наскільки я розумію, вони не працюють для iOS 7, лише для iOS 8 і вище.
- У мене є можливість поширити свою бібліотеку як статичну бібліотеку (файл .a), а також поширити заголовки. Я знаю, що це звичайний спосіб вирішення ситуації, але я хотів би знайти щось простіше, ніж це (а також зв'язати з ним деякі ресурси, якщо це можливо).
- Я також виявив, що iOS 7 не підтримує динамічні бібліотеки .framework (лише статичні), оскільки він не підтримує динамічне посилання. Але iOS 8 робить, а також статичне з'єднання.
І ось мої запитання щодо цієї інформації:
- Я побачив, що я можу створити ціль .framework і зробити його статичним, змінивши тип Mach-O на "статичну бібліотеку. Цього буде достатньо для того, щоб без проблем підтримувати iOS 7, а також розподіляти свою бібліотеку як Якщо так, то чому "вбудовані рамки" в iOS 8 настільки великі угоди, оскільки багато ресурсів в Інтернеті підказують? Я щось пропускаю?
- Чи потрібно кодувати дизайн .framework так само, як я роблю з будь-яким іншим додатком, який я роблю?
- Що робити, якщо мені потрібно включити інші ресурси (наприклад, Основні дані чи зображення) до мого файлу .framework? Чи потрібно мені для цього зробити окремий файл .bundle?