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
,
键盘输入 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
,网速快的情况下等几秒钟就下载成功了,
结果.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
网友评论