链接到 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
报告存档包含体系结构 i386
和 x86_64
的代码。如果我选择物理 iPhone 5,file
报告架构 armv7
和 arm64
.
如何确保我要拖入我的应用程序项目的构建阶段 "Link Binary with Libraries" 列表中的 libGTLTouchStaticLib.a
(根据 Google 的说明)包含所有 (不仅仅是我的应用程序上线时可能遇到的一些架构?我想 armv7
和 arm64
对于需要 iOS 8 的应用程序来说已经足够了,但我想确定一下。)
您必须使用 lipo
命令行工具合并生成的二进制文件。
以下关于在 iOS 中创建静态库的 tutorial 演示了 Universal Binaries
部分下 lipo
的使用
到目前为止,我已经通过将源文件直接编译到我的应用程序中(如 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
报告存档包含体系结构 i386
和 x86_64
的代码。如果我选择物理 iPhone 5,file
报告架构 armv7
和 arm64
.
如何确保我要拖入我的应用程序项目的构建阶段 "Link Binary with Libraries" 列表中的 libGTLTouchStaticLib.a
(根据 Google 的说明)包含所有 (不仅仅是我的应用程序上线时可能遇到的一些架构?我想 armv7
和 arm64
对于需要 iOS 8 的应用程序来说已经足够了,但我想确定一下。)
您必须使用 lipo
命令行工具合并生成的二进制文件。
以下关于在 iOS 中创建静态库的 tutorial 演示了 Universal Binaries
lipo
的使用