Как мне создать фреймворк cocoapod и добавить в него файлы? - PullRequest
0 голосов
/ 02 июня 2018

Я создаю частный модуль и хотел бы, чтобы он использовался в качестве модуля.Согласно Использование Pod Lib Create, в CocoaPods.org :

Первый вопрос, который вам задают, это на каком языке вы хотите построить модуль. Для обоих вариантов CocoaPods настроит вашу библиотеку как фреймворк.

На самом деле, когда я запускаю pod lib create MyLibrary, исходный шаблон проекта, который они генерируют, имеет все настроенное для фреймворка, так чтоЯ могу добавить класс к Development Pods/MyLibrary и получить доступ к методам этого класса из примера проекта, просто импортировав модуль, используя @import MyLibrary; (или import MyLibrary, в Swift).

Проблема заключается втот факт, что та же страница сообщает нам

С окончанием вопросов мы запускаем pod install для вновь созданного Проекта.

И как только я это сделаю, файлы, связанные с модулем, исчезнут, а все файлы, которые я добавил в мои папки Development Pods, исчезнут.Кроме того, сама платформа Target исчезла, поэтому даже не нужно просто добавлять файлы обратно.

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

Я использую Cocoapod v1.5.3

Любая помощь очень ценится!

tl; dr:

  1. pod lib create MyLibrary
  2. cd MyLibrary/Example
  3. pod install
  4. Теперь обратите внимание, что в проекте больше нет конфигурации модуля.Как я могу избежать этого?

1 Ответ

0 голосов
/ 16 октября 2018

По той же странице:

[!] Примечание. Из-за деталей реализации модулей разработки, когда вы добавляете новые / существующие файлы в Pod / Classes или Pod / Assets или обновляете свой podspec, вы должны запустить pod install или pod update.

По моему опыту, вы должны быть очень осторожны при добавлении новых файлов, поскольку они могут оказаться в другой папке, чем ожидаемая Pods/Classes.

Если сомневаетесь, я захожу в папку, содержащую проект, ищу пропавший файл и перемещаю его в нужную папку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...