Carthage的使用

Cartthage官方代码文档地址:https://github.com/Carthage/Carthage

Homebrew安装教程:mac下国内安装Homebrew教程

进入项目所在文件夹
cd ~/路径/项目文件夹
创建一个空的 Carthage 文件 Cartfile
touch Cartfile
使用 Xcode 打开 Cartfile 文件
open -a Xcode Cartfile
也直接打开Cartfile 文件
编辑 Cartfile
github "Alamofire/Alamofire" == 4.4.0
执行更新命令

carthage update  --platform iOS
carthage update --no-use-binaries --platform iOS // 推荐这个

更新成功后,项目文件夹中会多出三个文件

  • cartfile
  • Cartfile.resolved
  • Carthage/
    • Build/
    • Checkouts/

如果是XCode12及以上的版本,使用这个命令

carthage update --use-xcframeworks
carthage update --use-xcframeworks --platform iOS

更新后,出现没有Build文件的情况,如下:

Build Failed
    Task failed with exit code 65:
    /usr/bin/xcrun xcodebuild -workspace /Users/xxx/Desktop/swift\ demo/swiftDemo/Carthage/Checkouts/Alamofire/Alamofire.xcworkspace -scheme Alamofire\ iOS -configuration Release -derivedDataPath /Users/xxx/Library/Caches/org.carthage.CarthageKit/DerivedData/12.4_12D4e/Alamofire/4.4.0 -sdk iphoneos ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES archive VALIDATE_WORKSPACE=NO -archivePath /var/folders/hz/xnqncpbj6rd0r8j51x6ldygm0000gn/T/Alamofire SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO (launched in /Users/xxx/Desktop/swift demo/swiftDemo/Carthage/Checkouts/Alamofire)

This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/hz/xnqncpbj6rd0r8j51x6ldygm0000gn/T/carthage-xcodebuild.OtsB0g.log

可以打开日志文件查看:
open /var/folders/hz/xnqncpbj6rd0r8j51x6ldygm0000gn/T/carthage-xcodebuild.OtsB0g.log
必要的话,打开Alamofire工程进行修改,然后执行build命令

//按需选取一条命令
carthage build  --platform iOS
carthage build --no-use-binaries --platform iOS
carthage build --use-xcframeworks
carthage build --use-xcframeworks --platform iOS

编译完没有问题,生成build文件,就可以添加framework 添加到项目了。

你可能感兴趣的:(Carthage的使用)