如何将库包含到我的 Swift 项目中?

How to include a Library into my Swift Project?

我想在Swift中读取.csv数据,所以我已经告诉我如何制作了。 最后我进入了这个: https://github.com/Flinesoft/CSVImporter CSVImporter.

但是上面写着:"You can of course also just include this framework manually into your project by downloading it".

没关系,但是有几个文件夹,而且我以前从未将库导入 Swift,所以我不知道要下载什么以及应该将其包含在我的项目中的什么位置。

我希望,任何人都可以帮助我。 谢谢

导入第三方依赖项的最佳方式是通过依赖项管理器:CocoaPods/Carthage/SPM,您将能够毫不费力地更新库。

1. CocoaPods [Offical Guide]

这是迄今为止最简单的方法...

打开终端

安装 CocoaPods(在终端中输入):

sudo gem install cocoapods

Sudo 表示 "super user do",它将需要您的密码。按要求输入。

接下来,您需要设置 cocoapods 主存储库。在终端中输入:

pod setup --verbose // verbose option logs the setup progress

然后在你的项目目录中创建一个 pod 文件(如果你不习惯写路径,你可以键入 "cd " 并将项目文件夹拖到终端 window):

cd User/Projects/YourProject // make way to your project dir

pod init 

然后在 Podfile 中(在项目目录中找到它)插入:

platform :ios, '8.0'
use_frameworks!

target 'YouAppTarget' do
    pod 'CSVImporter', '~> 1.7'
end

(取消注释平台 :ios, '8.0' 取消注释 user_frameworks! 如果您使用 Swift)

运行(在您的项目目录中):

pod install
会生成

Xcode .xcworkspace文件,就这样,打开就可以使用框架了;]

稍后您可以更新库:

pod update

2。迦太基 [Offical Guide]

通过 Carthage 安装框架的步骤与 CocoaPods 非常相似,请按照 'Offical Guide' link 查看有何不同。 这个依赖管理器的一个缺点是不是所有的库都可用。有些只适用于 CocoaPods,但大多数新的都支持 Carthage。 P.S。这是关于差异的一个很好的article

3。 Swift 包管理器 [Offical Overview/Guide]

SPM 是一个本地依赖管理器,它是跨平台的,由 Apple 官方支持,去中心化和开源。

它计划作为 CocoaPods 和 Carthage 的替代品,所以我也试一试。

您可以将 CSVImporter.xcodeproj 拖放到您的项目中,还可以在嵌入式二进制文件中包含 CSVImporter。