Посібник Noob щодо створення "Бібліотеки жирів" для iOS від Хасана Ахмеда Хана Медіума
Хасан Ахмед Хан
24 грудня 2017 · 4 хв читання
Нещодавно я зіткнувся з ситуацією, коли мені довелося використовувати сторонню бібліотеку у своєму проекті, але ця бібліотека була недоступна на какао-стручках.

Swifter - це дуже приємний фреймворк Twitter, написаний на Swift. Він має велику кількість зірок (лайків) і виделок. Але, на жаль, ця структура недоступна для стручків какао (принаймні до 22.12.2017).
Єдиний спосіб імпортувати цей проект, щоб перетягнути весь проект Xcode у свій власний проект. Оскільки цей проект має окремі фреймворки для Mac, iOS та демонстраційні програми для iOS та Mac, це робить громіздкий проект доданим у ваш власний проект.
Дуже довго використовуючи какао-стручки для управління бібліотеками, я не хотів вбудовувати цілий проект у свій власний проект. Це здавалося не правильно. Тож я вирушив у шлях пошуку альтернативних шляхів.
Найпростішим рішенням є вбудований у ваш проект фреймворк iOS, створений бібліотекою. Це можна зробити в 4 кроки.
- Виберіть свій фреймворк і платформу.
2. Створіть і витягніть фреймворк з папки продуктів.
3. Вбудуйте витягнутий фреймворк у "Вбудовані двійкові файли"
4. Тепер імпортуйте модуль і використовуйте його.
Вищевказана техніка працює. Але проблема тут у тому, що ми створили платформу симулятора націлювання на фреймворк. Отже, генерований двійковий файл мав лише архітектуру, специфічну для симулятора (x86).
Якщо ви спробуєте створити свій проект для пристрою, він не вдасться. Причиною цього є те, що архітектура, специфічна для пристрою, відсутня в структурі, яку ми додали на останньому кроці.
Ви можете повторити наведені вище кроки та створити фреймворк для пристрою замість симулятора, але тоді це не буде працювати для симулятора.