Podfile: возможен путь к локальному модулю относительно Projectpath?

Я пытаюсь добавить локальные модули в свой проект iOS с целью c. Есть ли способ использовать корневой путь моего проекта в качестве относительного пути? Единственный способ заставить его работать - это использовать что-то вроде этого:

pod 'ObjCPod', :path => '~/Documents/iOS-Projects/MyApp/libraries/LocalPod/'

Это не сработало бы, если бы я переместил папку Project или попытался создать проект на другом компьютере.

Хотелось бы иметь что-то вроде этого:

pod 'ObjCPod', :path => '$(SRCROOT)/libraries/LocalPod/'

Есть ли способ сделать это?


person Snerps    schedule 30.06.2017    source источник
comment
Вы попробовали мой ответ?   -  person Reinier Melian    schedule 01.07.2017
comment
да, это сработало отлично. большое спасибо   -  person Snerps    schedule 03.07.2017
comment
Добро пожаловать, я рад помочь вам, с наилучшими пожеланиями   -  person Reinier Melian    schedule 03.07.2017


Ответы (2)


Да, есть способ сделать это, у меня есть проект, который использует cocoapods и имеет в нем настраиваемые модули, в папке, где у вас есть ваш PodFile, поместите папку ваших библиотек, а затем измените свой podFile на

pod 'ObjCPod', :path => 'libraries/LocalPod/'

Должен работать, надеюсь, это поможет

person Reinier Melian    schedule 30.06.2017

Если вы хотите разработать Pod в тандеме с его клиентским проектом, вы можете использовать :path.

pod 'Alamofire', :path => '~/Documents/Alamofire'

При использовании этой опции CocoaPods предполагает, что данная папка является корнем модуля Pod, и связывает файлы непосредственно оттуда в проекте Pods. Это означает, что ваши изменения будут сохраняться между установками CocoaPods. Указанная папка может быть проверкой вашего любимого SCM или даже подмодулем git текущего репо.

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

person Paresh Mangukiya    schedule 01.12.2020