[Ios] Создание Платформы С Использованием Cocoapods



Введение Столкнувшись с задачей создания фреймворка, первое, что я сделал, как и ожидалось, — это изрядно погуглил.

Однако во всех учебниках, которые мне попадались, создавался фреймворк без очагов , и конечно было непонятно, как в этом случае работать с какаоподами.

Как переносить поды, нужно ли их вообще переносить и как вообще правильно собрать фреймворк и потом внедрить его в другой проект.

Протестировано на xcode 12.4, Swift 5.
Как создать статическую библиотеку.

Статическую библиотеку с Cocoapods я написал здесь.



1. Создайте основу

Что ж, перейдем сразу к делу, открываем xcode, создаем новый проект, выбираем Framework, нажимаем «Далее», даем проекту имя FrameworkExample, включаем/не включаем тесты — на ваше усмотрение.



[iOS] Создание платформы с использованием Cocoapods

Я включил модульные тесты и получил пустой проект фреймворка:

[iOS] Создание платформы с использованием Cocoapods

Теперь мы можем создавать файлы .

swift и добавлять их в нашу пока еще пустую структуру.

Не забудьте указать модификаторы доступа общественный И открыть для классов свойств и функций!
Мы не добавляем в библиотеку шрифты, локализацию Localizable.strings, изображения Assets, мы добавим их в клиентский проект отдельно!
Если у нас есть файлы (например, мы хотим перенести из другого проекта в фреймворк), которые нужно включить во фреймворк, то мы просто переносим( перетащить и оставить ) их в FrameworkExample:

[iOS] Создание платформы с использованием Cocoapods

Нажав на цель FrameworkExamples -> General не забудьте настроить, с какой версии доступен фреймворк и для каких устройств:

[iOS] Создание платформы с использованием Cocoapods

После этого мы строим нашу структуру Ctrl+Б (дважды - для устройства и симулятора), а если у вас нет какаоподов, то все должно собраться успешно Сборка завершена - перейти к концу пункта 1 .

Если есть сабы, то получим ошибку, что они не найдены:

[iOS] Создание платформы с использованием Cocoapods

Итак, давайте создадим Подфайл в папку проекта вставляем нужные сабы, не забываем указать используйте_frameworks! :

   

platform :ios, '13.0' target 'FrameworkExample' do

Теги: #разработка iOS #framework #Swift #cocoapods #cocoapods #Universal #swift5
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.