iOS - Carthage

Carthage 是一个适用于 iOS 和 macOS 开发的去中心化依靠办理工具。它的首要方针是供给一种简略和灵敏的方法来集成第三方库到你的项目中,而不修改项目的构建设置。

1.装置

你可以运用 Homebrew 在终端中装置 Carthage。履行以下指令即可进行装置:

brew install carthage

2.用法

运用时,你需求创立一个名为 Cartfile 的文本文件,其间列出了你期望集成到项目中的第三方库及其版别。每个库都以 GitHub 格局进行声明,例如:

github "Alamofire/Alamofire" ~> 5.4
github "Kingfisher/Kingfisher" ~> 6.0

3.依靠更新

在修改完 Cartfile 后,你可以在终端中导航到项目目录,并履行以下指令来下载和构建所需的依靠库:

carthage update

这将依据 Cartfile 下载所列出的库的源代码,并将其构建为二进制文件。构建完成后,你会在项目目录中看到一个名为 Carthage 的文件夹,其间包括构建好的库。

4.集成库

在 Xcode 项目中,你需求手动将构建好的库(以 .framework 扩展名)拖放到你的项目中。确保在 “Embedded Binaries” 和 “Linked Frameworks and Libraries” 中增加这些库。

5.构建脚本

为了确保每次构建时都能正确地拷贝库到应用程序的 Bundle 中,你需求设置一个构建脚本。在项目的 “Build Phases” 中,增加一个 “New Run Script Phase”,并增加以下脚本:

/usr/local/bin/carthage copy-frameworks

在脚本的 “Input Files” 字段中,增加你要运用的库的途径,例如:

$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
$(SRCROOT)/Carthage/Build/iOS/Kingfisher.framework

6.更新依靠

当你的 Cartfile 中的依靠发生变化时,你需求再次运行 carthage update 来更新依靠库。这将依据更新后的 Cartfile 重新下载和构建所需的库。 Carthage 的优点之一是它的灵敏性和简略性。它不会修改项目的构建设置,不会引入杂乱的依靠联系,而且更适合需求精确控制第三方库版别和构建进程的开发者。但是,由于 Carthage 不主动处理依靠联系的版别抵触,关于大型项目或具有杂乱依靠联系的项目,可能需求更多的手动办理和处理抵触。

整体而言,Carthage 供给了一种简略、灵敏的方法来办理第三方库的依靠,而且不会对项目的构建进程发生太多搅扰。