打开电脑终端并输入指令
电脑安装了多个版本的Xcode,就需要修改链接Xcode路径
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
1. 移除现有Ruby默认源
sudo gem sources --remove https://rubygems.org/
2. 使用新的源 权限不足时 最前加 sudo 提升权限
gem sources --a https://ruby.taobao.org/ 已被舍弃
sudo gem sources -a https://gems.ruby-china.com/
3. 验证新源是否替换成功
gem sources -l
出现如下即为成功
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
4. 安装CocoaPods
(1)sudo gem install cocoapods 苹果系统升级 OS X EL Capitan 后改为
sudo gem install -n /usr/local/bin cocoapods
(2) 更新pod
pod setup
若想重新安装删除pods指令
cd ~/.cocoapods/repos
pod repo remove master
5. 更新gem
sudo gem update --system
6. 新建工程,并在终端用cd
指令到文件夹内
如果重新下载 路径问题 xcode-select -switch /Applications/Xcode-Beta.app
-查询某sdk版本号或者验证是否存在
pod search '第三方'
7. 新建Pod文件
vim Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
# 用来忽略pod里面的警告用的
inhibit_all_warnings!
#swift 项目中通过 pod引入第三方必须加上 use_frameworks!
use_frameworks!
target "targetName" do
pod 'AFNetworking'
end
targetname为自己的工程名,终端vim文件 按 i 可编辑 ,esc 退出编辑,:wq 可保存退出
另: pod repo update #用于保证相关SDK为最新版 / pod update
8. 导入第三方库
//全部库更新安装
pod install
//更新本地库并安装
pod install --repo-update
//只安装新添加的库,已更新的库忽略
pod install --verbose --no-repo-update
//所有库统一更新
pod update --verbose --no-repo-update
//只更新指定的库,其它库忽略
pod update '库名' --verbose --no-repo-update
使用cocoaPods 在"import"导入时没有提示的解决办法
target-Build Settings下修改“User Header Search Paths”项
新增: $(PODS_ROOT)
选择 recursive
应用及常见问题解决参考
多项目共享pods
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
# 用来忽略pod里面的警告用的
inhibit_all_warnings!
#swift 项目中通过 pod引入第三方必须加上 use_frameworks!
use_frameworks!
#多项目共享Masonry
def share_pods
pod 'Masonry'
end
#targetName1 中除了共享的Masonry 另加AFNetworking
target "targetName1" do
pod 'AFNetworking'
share_pods
end
target "targetName2" do
share_pods
end
target "widgetTargetName" do
share_pods
end
常用Pods第三方库
pod 'AFNetworking'
pod 'CustomNetWorking'
pod 'FuncControl'
pod 'Masonry'
pod 'YYModel'
pod 'YYCache'
pod 'YYImage'
pod 'YYText'
pod 'YYAsyncLayer'
pod 'YYCategories'
pod 'SDWebImage'
pod 'SDWebImageFLPlugin'
pod 'MJRefresh'
pod 'IQKeyboardManager'
pod 'MBProgressHUD'
pod 'SVProgressHUD'
pod 'ReactiveObjC'
pod 'WebViewJavascriptBridge'
pod 'DZNEmptyDataSet'
pod 'JXCategoryView'
pod 'Bugly'
网友评论