二:在gitlab上创建一个私有项目TestPod,并且克隆到本地的workspace目录下。
1.指定源 CocoaPods支持Spec仓库,可以建立自己的source,也可以使用非官方的源,只要是符合规定的都可以自定使用。 undefined 私有库创建 source 'https://github.com/624990742/SwiftBase/Specs.git'//自己私有的 source 'https://github.com/CocoaPods
在iOS开发中,不可避免地要使用第三方开源库,而CocoaPods就是一个负责管理iOS项目中第三方开源库的工具,其作用类似于Android的gradle或者前端的npm。 CocoaPods的项目源码在Github上管理。 以下是最新的CocoaPods安装教程(2019年8月) 1、查看当前Ruby版本 ruby -v 2、升级Ruby环境,首先需要安装rvm。 ruby-china,执行以下命令查看: gem sources -l 如果是以下结果说明正确: *** CURRENT SOURCES *** https://gems.ruby-china.com/ 9、安装CocoaPods 到了这一步,就可以开始安装CocoaPods了 sudo gem install -n /usr/local/bin cocoapods 如果安装了多个Xcode,可以使用下面的命令选择对应的版本。 Setting up CocoaPods master repo $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master
所以,你需要 CocoaPods。 CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。 重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。 这步其实是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着 cd 到那个目录,用du -sh *来查看下载进度。 使用 CocoaPods 的镜像索引 所有的项目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs。 第一次执行pod setup时,CocoaPods 会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,有 80M 左右。
CocoaPods简介 什么是CocoaPods?每种语言发展到一个阶段,就会出现相应的依赖管理工具。好比Java 语言的 Maven,nodejs 的 npm,Android的grandle。 因此使用CocoaPods来代替我们管理这些库,将可以大幅缩短我们的开发时间。 CocoaPods项目的源码 在 Github 上管理。 在使用CocoaPods的时候我们并不需要关注它的原理,当我们需要github上的某个开源库的时候,我们使用CocoaPods添加到我们的项目即可。 注:当我们输入命令pod setup之后,界面卡住不动了,说明Cocoapods在将它的信息下载到 ~/.cocoapods里。 第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods目录下,当我们想在国内的服务器建立了Cocoapods索引库的时候,我们可以按照如下的方法
origin <GitHub仓库地址> git push origin master git tag <版本号> (和XXX.podspec里的一致,如:0.1.0) git push --tags 七、验证cocoapods ------ Congrats MyThirdPartySDK (0.1.0) successfully published January 26th, 00:41 https://cocoapods.org -------------------------------------------------------------------------------- 九、验证 将组建在cocoapods发布成功后
前提是你以前已经安装过CocoaPods 1、查看当前pod版本 pod --version 2、命令行安装 // 先更新gem sudo gem update --system // 需要漫长的等待 /ruby.taobao.org/ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org/ sudo gem install cocoapods // 安装cocoapods pod setup ##大功告成!!!
CocoaPods简介 CocoaPods负责管理iOS项目中第三方框架。CocoaPods的项目源码在Github上管理。 项目从2011年8月12日开始,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。 sources -l **请确保只有 https://gems.ruby-china.com/ ** 然后就可以更新Ruby了 sudo gem update –system 接下来安装Cocoapods 了 sudo gem install cocoapods 不过有可能出错(我就是出错了),出错的话执行下面的命令 sudo gem install -n /usr/local/bin cocoapods 安装完后你可以输入下面的命令查看是否成功,当前CocoaPods版本为1.5.3 pod –version 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
我就不再造轮子了,网上的教程很详细,楼主亲测,好用. http://code4app.com/article/cocoapods-install-usage 楼主安装使用过程中遇到以下几个问题,同学们在安装过程中遇到同样问题 ,可以回头看这里: 1 最后一个步骤,终端输入命令行 pod install 楼主终端出现这样的代码: Analyzing dependencies CocoaPods 0.37.0.rc.1 is To update use: `gem install cocoapods --pre` [!] This is a test version we'd love you to try. / //等有反应之后再敲入以下命令 $ gem sources -a http://ruby.taobao.org/ 2 安装cocoapods 命令 sudo gem install cocoapods 3 cocoapods 设置 命令 pod setup 4 cd 到工程根目录创建podfile文件 命令 vim Podfile 5 编辑 Podfile内容 platform :ios, '7.0
ruby.taobao.org/,不能用),用下面这个源 $ gem sources -a https://gems.ruby-china.org/ 3、查看源是否安装正确 $ gem sources -l 4、安装cocoapods (提供3个语句) $ sudo gem install cocoapods $ pod setup 过个几分钟或者十几分钟会报错或者卡着不动(时间的长短,根据网速来决定) 5、试试能不能用,搜索第三方库 with name, author, summary, or description matching afnetworking 这是因为 pod setup成功后会生成~/Library/Caches/CocoaPods 解决方法:(删除search_index.json) rm ~/Library/Caches/CocoaPods/search_index.json ) 如果是第一次执行这条语句,会出现Creating
在使用cocoapods管理三方库的时候,有时我们可能需要向三方库中添加或者修改文件的情况,可是当我们直接将文件导入的时候会出现xcode提示和编译报错。
2.把ruby镜像移除掉,利用淘宝镜像,安装cocoapods 删除命令:gem sources --remove https://rubygems.org/ 添加命令:gem sources -a 注意:https安全协议 3.下载安装Cocoa pods 下载命令:sudo gem install cocoapods ? ruby.taobao.org/ 更新ruby: sudo gem update --system 如果提示没有权限使用下面的命令: sudo gem install -n /usr/local/bin cocoapods 这样cocoapods就更新了
/configure --prefix=/usr/local make make install 5 安装CocoaPods 在安装CocoaPods之前,首先要在本地安装好Ruby环境。 我们可以用淘宝的Ruby镜像来访问cocoapods。 等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。 继续往下看吧 6 参考文档 (good)CocoaPods安装和使用教程 http://code4app.com/article/cocoapods-install-usage (Good)在Mac //code4app.com/article/cocoapods-install-usage Getting Started http://guides.cocoapods.org/using/getting-started.html
CocoaPods简介 CocoaPods 是专门为 iOS 工程提供第三方依赖库的管理工具,通过 CocoaPods,我们可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置,就可以直观、集中和自动化地管理我们项目的第三方库 CocoaPods 通过一个名为 Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。CocoaPods 是用 Ruby 写的,并由若干个 Ruby 包 (gems) 构成的。 在解析整合过程中,最重要的几个 gems 分别是: CocoaPods/CocoaPods、CocoaPods/Core 和 CocoaPods/Xcodeproj。 该组件包括了所有使用 CocoaPods 涉及到的功能,并且还能通过调用所有其它的 gems 来执行任务。 CocoaPods/Core Core 组件提供支持与 CocoaPods 相关文件的处理,文件主要是 Podfile 和 podspecs。
近期在使用CocoaPods为project配置第三方类库时出现了例如以下问题: [!] The `master` repo requires CocoaPods 0.32.1 - 明显是由于CocoaPods没有升级到最新版本号。 更新CocoaPods后问题解决,命令例如以下: $ sudo gem update cocoapods 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118179
首先安装配置好 ruby,CocoaPods 需要 Ruby 的版本大于 2.2.2,不然会报错: Error installing pods: activesupport requires Ruby CURRENT SOURCES *** https://gems.ruby-china.org/ # 出现以上提示说明添加成功 安装 $ sudo gem install -n /usr/local/bin cocoapods a pod with name, author, summary, or description matching `AFNetworking` 解决方法 $ rm ~/Library/Caches/CocoaPods
[!] Unable to find a specification for `cooswift` 使用以下命令行 $ pod repo update
五一之后,公司要求对代码进行整理,同时进行代码管理、自动化打包等标准化流程,这些东西一直是我想搞的,这次有了公司的支持,操作起来也更顺利了,代码管理、自动化打包会找时间写一篇博客,这次主要记录利用Cocoapods 1、创建私有Spec Repo Spec Repo其实类似一个容器,里面装着所有的公开的Pods,当使用Cocoapods后,他就会被clone到本地的~/.cocoapods/repos目录下: ? 创建完成之后,在终端下执行如下命令 pod repo add ZJTestSpecs https://coding.net/u/cenzhijun/p/ZJTestSpecs/git 成功的话就会在~/.cocoapods 没有错误之后,就可以在~/.cocoapods/repos/ZJTestSpecs目录下看到自己的私有库了,同时我们远程的Spec Repo也有一次提交,已经被自动push上去了 可以用pod search 至此,自己的私有库就算制作好了 5、使用制作好的Pod 在Podfile文件中,内容如下: source 'https://github.com/CocoaPods/Specs.git' # 官方库
删除项目文件夹下的podfile.lock文件,重新pod install即可更新第三方库了。
origin <GitHub仓库地址> git push origin master git tag <版本号> (和XXX.podspec里的一致,如:0.1.0) git push --tags 七、验证cocoapods --- Congrats MyThirdPartySDK (0.1.0) successfully published January 26th, 00:41 https://cocoapods.org -------------------------------------------------------------------------------- 九、验证 将组建在cocoapods发布成功后