[英]How to share parent(host) project pod with framework project swift?
i am developing Framework, i have added this framework project into host project. 我正在开发框架,我已将此框架项目添加到宿主项目中。 now i want to add cocoapods pod(framework) into parent(host) project.
现在我想将cocoapods pod(framework)添加到parent(host)项目中。 and share same pod into child(framework) project.
并将同一个Pod共享到子(框架)项目中。 or is there something i can add to Podfile and it will get share with child project.
或者有什么我可以添加到Podfile中的,它将与子项目共享。
SwiftProtoBuf framework, i want to use. SwiftProtoBuf框架,我想使用。 and i don't wish to make umbrella framework.
我也不想制作伞式框架。
can we share cocoapods pod between parent and child project 我们可以在父子项目之间共享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
or do i need to add pod to both project something like 还是我需要将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
After little Struggle, i am able to solve it, it may help some-one in need. 经过一点努力,我就能解决它,它可能会帮助需要帮助的人。
Create Blank .xcworkspace , Xcode->File->New->Workspace 创建空白.xcworkspace,Xcode-> File-> New-> Workspace
Open your .xcworkspace file in xcode, Add your Host(partent) project into .xcworkspace 在xcode中打开.xcworkspace文件,将Host(partent)项目添加到.xcworkspace
add your framework(child) project in .xcworkspace. 在.xcworkspace中添加您的framework(child)项目。
and Podfile structure is like. 和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
make sure .xcworkspace is created and both your project is added into workspace, then only install pods to your project. 确保创建了.xcworkspace并将两个项目都添加到工作空间中,然后仅将pod安装到项目中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.