链接到 Google API Objective-C 客户端库作为 iOS 静态库

Linking to Google APIs Objective-C Client Library as iOS static library

到目前为止,我已经通过将源文件直接编译到我的应用程序中(如 here). If I were to switch over to linking to the iOS static library (as also described here 所述)使用 Google API 客户端库 Objective-C,这将如何确保代码适用于不同的架构?

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

如何确保我要拖入我的应用程序项目的构建阶段 "Link Binary with Libraries" 列表中的 libGTLTouchStaticLib.a(根据 Google 的说明)包含所有 (不仅仅是我的应用程序上线时可能遇到的一些架构?我想 armv7arm64 对于需要 iOS 8 的应用程序来说已经足够了,但我想确定一下。)

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

以下关于在 iOS 中创建静态库的 tutorial 演示了 Universal Binaries

部分下 lipo 的使用