ios - 空间与 iOS

标签 ios xcode ios6 spatialite

我正在尝试构建最新版本的 Spatialite 以便在 iOS 平台上使用,但没有取得太大进展。我已经下载了以下库的最新版本,并尝试将它们带入一个项目(每个作为自己的目标)并将它们构建为一个静态库。

  • Spatialite(3.0.1 合并)
  • GEOS(基于 20121114 每晚构建)
  • 项目 4 (4.8.0)

每次下载都包含数十个文件,其中夹杂着脚本、标题和源代码。从步骤看不清楚here ,哪些应该加载,哪些不应该加载。我曾尝试将每个目录中的所有文件放入它们自己的组中,但无济于事,我卡在了第 2 步,因为我的 Xcode 版本与示例中使用的版本不同。添加 PROJ.4 位时,Xcode 询问我是否要创建“外部构建系统项目”。

我也尝试从这个 post 中获取 Lionel 的项目并更新所有软件的版本。不幸的是,Xcode 在新源代码中抛出了很多警告,同时也抛出了一些错误。如有必要,我可以分享这些。更进一步,我什至把他的输出(一个静态库和头文件)带到另一个项目中,但由于某种原因,编译器抛出错误,说他们找不到“sqlite3”。我已将 SQLite3 添加到项目中,但它并没有解决问题。

我也尝试跟进这个 thread , 但我不能提问,所以我不能问原始用户他/她是如何完成的。

最后一个问题:

有谁知道如何使用 Xcode 4.5 和 iOS 6 构建最新版本的 Spatialite 及其配套库(GEOS、PROJ.4)?

如果是这样,您能分享一下您是如何做到的吗?我也想从概念上理解正在发生的事情。

最佳答案

我知道两种替代方法,都对我很有效。

  1. libspatialite-ios 获取 Makefile 和补丁, 输入 make
  2. 使用名为“spatialite”或更通用的 Cocoapods 和 pod SpatialDBKit

两者都会为您提供当前稍旧的 4.1.1 版本,但这对大多数用途来说都很好。

关于ios - 空间与 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13463305/

相关文章:

iphone - 我将如何将一个 View Controller 推送到另一个没有 nib 文件的 View Controller ?

ios - 没有互联网连接时显示聊天数据,如 WhatsApp

xcode - Mac OS X 简单录音机

ios - 更新后 UIButton 外观 setBackgroundColor 现在影响导航栏

ios - 我如何修复未找到的 "GADInsterstitial.h"文件...但它在我的列表中?

ios - 清除时 UITextField 调用 textFieldDidEndEditing 但 `text` 属性有数据

ios - 尝试复制文件时出错

ios - 如何在 swift ios 中获取动态文本字段值?

ios - NSDictionary 添加多个键

ios - 即使在 app 为 "Deleted"之后,有没有办法跟踪耗时?