1,打开命令行
cd 你的项目目录
2,新建Podfile
touch Podfile
3, 编辑Podfile
vim Podfile
4, 修改“项目名称”
# 忽略引入库的所有警告
inhibit_all_warnings!
# 指明依赖库的来源地址
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
target 'your target name' do
pod 'YTKNetwork', '~> 2.1.3'
pod 'YYKit', '~> 1.0.9'
pod 'SDWebImage', '~> 5.1.0'
pod 'MBProgressHUD', '~> 1.1.0'
pod 'MJRefresh', '~> 3.1.15.7'
pod 'FMDB', '~> 2.7.4'
pod 'Masonry'
pod 'IQKeyboardManager', '~> 6.5.0'
end
swift
platform :ios, '9.0'
target '项目名称' do
use_frameworks!
pod 'SnapKit'#, '~> 4.0.0'
pod 'Alamofire' #, '~> 4.8.0'
pod 'NVActivityIndicatorView'
pod 'SwiftyJSON' #, '~> 4.0'
pod 'AsyncSwift'
pod 'Kingfisher'
pod 'Spring', :git => 'https://github.com/MengTo/Spring.git'
pod 'Moya' #, '~> 11.0'
pod 'Hero'
pod 'ObjectMapper' #, '~> 3.1.0'
# Pods for 项目名称
target '项目名称swiftTests' do
inherit! :search_paths
# Pods for testing
end
target '项目名称UITests' do
inherit! :search_paths
# Pods for testing
end
end
5,点击esc健,键入
:wq
6, 执行pod安装,
pod install
7,打开项目中的.xworkspace
开始编写代码吧!
2019.1.25
Pod 安装问题
version 1.8.4
1,CDN更新失败,需要在podfile中添加指定的更新源
[!] CDN: trunk Repo update failed - 3 error(s):
Podfile 中指定 source 'https://github.com/CocoaPods/Specs.git'
2,github.com time out
Failed to connect to github.com port 443: Operation timed out
Ping GitHub.com time out
停止ping
ctrl + z
sudo vim /private/etc/hosts
添加如下:
151.101.185.194 github.global.ssl.fastly.net
192.30.253.112 github.com
151.101.184.133 assets-cdn.github.com
151.101.184.133 avatars0.githubusercontent.com
151.101.112.133 avatars1.githubusercontent.com
pod init
: 创建Podfile文件pod install
:会根据podfile.lock文件中指定的pod依赖库的版本去拉去项目的pod依赖库。在首次执行pod install命令时,如果不存在podfile.lock文件会生成,podfile.lock文件,并且同时生成xcworkspace文件和pods文件夹。 切换到工程目录执行:pod install --no-repo-update
: 协作开发时使用此命令可以根据podfile.lock文件限制第三方库的版本pod update
:这个命令会检查podfile.lock文件中的pod依赖库的版本,并进行更新,会重新生成一个podfile.lock文件。pod update 库名 --verbose --no-repo-update
:该命令只更新指定的库,其它库忽略。
-
pod setup
:用来初始化cocoapod的环境,在我们刚安装完cocoapod时,我们可以使用pod setup命令来初始化pod的运行环境,具体实现:是通过在`~/.cocoapods/repos下创建一个目录,该目录是通过clonehttps://github.com/CocoaPods/Specs的public master分之得到的pod仓库,在一些企业开发中,经常会有自己的pod仓库,只需将这些仓库使用一下方式添加到该目录下即可:pod repo add NAME URL[branch]
使用自己的pod仓库,会有更快的pod依赖库的操作速度。 pod search
:该命令用来搜索可以使用的pod依赖库,搜索结果中会向我们展示怎么在pod中使用该依赖库。
其他还有一些使用较少的pod命令可以作为了解:
-
pod list
:列出所有项目依赖仓库中的pod依赖库。 -
pod repo
:用来管理pod依赖仓库的地址。 -
pod spec
:管理pod规范。 -
pod init
:在当前目录下创建一个podfile文件,我们可以通过将需要的pod依赖库添加到podfile文件中,实现在项目中添加依赖。 -
pod env
:来打印出pod的环境,一般是podfile文件中的内容。 -
pod cache
:管理cocoapod的缓存:可以用来清空内存,也可以用来查看每个pod库的缓存。 -
pod outdate
:展示出可更新版本的pod依赖库。
制作私有库使用:
-
pod repo add NAME URL[branch]
:添加自己的pod仓库 -
pod lib create [仓库名]
:在本地创建一个基于pod模板的git仓库 -
pod lib lint
:pod本地库验证 -
pod spec lint
:pod远程库验证 -
pod repo push 索引库名 podspec文件名
:命令执行会先将pod索引添加到本地的索引库,然后会自动推送到远程的索引库
Unable to add a source with url https://github.com/CocoaPods/Specs.git
named master
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs.git master