代码仓库工具介绍
不管是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
本文结束。