我创建了一个使用多个pod的私有框架。我现在想在使用Cocoapods的项目中使用这个框架(它有一个podspec文件)。
我搜索了很多个小时但找不到一个有效的例子。我的用例是我正在创建多个应用程序,但这些应用程序共享大量代码和资产(故事板,文件等)。因此,框架包含所有这些常见组件,需要在每个应用程序目标中使用。
我目前有这个,但它不能正常工作:
platform :ios, '9.0'
use_frameworks!
workspace 'Project.xcworkspace'
def shared_pods
pod 1
pod 2
pod 3
end
target 'Target1' do
shared_pods
end
target 'Target2' do
shared_pods
end
target 'MyPrivateFramework' do
project 'MyPrivateFrameworkDirectory/MyPrivateFramework.xcodeproj'
shared_pods
end
target 'TestsTarget' do
inherit! :search_paths
# Pods for testing
end
我收到的警告是:
[!] The Podfile contains framework targets, for which the Podfile does not contain host targets (targets which embed the framework).
If this project is for doing framework development, you can ignore this message. Otherwise, add a target to the Podfile that embeds these frameworks to make this message go away (e.g. a test target).
答案 0 :(得分:2)
我通过仔细阅读此主题找到了我的答案:https://github.com/CocoaPods/CocoaPods/issues/6123并与此处的示例项目进行比较:https://github.com/benasher44/CocoaPodsLibExample