【问题标题】:CorePlot support for arm64?对 arm64 的 CorePlot 支持?
【发布时间】:2014-03-26 21:47:36
【问题描述】:

在 Core-plot 1.4 中,我可以在我的 iOS 应用程序中使用预构建的 Binaries/iOS/libCorePlot-CocoaTouch.a 库,但前提是我将“arm64”作为 BuildSettings/ValidArchitecture 脚本中的有效架构删除。

我能否使用 Source/framework/CorePlot-CocoaTouch.xcodeproj 重新构建这个库以包含 arm64,并将其 BuildSetting/Architecture 设置为 arm64?

同样的问题也适用于 CorePlot1.5.1。在 1.5.1 中,哪里可以轻松找到 CorePlotHeaders 文件夹,方便的是 1.4 中的 Binaries/iOS/。

当我构建时,我得到了 Debug 产品,但在 Build Settings 说应该出现的地方没有看到 Release 产品。我(对 Xcode5 还是新手)缺少什么?

为什么我想将 CorePlot 作为依赖项包含在内,而不是简单地将其静态库包含在我的 Xcode 项目应用程序中?后者更简单。

【问题讨论】:

    标签: ios core-plot xcode5.1


    【解决方案1】:
    1. 我能否使用 Source/framework/CorePlot-CocoaTouch.xcodeproj 重新构建这个库以包含 arm64,并将其 BuildSetting/Architecture 设置为 arm64?

      是的。构建“通用库”目标,以制作包含设备和模拟器代码的完整发布二进制文件。

    2. 同样的问题也适用于 CorePlot1.5.1。在1.5.1中,哪里可以轻松找到CorePlotHeaders文件夹,方便的是1.4中的Binaries/iOS/。

      标题也在 1.5 和 1.5.1 版本文件夹中的相同位置。

    3. 当我构建时,我得到了 Debug 产品,但在 Build Settings 说应该出现的地方没有看到 Release 产品。我(对 Xcode5 还是新手)缺少什么?

      这由所选的“方案”决定。默认情况下,构建或运行生成调试版本,而分析或归档生成发布版本。

    4. 为什么我想将 CorePlot 作为依赖项包含在内,而不是简单地将其静态库包含在我的 Xcode 项目应用程序中?

      如果您要跟上来自 Github 的最新代码或使用您自己的私有分支,您将使用依赖库构建。您始终可以从源代码构建静态库(参见上面的问题 #1),但如果 Core Plot 代码经常更改,直接包含项目更容易。

    【讨论】:

    • 我认为这是正确的答案,但我遇到了错误,它说:架构 x86_64 的未定义符号:“_vDSP_maxvD”,引用自:-[CPTPlot plotRangeForField:] in libCorePlot-CocoaTouch.a(CPTPlot. o) "_vDSP_minvD",引用自:-[CPTPlot plotRangeForField:] in libCorePlot-CocoaTouch.a(CPTPlot.o) 你知道这是什么吗?我仔细听了你的回答。
    • Core Plot 的最新版本(1.5.1 之后)需要 iOS 上的 Accelerate 框架。
    • 非常感谢。有效。我希望这个错误更清楚。我什至没有考虑过这个框架。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    相关资源
    最近更新 更多