5

我一直在尝试学习 Swift 4,因此需要使用 Xcode9 Beta 作为 IDE。我想加载一个大型 CSV 数据文件来使用操场进行一些数据分析。我尝试使用的库是CSVImporter,使用 Carthage 安装,由开发人员推荐。

我在这个问题上花了一个星期的时间,试图按照我在网上找到的指南进行操作,例如这里 - Stackoverflow这里 - Medium,但它们都引用了以前版本的 Swift 和 Xcode,似乎都没有工作。

一般来说,他们的方法似乎是将游乐场与使用导入资源的项目合并到工作区中。我通常会得到“没有这样的模块'CSVImporter'”。

我的具体问题是:如何设置 Swift 4 Playground 以便可以使用 Xcode 9 Beta 导入 CSVImporter?

虽然我有这个特定的任务,但我认为这会引起社区的普遍兴趣。我怀疑有人比我对 Xcode 如何执行构建和解决构建依赖关系有更清晰的想法,将能够相当容易地解决这个问题!非常感谢。

4

2 回答 2

2

基本上,你是对的。方法是:

  1. 在 MacOS 下为 Cocoa Framework 创建新的 XCode 项目
  2. Cartfile使用您的依赖项创建
  3. 构建依赖项(例如carthage update --platform macOS
  4. 导入.framework已构建的文件(来自Carthage/Build/Mac
  5. 创建额外的构建阶段步骤,将运行脚本/usr/local/bin/carthage copy-frameworks并复制导入的框架(只需遵循 Carthage 的指南,到目前为止都是一样的)
  6. 创建一些 .swift 文件(例如main.swift),它只会导入您通过 Carthage 导入的框架
  7. 将 XCode 项目保存为工作区文件
  8. 创建新的 Playground(也是 MacOS)并将其保存在“假”框架的项目根文件夹下
  9. 将游乐场添加到工作区(从 XCode 9 开始,无法直接在项目/工作区中创建游乐场,因此您需要通过将现有文件添加到工作区来完成此技巧)
  10. 构建你的项目
  11. 在操场文件中,导入您的“假”框架(参见步骤 1),并且仅在导入您的 carthage 依赖框架之后。
  12. 利润
于 2017-09-13T21:14:15.400 回答
0

如果您的外部库是 SPM 包,您可以使用Arena创建一个游乐场:

arena https://github.com/finestructure/Gala
  resolving package dependencies
  libraries found: Gala
✅  created project in folder 'SPM-Playground'
于 2020-03-01T07:28:41.937 回答