0

到目前为止,我通过将源文件直接编译到我的应用程序中来使用用于 Objective-C 的 Google API 客户端库(如此所述)。如果我要切换到链接到 iOS 静态库(也如此所述),这将如何确保代码适用于不同的架构?

例如,如果我遵循逐字说明,我必须通过选择模式(GTLTouchStaticLib)和架构(例如iOS Simulator: iPhone 5)来编译静态库。如果我选择模拟器作为架构,file libGTLTouchStaticLib.a则报告存档包含架构的代码i386x86_64. 如果我选择物理 iPhone 5,则file报告架构armv7arm64.

如何确保libGTLTouchStaticLib.a我将要拖入我的应用程序项目的 Build Phases “Link Binary with Libraries”列表(根据 Google 的说明)包含我的应用程序运行时可能遇到的所有(不仅仅是一些)架构生活?我想这对于需要 iOS 8 的应用程序armv7来说arm64已经足够了,但我想确定一下。)

4

1 回答 1

0

您必须使用lipo命令行工具组合生成的二进制文件。

以下关于在 iOS 中创建静态库的教程lipo演示了如何使用under sectionUniversal Binaries

于 2015-03-02T09:21:58.987 回答