Посібник Noob щодо створення "Бібліотеки жирів" для iOS від Хасана Ахмеда Хана Медіума

Хасан Ахмед Хан

24 грудня 2017 · 4 хв читання

Нещодавно я зіткнувся з ситуацією, коли мені довелося використовувати сторонню бібліотеку у своєму проекті, але ця бібліотека була недоступна на какао-стручках.

бібліотеки

Swifter - це дуже приємний фреймворк Twitter, написаний на Swift. Він має велику кількість зірок (лайків) і виделок. Але, на жаль, ця структура недоступна для стручків какао (принаймні до 22.12.2017).

Єдиний спосіб імпортувати цей проект, щоб перетягнути весь проект Xcode у свій власний проект. Оскільки цей проект має окремі фреймворки для Mac, iOS та демонстраційні програми для iOS та Mac, це робить громіздкий проект доданим у ваш власний проект.

Дуже довго використовуючи какао-стручки для управління бібліотеками, я не хотів вбудовувати цілий проект у свій власний проект. Це здавалося не правильно. Тож я вирушив у шлях пошуку альтернативних шляхів.

Найпростішим рішенням є вбудований у ваш проект фреймворк iOS, створений бібліотекою. Це можна зробити в 4 кроки.

  1. Виберіть свій фреймворк і платформу.

2. Створіть і витягніть фреймворк з папки продуктів.

3. Вбудуйте витягнутий фреймворк у "Вбудовані двійкові файли"

4. Тепер імпортуйте модуль і використовуйте його.

Вищевказана техніка працює. Але проблема тут у тому, що ми створили платформу симулятора націлювання на фреймворк. Отже, генерований двійковий файл мав лише архітектуру, специфічну для симулятора (x86).

Якщо ви спробуєте створити свій проект для пристрою, він не вдасться. Причиною цього є те, що архітектура, специфічна для пристрою, відсутня в структурі, яку ми додали на останньому кроці.

Ви можете повторити наведені вище кроки та створити фреймворк для пристрою замість симулятора, але тоді це не буде працювати для симулятора.