如何通过CocoaPods使用仅本地项目

时间:2018-12-17 14:51:24

标签: ios objective-c xcode cocoapods podspec

我正在努力寻找一种方法来打包我们创建为Pod的Xcode框架,该框架只能在内部使用(不公开,不在github上使用)。

如何修改.podspec以便从开发计算机上的本地Xcode项目构建SDK?

3 个答案:

答案 0 :(得分:2)

简短的回答:您无需为此使用.podspec。较长:.podfile主要用于指定:

  • 外部依赖项
  • 相对于项目文件夹,要从项目中获取什么内容

IIRC除了一些信息性元数据外,.podspec并没有解决您如何访问该项目文件夹的问题,因为这是单独处理的。

如评论中所述,您可以使用Podfile来使用本地项目,而:path =>指令指向本地项目文件夹。例如,您的项目位于/Users/me/proj中,并且.podspec位于顶级位置–您的Podfile的条目如下:

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

警告:运行pod {update, install}时,这将拉出当时在该项目中本地检出的所有内容。

答案 1 :(得分:0)

您只需要一个私有的Git存储库,将source添加到Podfile 然后确定框架是封闭源代码还是开放源代码,podspec文件将有所不同。 所有pod repo ...都会帮助您Doc

答案 2 :(得分:0)

有时在开发过程中,在本地检查CocoaPod [About]的更改很有用。

Git示例 enter image description here

文字

//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