GRDB on github中的演示iOS应用程序在iMac的手机模拟器上运行得很好,但不清楚如何在自己的iOS应用程序(本问题的第1部分)中使用最少的组件集(本问题的第2部分)来构建GRDB
GRDB installation instructions建议将offers作为一个选项:“Swift Package Manager”。由于我对这个编程环境还不熟悉,这听起来像是“正确的方法”,但是在尝试之后,我仍然在猜测如何成功地构建我的项目。
目前采取的步骤:
创建了一个新项目Applications > Xcode (9.4 beta) > Create a new Xcode project > Single View App > "FirstDb"
import GRDB放入视图控制器(显然还不能编译)
应用程序>实用程序>终端
cd /Users/owner/documents/xcodeprojects/firstdb
mkdir GRDB
cd GRDB
swift package init --type library
编辑Package.swift,在适当位置添加.package(url: "https://github.com/groue/GRDB.swift.git", from: "2.10.0")
应用程序>实用程序>终端
swift package resolve(导致“获取”、“克隆”、“解析”)
地位
Product > Build之后,import GRDB行仍然显示no such module
所以问题的第一部分还没有解决。我还没能回答问题的第二部分。很抱歉,如果这两种方法中的任何一种对富有的Xcode开发人员来说都是显而易见的,但是在研究了这个问题之后,我没有找到具体的指导。
使用SPM不是一个要求,所以如果集成GRDB的其他选项是一个更好的选择,那么我想看看如何使用这些选项之一进行集成。
脚注
我想了解只添加使用Record对象和能够为iOS项目执行SQL语句所需的GRDB部分所需的步骤。假设在使用GRDB基础的项目中,大部分完整的包(测试、监视等)都不是必需的,从而产生了一个更紧凑的iOS应用程序。

最佳答案

complete GRDB installation instructions不建议使用Swift包管理器。他们说你可以用SPM。
SPM不知道与现有的XCODE项目集成。相反,SPM可以生成Xcode项目:如果您真的需要SPM,可以获取有关该项目的信息。例如,请参见https://www.raywenderlich.com/148832/introduction-swift-package-manager
但是还有其他的选择:GRDB安装说明说,你也可以使用CocoaPods,手动安装。迦太基是另一种可能性(但并不完全推荐)。因此,我建议您切换到CocoaPods,这是将GRDB和其他库集成到Xcode项目中的最简单方法。
我想了解只添加使用Record对象和能够为iOS项目执行SQL语句所需的GRDB部分所需的步骤。假设在使用GRDB基础的项目中,大部分完整的包(测试、监视等)都不是必需的,从而产生了一个更紧凑的iOS应用程序。
对Apple Watch的测试和支持不会让您的应用程序膨胀:GRDB只向应用程序公开它们需要的东西。例如,测试是GRDB存储库的一部分(因为没有测试就不能发布健壮的库),但它们不是库本身的一部分。现在,GRDB是一个完整的库,而不是几个库的保护伞:您不能拆分GRDB并只选择所需的部分。例如,记录类型和SQL支持总是可用的。不过,也有独立的配套库,例如RxGRDB,您可以选择使用或不使用。

关于swift - 使用Swift Package Manager,Cocoa Pods或其他将最小的GRDB添加到Xcode项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50242694/

10-11 00:37