gpt4 book ai didi

ios - 如何与框架项目 swift 共享父(宿主)项目 pod?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:37:37 33 4
gpt4 key购买 nike

我正在开发框架,我已将此框架项目添加到宿主项目中。现在我想将 cocoapods pod(框架)添加到父(主机)项目中。并将同一个 pod 共享到子(框架)项目中。或者有什么我可以添加到 Podfile 的东西,它会与子项目共享。

SwiftProtoBuf 框架,我想用。而且我不想制作伞式框架。

我们可以在父子项目之间共享cocoapods pod吗

platform :ios, '8.0'
use_frameworks!

workspace 'ParentApp.xcworkspace'

abstract_target 'commonpods' do
pod 'SwiftProtobuf', git: 'https://github.com/apple/swift-protobuf.git', :tag => '0.9.24'

target 'ParentApp' do
project 'ParentApp.xcodeproj'

end

target 'ChildApp' do
project 'ChildFramework/ChildApp.xcodeproj'
end

end

或者我是否需要向两个项目添加 pod 之类的东西

platform :ios, '8.0'
use_frameworks!
target 'ParentApp' do
project 'ParentApp.xcodeproj'
pod 'SwiftProtobuf', git: 'https://github.com/apple/swift-protobuf.git', :tag => '0.9.24'
end

target 'ChildApp' do
project 'ChildFramework/ChildApp.xcodeproj'
pod 'SwiftProtobuf', git: 'https://github.com/apple/swift-protobuf.git', :tag => '0.9.24'
end

最佳答案

经过一点点的挣扎,我能够解决它,也许可以帮助到有需要的人。

  1. 创建空白 .xcworkspace , Xcode->File->New->Workspace

  2. 在 xcode 中打开您的 .xcworkspace 文件,将您的主机(partent)项目添加到 .xcworkspace

  3. 在 .xcworkspace 中添加您的框架(子)项目。

和Podfile的结构很像。

platform :ios, '8.0'
use_frameworks!

workspace 'MyWorkSpaceName.xcworkspace'

abstract_target 'CommonPods' do
pod 'SwiftProtobuf', git: 'https://github.com/apple/swift-protobuf.git', :tag => '0.9.24'

target 'MyHostAppProject' do
project 'MyHostAppProject/MyHostAppProject.xcodeproj'

end

target 'MyFrameworkProject' do
project 'MyFrameworkProject/MyFrameworkProject.xcodeproj'
end

end

确保创建了 .xcworkspace 并将您的项目都添加到工作区中,然后只将 pod 安装到您的项目中。

关于ios - 如何与框架项目 swift 共享父(宿主)项目 pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42455457/

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