gpt4 book ai didi

ios - Xcode/ cocoa 足类 : I can't access a dependency that's in a framework linked to my project

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:10:22 24 4
gpt4 key购买 nike

我只想在一个工作区中嵌入多个项目和框架。

这是 Xcode 中的结构:

enter image description here

Project1Project2是应用项目,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 :

enter image description here

一切编译正常,我可以在 Project2 中导入 BaseFramework...但是我无法使用 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

关于ios - Xcode/ cocoa 足类 : I can't access a dependency that's in a framework linked to my project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55164377/

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