Как использовать локальный проект через CocoaPods

Я изо всех сил пытаюсь найти способ упаковать платформу Xcode, которую мы создали как Pod, которая будет использоваться только для внутреннего использования (не публично, не на github).

Как мне изменить .podspec собрать SDK из локального проекта XCode на моей машине для разработки?

2 ответа

Иногда во время разработки полезно проверить CocoaPod в [О] изменения локально.

Пример с Git:

Текстовый

//Podfile
//-remote    
    pod 'PodName'
//-local     
    pod 'PodName', :path => 'local_path_to.podspec'

//.podspec
//-remote    
    s.source = { :git => "https://url_to.git", :tag => "git_tag" }
//-local     
    s.source = { :git => 'file:///path_to_git_folder', :tag => "git_tag" }

Не забудьте заранее зафиксировать свои изменения. git_tag может быть таким же, как название ветки.

Несколько полезных команд:

Podfile

pod update

.podspec

pod spec lint "path_to.podspec" --quick
pod spec lint "path_to.podspec" --verbose --allow-warnings

Краткий ответ: вы не используете .podspec за это. Дольше: .podfile в основном для указания:

  • внешние зависимости
  • что вырвать из проекта относительно папки проекта

IIRC, кроме некоторых информационных метаданных, .podspec не рассматривается, как вы попадаете в эту папку проекта, так как это обрабатывается отдельно.

Как уже упоминалось в комментариях, вы можете использовать Podfile использовать местный проект, с :path => директива, указывающая на локальную папку проекта. Например, у вас есть проект в /Users/me/proj - и .podspec живет на верхнем уровне - ваш Podfile будет иметь такую ​​запись:

pod 'MyPodName', :path => '/Users/me/proj'

Предупреждение: при запуске pod {update, install}, это извлечет все, что проверено локально в этом проекте в данный момент.

Вам просто нужен частный репозиторий Git, добавьте как source в PodfileЗатем решите, будет ли фреймворк закрытым или открытым исходным кодом, тогда podspec файл будет другим. все pod repo ... поможет тебе док

Другие вопросы по тегам