xml地图|网站地图|网站标签 [设为首页] [加入收藏]

CocoaPods使用总结,CocoaPods安装与使用

来源:http://www.ccidsi.com 作者:呼叫中心培训课程 人气:80 发布时间:2020-04-15
摘要:立异日志 2018-08-01:收拾小说目录结构,增添忽视CocoaPods警报方法,解决现身OTHE奔驰F125_LDFLAGS方法。2018-09-12:替换ruby镜像 二、CocoaPods的原理 CocoaPods的准则是将兼具的依据库都放到另两

立异日志

2018-08-01:收拾小说目录结构,增添忽视CocoaPods警报方法,解决现身OTHE奔驰F125_LDFLAGS方法。2018-09-12:替换ruby镜像

二、CocoaPods的原理

CocoaPods的准则是将兼具的依据库都放到另两个名称为Pods的品种中,然后让主项目注重Pods项目,那样,源码管理专门的学业都从主项目移到了Pods项目中。Pods项目最终会编写翻译成叁个名称为libPods.a的文本,主项目只要求信任这么些.a文件就可以。

设置策动:

在极端中操作,首先通过3和4检查ruby源和版本

  1. 移除现存Ruby暗中认可源
    gem sources --remove https://rubygems.org/

  2. 动用新的源
    gem sources -a https://gems.ruby-china.org/
    "https://ruby.taobao.org/" 不能够用了

  3. 阐明新源是或不是替换来功
    gem sources -l

  4. 检查 gem 版本号
    sudo gem -v
    升级gem
    sudo gem update —system
    即便报错:

    ERROR: While executing gem ... (OptionParser::AmbiguousOption)
    ambiguous option: -system

    安装RVM:
    curl -L get.rvm.io | bash -s stable
    查看版本:
    ruby -v
    已知版本:
    rvm list known
    设置版本:
    rvm install 2.4.1

介绍内容目录

  • 一、安装RVM
  • 二、配置RubyGems
  • 三 、CocoaPods安装
  • 四 、CocoaPods使用
  • 五、难题清除
五、司空眼惯难题

1.ArgumentError - invalid byte sequence in US-ASCII
缘由:字符集错误
消除办法:
行使locale命令查看当前的字符集,假若都是zh,供给实施以下命令:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
下一场再使用locale命令查看,已经济体制改过过来了

2.当pod安装成功后import导入头文件不显得时得以用上面方法化解
选择Target -> Build Settings 菜单,找到”User Header Search Paths”设置项
增加产量叁个值"${SRCROOT}",並且选用”Recursive”

3.升级Cocoapods
sudo gem install -n /usr/local/bin cocoapods --pre
更新达成后pod --version大概还是显示此前的版本,那是您只需求进行如下命令就可以:sudo gem cleanup 这几个命令行标示歼灭已安装过得全数pods旧版本,保留当前前卫版本

Setting up CocoaPods master repo 
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master –depth=1 
Cloning into ‘master’… 
error: RPC failed; result=18, HTTP code = 200 
fatal: The remote end hung up unexpectedly 
fatal: early EOF 
fatal: index-pack failed

$ git config --global http.postBuffer 524288000
$ git config --list
双重实施:
$ pod setup

附:怎么样运用CocoaPods的镜像索引:

所有项目的Podspec文件都托管在https://github.com/CocoaPods/Specs,
第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods目录下,
这个索引文件比较大,所以第一次更新时非常慢.
友好人士在国内的服务器建立了Cocoapods索引库的镜像,
所以执行索引跟新操作时候会快很多.具体操作方法如下:
$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update
这是使用gitcafe上的镜像,将以上代码中的 https://gitcafe.com/akuandev/Specs.git 
替换成 http://git.oschina.net/akuandev/Specs.git 即可使用oschina上的镜像。

------整理

更新CocoaPods版本:

sudo gem update cocoapods
查看版本: pod --version

三、CocoaPods安装

  • 终端输入
sudo gem install cocoapods或sudo gem install -n /usr/local/bin cocoapods
  • 设置了两个xcode举办选用
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
  • 设置本地库
pod setup

实践上面的授命过后,会见世卡主不动,那个是时候是在下载,日常会等相当久。那是后方可通过cmmand n新创一个尖峰窗口,然后cd ~/.cocoapods/到该公文下,推行du -sh *翻看大小:

1015M repos
  • 查看版本
pod --version
  • 升级CocoaPods
sudo gem install -n /usr/local/bin cocoapods或sudo gem install cocoapods
四、Cocoapods的使用

方法(一)、
进去工程所在的目录(工程根目录)
实施命令 touch Podfile
那句是说新建叁个名字为Podfile的文书(无法写成其余名字,也足以本人在工程根目录里面一贯新建)

下一场对改文件举行编制,实施命令 open -e Podfile
第壹回执行这一个命令,会有叁个白手文件展开,能够先放在一边.
Podfile文件的格式应该如下:

platform :ios, ‘8.0’
use_frameworks!

target ‘对应工程名’ do
  pod 'AFNetworking', '~> 3.1.0'
  pod 'SDWebImage', '~> 4.0.0-beta2'
  pod 'Masonry', '~> 1.0.2'
  pod 'MJExtension', '~> 3.0.13'
  pod 'ReactiveCocoa', '~> 2.5’
end

亟需静心的几点:platform那一行,ios七个字母都要小写,况兼与前边的冒号之间无法有间隔,前面包车型客车版本号也得以不写,可是多少开源库对版本是有需求的,比如要在8.0以上技术运维,境遇这么的开源库就必要写上版本号。

platform上面正是Cocoapods供给集成的开源库,依照你的内需明确集成这一个库。

举个例证:
自个儿要集成AFNetworking这一个库类,必要在Cocoapods里面先找找是或不是有需求的库,能够在Terminal中输入:
$ pod search AFNetworking
回车之后就足以见到和您寻觅的要害字相关的部分库类,如图:

图片 1

图_search.png

个中第多少个就是大家须要的,把pod ‘AFNetworking’, ‘~>3.1.0’
那一行复制到大家的Podfile文件中,保存改善。
然后在Terminal中执行 :
$ pod install
换个姿态:
$ pod install --verbose --no-repo-update

这般,AFNetworking就已经下载完毕并且安装好了编写翻译参数和信赖性,现在选取的时候切记如下两点:
1.过后之后供给接受Cocoapods生成的 .xcworkspace文件来开垦工程,实际不是运用从前的.xcodeproj文件
2.每回改换了Podfile文件,都亟需再行奉行贰次pod update命令

ps:当实施pod install之后,除了Podfile,还有或者会转变二个名字为Podfile.lock的文书,它会锁定当前各信赖库的本子,之后便是每每执行pod install也不会更改版本,唯有推行pod update才会变动Podfile.lock.在五个人同盟的时候,那样能够卫戍第三方库晋级时候产生我们各自的第三方库版本不平等。所以在付给版本的时候不可能把它落下,也并非增加到.gitignore中.
(在那之中Podfile文件能够直接pod init 命令生成况且自带注释State of Qatar

方法(二)、
在终端中步入(cd命令)你项目所在目录,然后在当前目录下,利用vim制造Podfile,运维:
$ vim Podfile

图片 2

实验_1.png

键盘输入 i,踏向编辑形式:
"Podfile" [New File]变为-- INSERT --
在输入:

platform :ios, ‘8.0’
use_frameworks!

target ‘对应工程名’ do
  pod 'AFNetworking', '~> 3.1.0'
end

接下来按Esc,并且输入“ :”号进入vim命令情势,然后在冒号前边输入wq
专心:键盘输入 :后,能力输入wq。回车后开采PodTest项目总目录中多四个Podfile文件
然后输入 pod install

搜索三方库:

pod search 库名

二、升级RubyGems

  • 在极端输入:
gem update --system

假如是新型,则输出:

Latest version currently installed. Aborting.
  • 比方未有权限报错,在命令前增进sudo
sudo gem update --system
  • 改换源(最新使用的是:
gem sources --remove https://rubygems.org/gem sources -a https://gems.ruby-china.org/
  • 查看ruby镜像
gem source -l

输出结果:

https://gems.ruby-china.org/
一、什么是CocoaPods

CocoaPods是iOS项目标正视管理工科具,该类型源码在Github上管住。开辟iOS项目不可制止地要动用第三方开源库,CocoaPods的面世使得大家有益的军事拘系这个第三方开源库。
在利用CocoaPods在此之前,开拓项目须要用到第三方开源库的时候,我们需求
1.把开源库的源代码复制到项目中
2.加多部分依据框架和动态库
3.设置-ObjC,-fno-objc-arc等参数
4.管制他们的换代
在选择CocoaPods后,大家只须要把用到的开源库放到三个名字为Podfile的文书中,然后奉行pod install.Cocoapods就能够自行将这几个第三方开源库的源码下载下来,並且为大家的工程安装好响应的类别依赖和编写翻译参数。

导入三方库报错:

[!] CocoaPods was not able to update the `master` repo. If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`

本文由68399皇家赌场发布于呼叫中心培训课程,转载请注明出处:CocoaPods使用总结,CocoaPods安装与使用

关键词: 68399皇家赌场 日记本 iOS开发 cocoapods

上一篇:大致思路,微信近期图片提示功能

下一篇:没有了

最火资讯