2015-09-08 2 views
0

У меня есть проект, который я хочу сделать CocoaPod. Для этого проекта требуются три других проекта, которые я сейчас вношу в качестве независимых рамок.Требуется ли для CocoaPod все зависимости быть CocoaPods?

FrameWorks1 :=> github.com/f1 
FrameWorks2 :=> github.com/f2 
FrameWorks3 :=> github.com/f3 

При написании podspec для моего проекта, я обнаружил, что FrameWorks3 не имеет podspec внутри него. Поэтому я попытался добавить его так:

s.framework = 'FrameWorks3' 

Но как мне добавить ссылку на исходный код сейчас? Я просто добавляю исходный код как часть моего проекта? Скажем, я не хочу его здесь и хочу добавить его как pod, означает ли это, что теперь мне нужно пойти и отправить .podspec в github.com/f3 или есть ли здесь более простое решение?

ответ

0

Попробуйте это:

  1. Fork, что независимые рамки.
  2. Настроить .podspec s для них.
  3. Добавьте их в качестве своих местных стручков с

    pod 'Framework1', :path => '~/Path/To/Folder/Containing/Framework1/Fork' pod 'Framework2', :path => '~/Path/To/Folder/Containing/Framework2/Fork' pod 'Framework3', :path => '~/Path/To/Folder/Containing/Framework3/Fork'

  4. Теперь все должно быть в порядке.

  5. Если вы хотите обновить фреймворк до новой версии - просто вставьте изменения в fork (не забудьте обновить .podspec после этого).
  6. Если вы хотите - сделайте запросы на получение исходных репозиториев. Если их владельцы находят это полезным - они одобряют это, нет - с вами все будет в порядке с раздвоенными версиями.

Часть 2

Чтобы сделать его независимым от вашей локальной машине, вы можете создать ваш собственный podspec репозиторий:

  1. Создать пустой репозиторий для podspecs (с указанием адреса, как https://github.com/user/xpodspecs.git).
  2. Добавить, что repo в CocoaPods: pod repo add xpodspecs https://github.com/user/xpodspecs.git.
  3. Для каждого пользовательского podspecs, который вы создали, нажмите их на ваш podspec repo: pod push xpodspecs Framework1.
  4. Теперь, в любое время вы или ваш: товарищи по команде должны тянуть, что пользовательские стручки, вы просто добавить ваш: podspec репо в CocoaPods: pod repo add xpodspecs https://github.com/user/xpodspecs.git

Более подробная информация находится here.

Смежные вопросы