我想将多个项目和框架嵌入到一个工作区中。
下面是 Xcode 中的结构:
Project1
and Project2
是应用项目,并且BaseFramework
是一个Cocoa Touch 框架。
现在我想做的是向框架添加一个 pod 依赖项,然后将此框架链接到其中一个项目并访问该项目中的依赖项。这是我对 Podfile 所做的尝试:
platform :ios, '12.1'
use_frameworks!
inhibit_all_warnings!
workspace 'BaseWorkspace'
def shared_pods
pod 'Toast-Swift'
end
project 'Project1/Project1.xcodeproj'
project 'Project2/Project2.xcodeproj'
project 'BaseFramework/BaseFramework.xcodeproj'
target 'BaseFramework' do
project 'BaseFramework/BaseFramework.xcodeproj'
shared_pods
end
然后,我将框架链接到Project2
:
一切编译正常,我可以导入BaseFramework
in Project2
...但我无法使用方法Toast-Swift
。我在这里做错了什么?
感谢您的帮助。
通过在框架目标范围内声明项目目标,项目目标将获得框架的所有依赖项
platform :ios, '12.1'
use_frameworks!
inhibit_all_warnings!
workspace 'BaseWorkspace'
def shared_pods
pod 'Toast-Swift'
end
target 'BaseFramework' do
project 'BaseFramework/BaseFramework.xcodeproj'
shared_pods
target 'Project1' do
project 'Project1/Project1.xcodeproj'
end
target 'Project1' do
project 'Project2/Project2.xcodeproj'
end
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)