Zac*_*cas 4 cocoapods apple-watch watchkit watchos-2
我有一个iOS项目,有很多pod,大约二十个.我想集成一个watchOS 2应用程序,但CocoaPods要求podspec包含对watchOS的支持(如下所示:http://blog.cocoapods.org/CocoaPods-0.38/)
起初,我以为我可以分叉所有未更新的pod,将我的podfile指向那些分叉的repos,bob是你的叔叔.问题是我正在使用的一些pod是关闭/不公开的.有没有办法让我不为watchOS目标构建主应用程序的pod?就像使用目标隔离一样?:
target "Watch" do
end
我似乎无法获得构建的潜在解决方案,因为它仍然试图构建pod.我也试过这个回购,没有运气:https://github.com/orta/cocoapods-expert-difficulty
Hit*_*nki 11
使用podfile和WathOS集成pod有两种方法.
1)直接添加必需的pod以观看扩展,如下所示.
target '<your watch Extension Name>' do
platform :watchos, '2.0'
pod 'RealmSwift'
pod 'Alamofire'
pod 'MMWormhole', '~> 2.0.0'
end
Run Code Online (Sandbox Code Playgroud)
2)创建共享窗格并同时添加到手表扩展和iOS目标.
def sharedPods
pod 'RealmSwift'
pod 'Alamofire'
end
target '<your watch Extension Name>' do
platform :watchos, '2.0'
sharedPods
end
target '<your iOSApp Name>' do
platform :ios, '8.0'
sharedPods
end
Run Code Online (Sandbox Code Playgroud)
仅添加watchOS和iOS支持的pod sharedPods,不要添加sharedPods不支持watchOS的pod .
例如
def sharedPods
pod 'RealmSwift'
pod 'Alamofire'
pod 'otherWatchOS&iOS supported Pod1'
pod 'otherWatchOS&iOS supported Pod2'
end
Run Code Online (Sandbox Code Playgroud)
添加仅在iOS的支持荚target '<your iOSApp Name>'
如
target '<your iOSApp Name>' do
platform :ios, '8.0'
sharedPods
pod 'otherOnlyiOS supported Pod1'
pod 'otherOnlyiOS supported Pod2'
end
Run Code Online (Sandbox Code Playgroud)
因此,通过这种方式,您可以为所需目标添加所需的pod.
| 归档时间: |
|
| 查看次数: |
2897 次 |
| 最近记录: |