gpt4 book ai didi

cocoapods - 使用 Cocoapods + WatchOS 2 目标

转载 作者:行者123 更新时间:2023-12-02 11:28:08 25 4
gpt4 key购买 nike

我有一个 iOS 项目,有很多 pod,大约有 20 个。我想集成 watchOS 2 应用程序,但 CocoaPods 要求 podspec 包含对 watchOS 的支持(如下所示: http://blog.cocoapods.org/CocoaPods-0.38/ )

起初,我以为我可以 fork 所有未更新的 pod,将我的 podfile 指向那些 fork 的存储库,而 bob 是你的叔叔。问题是我正在使用的一些 Pod 是关闭/非公开的。有没有办法让我不为 watchOS 目标构建主应用程序的 pod?喜欢像这样使用目标隔离吗?:

目标“观看”执行的操作
结尾

我似乎无法构建 ^ 潜在的解决方案,因为它仍在尝试构建 Pod。我也尝试过这个仓库,但没有运气:https://github.com/orta/cocoapods-expert-difficulty

最佳答案

使用 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

2) 创建共享 Pod 并将其添加到 watch 扩展程序和 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

sharedPods 中仅添加 watchOS 和 iOS 支持的 Pod ,不要在sharedPods中添加pod不支持 watchOS。例如

def sharedPods
pod 'RealmSwift'
pod 'Alamofire'
pod 'otherWatchOS&iOS supported Pod1'
pod 'otherWatchOS&iOS supported Pod2'
end

仅在 target '<your iOSApp Name>' 中添加 iOS 支持的 Pod例如

target '<your iOSApp Name>' do
platform :ios, '8.0'
sharedPods
pod 'otherOnlyiOS supported Pod1'
pod 'otherOnlyiOS supported Pod2'
end

因此,您可以通过这种方式为所需目标添加所需的 pod。

关于cocoapods - 使用 Cocoapods + WatchOS 2 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34502058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com