Введение Столкнувшись с задачей создания фреймворка, первое, что я сделал, как и ожидалось, — это изрядно погуглил.
Однако во всех учебниках, которые мне попадались, создавался фреймворк без очагов , и конечно было непонятно, как в этом случае работать с какаоподами.
Как переносить поды, нужно ли их вообще переносить и как вообще правильно собрать фреймворк и потом внедрить его в другой проект.
Протестировано на xcode 12.4, Swift 5.Как создать статическую библиотеку.
Статическую библиотеку с Cocoapods я написал здесь.
1. Создайте основу
Что ж, перейдем сразу к делу, открываем xcode, создаем новый проект, выбираем Framework, нажимаем «Далее», даем проекту имя FrameworkExample, включаем/не включаем тесты — на ваше усмотрение.
Я включил модульные тесты и получил пустой проект фреймворка:
Теперь мы можем создавать файлы .
swift и добавлять их в нашу пока еще пустую структуру.
Не забудьте указать модификаторы доступа общественный И открыть для классов свойств и функций!
Мы не добавляем в библиотеку шрифты, локализацию Localizable.strings, изображения Assets, мы добавим их в клиентский проект отдельно!Если у нас есть файлы (например, мы хотим перенести из другого проекта в фреймворк), которые нужно включить во фреймворк, то мы просто переносим( перетащить и оставить ) их в FrameworkExample:
Нажав на цель FrameworkExamples -> General не забудьте настроить, с какой версии доступен фреймворк и для каких устройств:
После этого мы строим нашу структуру Ctrl+Б (дважды - для устройства и симулятора), а если у вас нет какаоподов, то все должно собраться успешно Сборка завершена - перейти к концу пункта 1 .
Если есть сабы, то получим ошибку, что они не найдены:
Итак, давайте создадим Подфайл в папку проекта вставляем нужные сабы, не забываем указать используйте_frameworks! :
Теги: #разработка iOS #framework #Swift #cocoapods #cocoapods #Universal #swift5platform :ios, '13.0' target 'FrameworkExample' do
Вместе с данным постом часто просматривают:
-
Как Uma.tech Развивала Инфраструктуру
19 Oct, 24 -
Браузер, Который Спасет Лемуров
19 Oct, 24 -
Что Такое Нейралинк? Разбор
19 Oct, 24 -
Какой Php-Отладчик Вы Используете И Почему?
19 Oct, 24 -
Стрим: Ваш Звонок Очень Важен Для Нас
19 Oct, 24 -
Хабрафутбол: Хабр Против Intel
19 Oct, 24