我正在与团队一起开发iOS应用程序,希望将一部分代码移动到预编译框架中以减少编译时间。我使用源文件创建了一个框架,将其上传到git仓库并通过cocoapods分发给我的团队。
但是,我得到的不是只有头文件的.framework文件夹,而是.h和.m文件。以下是在包含项目中找到的我的pod层次结构。
但是,我得到的不是只有头文件的.framework文件夹,而是.h和.m文件。以下是在包含项目中找到的我的pod层次结构。
我浏览了我应用中使用的其他模块,并发现有一些具有我正在寻找的层次结构:
在.podspec文件中是否有更改选项以分发框架的编译版本?
这是我的.podspec文件快照:
Pod::Spec.new do |s|
s.platform = :ios, "9.0"
s.source = { :git => "URL" }
s.source_files = "MessengerPaintCode", "MessengerPainCode/**/*.{h}"
end
我的问题是:
- 第二张图片中展示的pod是否为预编译的pod?
- 如何分发已编译版本的框架,以避免每次编译包含它的应用程序时都需要重新编译它?
vendored_framework
即可。 - Tj3nspec.source = { :http => 'http://dev.wechatapp.com/download/sdk/WeChat_SDK_iOS_en.zip' }
下载源码包。 https://guides.cocoapods.org/syntax/podspec.html#source - Tim