美文网首页
iOS-CocoaPods

iOS-CocoaPods

作者: 鱼与熊掌不能兼得 | 来源:发表于2017-11-07 13:50 被阅读10次

使用

查看是否安装了Ruby和git,ruby -v命令查看Ruby的版本,以及git --version

更新gemsudo gem update --system

移除官方镜像源gem sources --remove https://rubygems.org/

添加淘宝的镜像源gem sources -a http://ruby.taobao.org/

验证gem sources -l,出现

*** CURRENT SOURCES ***

http://ruby.taobao.org/

才算成功。如果无法移除https://rubygems.org/,可以替换成gem sources --remove https://rubygems.org/

安装sudo gem install cocoapods

配置pod setup

查看第三方类库是否可用,比如pod search AFNetworking,如果能搜索到就表明这个第三库支持cocoapods

-> AFNetworking (2.2.1)

A delightful iOSandOS X networking framework.

pod'AFNetworking','~> 2.2.1'

- Homepage: https://github.com/AFNetworking/AFNetworking

- Source: https://github.com/AFNetworking/AFNetworking.git

- Versions:2.2.1,2.2.0,2.1.0,2.0.3,2.0.2,2.0.1,2.0.0-RC3,2.0.0-RC2,

2.0.0-RC1,2.0.0,1.3.3,1.3.2,1.3.1,1.3.0,1.2.1,1.2.0,1.1.0,1.0RC3,

1.0RC2,1.0RC1,1.0.1,1.0,0.9.2,0.9.1,0.9.0,0.7.0,0.5.1,0.10.1,0.10.0

[master repo]

-Subspecs:

- AFNetworking/Serialization (2.2.1)

- AFNetworking/Security (2.2.1)

- AFNetworking/Reachability (2.2.1)

- AFNetworking/NSURLConnection (2.2.1)

- AFNetworking/NSURLSession (2.2.1)

- AFNetworking/UIKit (2.2.1)

进入项目所在目录, 输入vim Podfile(创建Podfile文件),或者输入touch podfile然后open -e podfile,这时候就会用文本编辑器打开podfile文件供编辑

输入相关的第三方类库的信息,比如

pod'Base64nl','~> 1.2'

pod'MBProgressHUD','~> 0.8'

pod'AFNetworking','~> 2.2.0'

注意:保存vim文件方式是:先按ESC退出编辑模式,然后输入:wq(:q!表示不保存,强制退出),保存并退出

输入pod install,等待第三方库安装完成(cocoapods会列出安装的第三库和版本)

退出当前项目,从目录中打开xcworkspace后缀的和项目同名的文件,或者直接在终端输入open xxxxx.xcworkspace

注意#import如果用""无法导入,可以用<>代替

需要添加新的第三库的时候,需要编辑podfile文件,输入vim podfile,如果遇到输入无效的时候,左下角显示红色的字E353:Nothing in register,输入i或a即可进入编辑模式。

再次输入pod update,即可添加新的第三库

使用Podfile管理Pods依赖库版本

符号解释

pod ‘AFNetworking’不显式指定依赖库版本,表示每次都获取最新版本

pod ‘AFNetworking’, ‘2.2.0’只使用2.2.0版本

pod ‘AFNetworking’, ‘> 2.2.0’使用大于2.2.0的版本

pod ‘AFNetworking’, ‘>= 2.2.0’使用大于等于2.2.0的版本

pod ‘AFNetworking’, ‘~> 2.2.0’使用大于等于2.2.0但小于2.3.0的版本

屏蔽第三方库的warning

platform:ios

inhibit_all_warnings!

pod'Facebook-iOS-SDK'

错误解决

pod update或pod install出现Error “Pull is not possible because you have unmerged files.

解决:

pod repo removemaster

podsetup

多Configurations导致的诡异错误

删除Derived Data

设置 Configurations 为 None,检查Other Linker Flags三个Search Paths是否和正常的又出入并改正,最后pod update

对于比较大的库,比如ZXingObjC,可以先download下来,设置本地路径:path => 'MishiOS/Vender/ZXingObjC/'文件夹中必须含有podspec文件,然后删除设置本地路径和在工程中第三方库,updat即可

[!] There was an error pushing a new version to trunk: getaddrinfo: nodename nor servname provided, or not known

开启全局科学上网

target overrides the OTHER_LDFLAGS build setting defined

点击项目文件 project.xcodeproj,右键显示包内容,用文本编辑器打开project.pbxproj,删除OTHER_LDFLAGS的地方,保存,回到 Xcode,编译通过。

xcode running scripts慢

检查Podfile.lock文件

勾选Run sript only when installing

注意:如果更新了新的第三方库而且第三方库中存在资源文件,就需要再次打开这个,不然程序无法加载到资源文件

更新gem

sudo gemupdate--system

sudo gemupdate-n /usr/local/bin--system

更新cocoapods

sudo geminstallcocoapods

sudo geminstall-n /usr/local/bincocoapods

安装指定版本cocoapods

sudo gem uninstall cocoapods

sudo gem install cocoapods -v x.xx.x

更新慢

不升级cocoapod的spec仓库

--verbose--no-repo-update

--no-repo-update

Podfile文件注释

#comment

或者

=begin

all my comments..

=end

更新单独的库

pod update xxxx

清理repo

pod reporemovemaster

清理缓存

rm -rf"${HOME}/Library/Caches/CocoaPods"

rm -rf"`pwd`/Pods/"

pod cache clean --all&& podupdate

提交自己的库

注册pod

pod trunk register lc5491137@gmail.com 'Bawn' --description='macbook pro' --verbose

验证podspec

podliblint

podliblint--verbose

git add -A && git commit -m"Release 1.0.1."

gittag'1.0.1'

git push --tags

git push originmaster

podtrunkpushYXYNumberAnimationLabel.podspec

相关文章

  • iOS-Cocoapods 的正确安装姿势

    iOS-Cocoapods 的正确安装姿势https://www.jianshu.com/p/d80b06f6e4...

  • iOS-CocoaPods

    使用 查看是否安装了Ruby和git,ruby -v命令查看Ruby的版本,以及git --version 更新g...

  • iOS-cocoapods

    一.什么是iOS? 大哥大姐请留下您的打赏地址,我给您打赏. 二.什么是cocoapods?有什么用? 问:coc...

  • ios-cocoapods

    cd Desktop/cd 文件名/lsvim Podfileplatform:ios,’7.0'pod sear...

  • iOS-Cocoapods

    知 识 点 / 超 人 可以参考一下我自己的开源库[https://github.com/xkftkffz/HYJ...

  • iOS-CocoaPods升级

    //查看CocoaPods版本 $ pod --version // 先更新gem,国内需要切换源 $ sudo ...

  • iOS-CocoaPods相关

    CocoaPods 在进行iOS开发的时候,总免不了使用第三方的开源库,CocoaPods(GitHub)是一个用...

  • iOS-Cocoapods使用总结

    目录: CocoaPods简介 CocoaPods 的安装 CocoaPods 的使用 使用 pod instal...

  • iOS-Cocoapods的安装

    1.先升级Gem sudo gem update --system 2.切换cocoapods的数据源 【先删除,...

  • iOS-CocoaPods常见问题

    由于网上有许多相关教程,这里就不一一细述了,本文主要总结CocoaPods使用中常见错误和知识点,希望可以帮助初学...

网友评论

      本文标题:iOS-CocoaPods

      本文链接:https://www.haomeiwen.com/subject/ivfjmxtx.html