gpt4 book ai didi

ios - 找不到用我的主要应用程序目标构建我自己的框架目标的正确方法

转载 作者:搜寻专家 更新时间:2023-11-01 07:08:21 25 4
gpt4 key购买 nike

我决定将我的主要项目分成两部分,以便在 iOS 小部件中重用代码。

所以我在我的 xcworkspace(cocoa touch 框架)中创建了一个新的目标文件。这两个目标都有一些共同的 pod 依赖关系,我想不出正确的构建方式。

Xcode targets

第一次尝试:

在 podfile 中,我已经为两个目标指定了所需的 pod,但是在构建时,我遇到了多个错误

Class Foo is implemented in both MyApp and MyFramework. One of the two will be used. Which one is undefined.

第二次尝试:

然后我尝试将框架目标放入主应用程序目标中(就像我们通常对测试目标所做的那样)

target 'MyApp' do
main_pods
app_pods

target 'MyFramework' do
inherit! :search_paths

target 'MyFrameworkTests' do
inherit! :search_paths
testing_pods
end
end
end

但是框架不会构建,因为它没有找到依赖项示例:

No such module Firebase

注意:

要构建我的主要目标,我必须先构建框架目标,否则它找不到“MyFramework”模块。当我构建主要目标时无法构建两者?

最佳答案

我还有一个应用程序,我在一个单独的项目但在同一个工作区中创建了一个框架。我使用 pod 获取所有外部库,并通过将我自己的框架添加到 Xcode 中的 Embedded Binaries 将其嵌入到应用程序的目标中。我的 Podfile 看起来像这样:

workspace 'MyApp'

abstract_target 'BasePods' do
use_frameworks!

pod 'Alamofire', '~> 4.4'
pod 'PromiseKit', '~> 4.1'
project '../MyAppProject/MyApp/MyApp.xcodeproj'

target 'MyApp'
target 'MyAppDevelopment'
end

target 'MyAppCore' do
use_frameworks!

pod 'Alamofire', '~> 4.4'
pod 'PromiseKit', '~> 4.1'
project '../MyAppProject/MyAppCore/MyAppCore.xcodeproj'

target 'MyAppCoreTests' do
inherit! :search_paths
end
end

这里发生了什么 我创建了两个单独的 pod 目标 - 一个用于应用程序,另一个用于框架。我将它们分开是因为它们位于不同的目录中。

关于ios - 找不到用我的主要应用程序目标构建我自己的框架目标的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46686171/

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