如何在 Cocoapods 框架中声明 extern 变量?

问题描述 投票:0回答:1

我正在制作一个Cocoapod框架,需要声明一个外部变量,以便积分器定义常量值。这是我们客户的要求。过去,我们使用静态库(没有 Cocoapods),我们可以将变量声明为 extern,在代码中使用它们,并将库发送给客户,客户将在其项目中定义变量。

但是,当我们迁移到创建 Cocoapods 框架时,相同的代码不再起作用。这些变量被声明为 extern,但如果我尝试构建框架,我会收到链接器错误,提示“架构 arm64 的未定义符号”。我还使用 Cocoapods 示例项目,其中包含变量的定义,但我无法构建和运行目标,因为框架仍然无法编译。我可以在 Cocoapod 本身中定义变量,应用程序将构建并运行,但这违背了目的(并且,根据记录,实际使用的值是我在 pod 中定义的值,而不是在示例应用程序中定义的值) .

如何使用 Cocoapods 框架完成之前使用静态库所做的事情?

ios objective-c xcode cocoapods
1个回答
0
投票

CocoaPods 强制 pod 成为纯库。它们需要在客户不知情的情况下进行构建。

您可以在 CocoaPod 中声明不带

extern
的变量,并在客户端中设置其值。

© www.soinside.com 2019 - 2024. All rights reserved.