【问题标题】:Linking to Google APIs Objective-C Client Library as iOS static library作为 iOS 静态库链接到 Google API 的 Objective-C 客户端库
【发布时间】:2015-03-02 08:43:41
【问题描述】:

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

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

如何确保我将要拖入我的应用程序项目的构建阶段“将二进制文件与库链接”列表中的libGTLTouchStaticLib.a(根据 Google 的说明)包含所有(不仅仅是一些)可能的架构当我的应用程序上线时遇到?我猜armv7arm64 对于需要 iOS 8 的应用程序来说已经足够了,但我想确定一下。)

【问题讨论】:

    标签: ios xcode google-api google-api-client google-client


    【解决方案1】:

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

    下面的tutorial在iOS中创建静态库演示了lipoUniversal Binaries部分下的使用

    【讨论】:

    • “下面的教程”:你想添加一个链接吗?如果我只有一个物理设备并且模拟器都使用英特尔架构,我应该如何创建多个二进制文件?
    • 是的,对不起。我现在添加了链接。您可以使用xcodebuild -sdk xyz -arch abc 选项。本教程还在通用二进制部分下对此进行了演示。
    猜你喜欢
    • 2014-11-07
    • 2013-09-01
    • 2013-06-30
    • 2012-05-21
    • 1970-01-01
    • 2012-02-15
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多