CocoaPods的使用

1、Ruby环境搭建和删除

在终端输入:
gem sources -l
默认情况下会会返回:

*** CURRENT SOURCES ***

https://rubygems.org/

当然这个源在墙内是访问不到的。因此我们需要寻找一个可以在国内访问到的镜像。目前找到的是 https://ruby.taobao.org/ 这个阿里云的镜像,现在就要开始修改ruby源了。首先执行以下命令删除原来的ruby源:

gem sources --remove <ruby源地址>,这里的是:
gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令(二选一输入就可以了,淘宝的镜像貌似不更新了)
gem sources -a https://ruby.taobao.org/
gem sources -a https://gems.ruby-china.org/

替换之后别忘了gem sources -l检测一下是否替换成功

2、下载安装CocoaPods

在终端输入:sudo gem install cocoa pods,点击enter键后,输入电脑的开机密码,网速快的情况下,很快就下载OK了

3-使用CocoaPods

新建一个项目,例如:CocoaPodsTest,在终端中,cd到项目总目录(注意:包含CocoaPodsTest文件夹、CocoaPodsTest.xcodeproj、CocoaPodsTest的那个总目录),
建立Podfile(配置文件),然后终端输入 vim Podfile,

vim Podfile.png

键盘输入 i,进入编辑模式,然后输入

platform :ios, '8.0'

use_frameworks!(如果是Swift项目,要加上这句代码,OC不需要加)
target "项目中后缀为xcodeproj的名字" do
《这是:target "CocoaPodsTest" do》

pod 'AFNetworking', '~> 3.0'

end

注意⚠️: 按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq,然后在终端中输入 pod install,网速快的情况下等几秒钟就下载成功了,

pod install.png

结果.png

4-⚠️⚠️注意:

1-使用技巧:在使用pod search **搜索后,不能退出搜索的界面了,这让我很心烦,只能copy后再退出进行pod install,后来发现,可以 Command + t新建一个操作窗,在操作窗里面进行搜索,解决了退出的问题,也算是曲线救国了

pod search 的正确使用姿势.gif
2.报错:You need at least git version 1.8.5 to use CocoaPods,

在终端输入:pod ,报以上错误,有一种可能是cocoapods安装成功了,但是链接Xcode的版本过低,所以需要更新Xcode。或者你电脑安装了多个版本的Xcode,就需要修改链接Xcode路径,改成链接电脑比较高版本的Xcode。修改链接命令是:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

3.使用install、update命令时,报错:Could not automatically select an Xcode workspace. Specify one in your Podfile like so: workspace 'path/to/Workspace.xcworkspace'

解决这个问题需要先cd进入到podfile所在的文件夹,然后再执行install、update命令就没问题了

5-一些常用的cocopods库

 platform :ios, '8.0'

target 'CocoaPodsTest'do

  pod 'AFNetworking','~> 3.1.0' // 网络请求

  pod 'JSPatch'

  pod 'MJRefresh'                // 下拉刷新,上拉加载更多(拓展性强)

  pod 'Reachability'

  pod 'SVProgressHUD'           // 提示框 (pod 'MBProgressHUD', '~> 0.9') 都可以

  pod 'SDWebImage'              // 图片的加载及缓存

  pod 'TTTAttributedLabel'

  pod 'Masonry','~> 1.0.2'

  pod 'ZSSRichTextEditor'

  pod 'WebViewJavascriptBridge'

    pod   'RongCloudIMKit', '~> 2.2.6'        // 融云第三方框架

    pod 'ZBarSDK', '~> 1.3.1'                    // 扫描二维码,条形码

    pod 'TTTAttributedLabel', '~> 1.13.3' // 文字视图效果

    pod 'JDStatusBarNotification', '~> 1.5.2'  // 状态栏显示提醒信息

    pod 'BPushSDK', '~> 1.4.0-1'  // 百度推送

    pod 'KxMenu', '~> 1'  // 弹出式菜单

    pod 'UITableView+FDTemplateLayoutCell', '~> 1.5.beta'  // 自动计算tableviewcell高度

  pod 'FMDB/common' , '~>2.5'

  pod 'FMDB/SQLCipher','~>2.5'

  pod 'CocoaLumberjack','~> 2.0.0-rc'

  pod 'BaiduMapKit' #百度地图SDK

  pod 'UMengAnalytics-NO-IDFA'#友盟统计无IDFA版SDK

  pod 'GTSDK'  #个推SDK

  pod 'UMengSocial', '~> 4.3'  #友盟社会化分享及第三方登录

  pod 'FLEX', '~> 2.0', :configurations => ['Debug']

  pod 'ActionSheetPicker-3.0'

  pod 'XAspect'

  pod 'CYLTabBarController'

  pod 'LKDBHelper'

  pod 'RegexKitLite', '4.0'

  pod 'IQKeyboardManager','~> 3.3.7'  #兼容IOS7

  pod 'LBXScan','~> 1.1.1'

  pod 'MWPhotoBrowser'

  pod 'M13ProgressSuite','~> 1.2.7'

  pod 'WebViewJavascriptBridge','~> 5.0' 

  pod 'YYText'

  pod 'MLeaksFinder'  #可以把它放在MobileProject_Local的target中这样就不会影响到产品环境

end

小尾巴~欢迎关注后期继续更新

推荐阅读更多精彩内容

  • 一. CocoaPods的介绍 什么是CocoaPods?CocoaPods是一个负责管理iOS项目中第三方开源库...
    辉712阅读 1,397评论 2 6
  • 前言 前几天发布我的开源库<最简单方便的iOS轮播开源库:JYCarousel>到CocoaPods的时候。对Co...
    Dely阅读 7,242评论 12 63
  • 这一段做项目会用到一些开源库比如VLC,七牛云存储都是需要用CocoaPods才能运行,索性把这个总结一下 通过C...
    寒桥阅读 270评论 0 1
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 2,841评论 3 24
  • 1、Ruby环境搭建 下载安装CocoaPods需要Ruby环境 ,Mac OS X 本身自带Ruby, 安装 R...
    Chris_js阅读 299评论 0 6