到目前为止,我通过将源文件直接编译到我的应用程序中来使用用于 Objective-C 的 Google API 客户端库(如此处所述)。如果我要切换到链接到 iOS 静态库(也如此处所述),这将如何确保代码适用于不同的架构?
例如,如果我遵循逐字说明,我必须通过选择模式(GTLTouchStaticLib
)和架构(例如iOS Simulator: iPhone 5
)来编译静态库。如果我选择模拟器作为架构,file libGTLTouchStaticLib.a
则报告存档包含架构的代码i386
和x86_64
. 如果我选择物理 iPhone 5,则file
报告架构armv7
和arm64
.
如何确保libGTLTouchStaticLib.a
我将要拖入我的应用程序项目的 Build Phases “Link Binary with Libraries”列表(根据 Google 的说明)包含我的应用程序运行时可能遇到的所有(不仅仅是一些)架构生活?我想这对于需要 iOS 8 的应用程序armv7
来说arm64
已经足够了,但我想确定一下。)