到目前为止,我通过将源文件直接编译到我的应用程序中来使用用于 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已经足够了,但我想确定一下。)