Я перебуваю в процесі перетворенняіснуюча об'єктивна статична бібліотека для швидкої роботи. Моя мета полягає в оновленні декількох файлів з об'єктивного c до швидкого одночасно, тому протягом кількох тижнів мій проект складатиметься з об'єктивних файлів і швидких файлів.
Я створив один новий швидкий файл і видалив його об'єктивну частину з контентом. Я також створюю мостовий заголовок, коли запитує xcode.
Під час створення я отримую таку помилку:
"Свіфт не підтримується для статичних бібліотек"
Я трохи озирнувся, і це здається менінеобхідно створити рамку. Я знайшов багато прикладів того, як створити нову структуру, але нічого про те, як перетворити старий бібліотечний проект у рамку. Чи це можливо або мені потрібно почати новий проект з нуля?
Заздалегідь спасибі.
Відповіді:
-1 для відповіді № 1- Додайте нову структуру дотику какао як TARGET у вашому існуючому статичному бібліотечному проекті.
- У фазах збірки додайте всі .m, .mm, .c, .cpp, .metal тощо до фази "Build PhasesCompile Sources" вашої статичної об'єднаної цільової основи.
- Покладіть заголовки, які ви хочете експонувати в "Збірка PhasesHeaders".
- Не забудьте перевірити налаштування типу Mach-O у своємуНалаштування Build, це повинно бути "Статична бібліотека". Тоді програма, яка хоче використовувати цю структуру, просто потрібно включити заголовки у вигляді #import і додати рамку до "Побудувати двоетапні бібліотеки з бібліотеками" у своєму додатку.
Ось підручник з raywenderlich.com
У підручнику створюється статична бібліотека, після чого перетворюється на платформу iOS, тому ви можете спробувати останню половину.