xcode第三方库自动下载管理工具cocoapods和Carthage

版权声明: https://blog.csdn.net/henysugar/article/details/83692281

代码仓库工具介绍

不管是android studio还是xcode,如果没有远程代码仓库工具支持,那么你的项目引用的第三方库,必须手动下载放到代码文件夹一起存放,复杂的话甚至还要额外做一些配置。
用上代码仓库工具,您只需写上需要依赖库的名称就可以,剩下的事情就由工具来帮你去下载相关文件和相关配置。

xcode中,常用的有个仓库工具:cocoapods和carthage。

cocoapods

安装

mac os中默认并没有cocoapods,需要手工安装:

sudo gem install cocoapods

使用

1. 在xcode工程的代码根目录,编辑Podfile,例子:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'

target "myapp" do
    
pod 'TTTAttributedLabel', '2.0.0'
pod 'RegexKitLite-NoWarning', '1.1.0'
pod 'hpple', '0.2.0'
pod 'MBProgressHUD', '0.9'
pod 'TPKeyboardAvoiding', '1.2.4'
pod 'BlocksKit', '2.2.5'
pod 'ReactiveCocoa', '2.3.1'
pod 'MMMarkdown', '0.3'
pod 'Masonry', '0.5.3'
pod 'SDAutoLayout', '2.1.0'              
pod 'NYXImagesKit', '2.3'
pod 'UIImage+BlurredFrame', '0.0.4'
pod 'POP+MCAnimate', '2.0.1'
pod 'PPiAwesomeButton', '1.5.2'
pod 'FontAwesome+iOS', :git => 'https://github.com/alexdrone/ios-fontawesome'
pod 'APParallaxHeader', '0.1.6'
pod 'SDCAlertView', '2.5.2'
pod 'MarqueeLabel', '2.5.0'
pod 'TMCache', '2.1.0'
#pod 'iVersion', '1.11.4'
pod 'JazzHands', '2.0.0'
pod 'SSKeychain', '1.2.3'
pod 'evernote-cloud-sdk-ios', '2.0.2'
pod 'UMengAnalytics', '4.2.4'
pod 'FLEX', '~> 2.0', :configurations => ['Debug']
pod 'UMengUShare/Social/WeChat', '6.4.5'
pod 'UMengUShare/Social/QQ', '6.4.5'
pod 'UMengUShare/Social/Sina', '6.4.5'

2. 下载、更新相关库

在Podfile所在路径,使用终端命令行输入:

pod update

3.包含使用的库的头文件

因为搜索路径以及设定好,只需import就行,例如:

#import “abc.h”

carthage

安装

到carthage开源官网下载一个pkg文件在mac os中安装即可。

如果不便,我上传分享了一个:carthage下载

使用

1.在源码工程根路径创建Cartfile,内容例子:

github "libgit2/objective-git"
github "AFNetworking/AFNetworking" ~> 3.0
github "Monsory/Monsory"

2.下载、更新相关库

在Cartfile所在路径,使用终端命令行输入:


carthage update

令成果后,必要时候会创建相关目录,其中两个目录:

            "Carthage/Checkouts目录:从github获取的源代码

            "Carthage/Build目录:编译出来的Framework二进制代码库

3.配置

    3.1 打开项目,点击Target -> Build Phases -> Link Library with Libraries选择Carthage/Build目录中要导入的framework
    3.2 添加编译的脚本:

 (1)点击Build Phases,点击“+” ->  New Run Script Phase

 (2)添加添加脚本   /usr/local/bin/Carthage copy-frameworks

 (3)添加"Input Files"  $(SRCROOT)/Carthage/Build/iOS/AFNetworking.framework

 

 

 

 

 

 

 

本文结束。

猜你喜欢

转载自blog.csdn.net/henysugar/article/details/83692281