iOS 使用CocoaPods管理私有库的公共组件

最近要使用私有公共组件,故,有了如下的故事。

参考地址: http://www.cocoachina.com/ios/20150228/11206.html

本文使用 https://coding.net 作为Git私有库地址。步骤如下:

1. 创建一个私有的Git 仓库。(例如:SKPodsStart,创建后地址:https://git.coding.net/LeouCC/SKPodsStart.git

2. 添加一个私有Spec Repo到本地,终端命令如下:pod repo add [SpecRepoName] [GitAddress]。(例如:

pod repo add SKPodsStart https://git.coding.net/LeouCC/SKPodsStart.git

执行成功之后,前往:~/.cocoapods/repos 可以查看你创建的本地Spec Repo。

当然我的出错了:

$ pod repo add SKPodsStart https://git.coding.net/LeouCC/SKPodsStart.git

Cloning spec repo `SKPodsStart` from `https://git.coding.net/LeouCC/SKPodsStart.git`
[!] /usr/bin/git clone https://git.coding.net/LeouCC/SKPodsStart.git SKPodsStart

Cloning into ‘SKPodsStart‘...
remote: Coding.net Tips : [You have no permission to access this repo.]
fatal: unable to access ‘https://git.coding.net/LeouCC/SKPodsStart.git/‘: The requested URL returned error: 403

说明我没有远程仓库的权限,需要配置SSH KEY,我这里配置一下。(多个coding账号配置SSH KEY,可以指定到某个文件,命令如下

ssh-keygen -t rsa -f ~/.ssh/id_rsa.coding7834 -C "[email protected]" 这里我指定的文件就是coding7834。查看命令:~/.ssh

然后去coding.net配置,完成。重新添加一个私有Spec Repo到本地。

3. 新创建一个项目工程文件。

命令:pod lib create 私有库.podspec文件名   

例如:pod lib create Posd

(如果已有项目工程,此步跳过)。此处会有几个问题,如实回答就好了。但是回答完问题会执行pod install命令,这个命令有可能需要FQ。

添加/修改一个文件试试。添加修改文件之后,要执行

pod update

4. 提交并推送到git仓库。我们创建的私有库有文件,需要更新一下。

首先添加一个origin remote:
git remote add origin https://git.coding.net/LeouCC/SKPodsStart.git
然后更新一下项目:
git pull origin master
添加:
git add .
提交:
git commit -m "Add all"
推送到远程仓库:
git push -u origin master

添加一个版本Tag:
git tag 1.0.0
推送Tag:
git push --tags

5. 修改.podspec文件,并用pod lib lint验证有效性。(执行结果出现  PodTestLibrary passed validation. 为有效,否则按照错误提示修改。)。

6. 提交到私有库。

命令:pod repo push SpecRepoName .podspec文件名。

7. 在其他项目中使用私有库。此处有别于公共库,我们是私有库,要指定具体地址。

source ‘https://git.coding.net/LeouCC/SKPodsStart.git‘  

source ‘https://github.com/CocoaPods/Specs.git‘  

platform :ios, "7.0"  

target "DF" do  

pod ‘Posd‘,‘~>1.0.0‘

pod ‘AFNetworking‘

end

过程中可能遇到一些问题,但是,这些问题都不是问题,解决了就好了。

好了,恭喜你,你也成功了。

时间: 01-12

iOS 使用CocoaPods管理私有库的公共组件的相关文章

cocoapods管理私有库

参考文章 http://www.cocoachina.com/ios/20150228/11206.html http://blog.csdn.net/yohunl/article/details/48471489 准备工作 1.有自己的git仓库 2.需要管理的私有库 在git服务器上新建一个私有库MyPrivateCocoaRepo $pod repo add MyPrivateCocoaRepo https://git.oschina.net/huanghehg/MyPrivateCoco

使用CocoaPods管理依赖库

这篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具CocoaPods. 在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest.AFNetworking.JSONKit等.使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统的framework,CFNetwork.MobileCoreServices等,如果这些第三方库发生了更新,还需要手动去更新

IOS--工具--使用CocoaPods管理依赖库

声明:此文章内容引自cocoachina,原文地址:http://www.cocoachina.com/newbie/basic/2014/0107/7663.html. 这篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具CocoaPods. 在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest.AFNetworking.JSONKit等.使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpReques

Xcode工程使用CocoaPods管理第三方库新建工程时出现异常

Xcode工程使用CocoaPods管理第三方库新建工程时出现错误工程使用CocoaPods管理第三方库,在新的目录update版本的时候出现如下问题 问题1描述:diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod inst

iOS代码组件化--利用cocoaPods创建私有库

如果项目模块多,模块间逻辑复杂,我们发现多个人同时维护一个代码仓库需要十分小心,一不小心,造成冲突,解决起来很烦,相信很多人都遇到手工删除合并的冲突的文件的经历. 如果利用组件化思想,每个人维护自己的模块对应的代码库,将会大大降低冲突的风险,而且组件化能够很好的给工程解耦. 组件化的第一步就是创建自己的仓库,公司的话需要搭建并维护私有库. 1.查看本地索引库 我们用cocoaPods 的时候,默认使用的是cocoaPods自带的索引库 终端中使用命令 $ pod repo 查看有哪些索引库,这里

iOS开发笔记 - 用CocoaPods管理第三方库

在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确配置这些第三方库会非常的繁琐,还好我们有CocoaPods来做这件事情,就如同在Java的世界里有Maven和Gradle,当然Maven的作用不仅仅是第三依赖库管理.通过CocoaPods工具我们可以为项目添加被称为"Pods"的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本. ??CocoaPods意义体现在两个方面.第一,在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段

iOS中如何使cocoapods管理第三方库

首先要进行Ruby环境搭建: 具体可以参考一下连接: http://blog.csdn.net/showhilllee/article/details/38398119 cocoapods基本的使用方法: 1.搜索第三方库在pods下支持的版本 例如项目中要是有AFNetWorking 在终端中输入 pod search AFNetWorking,可以查看到AFNetWorking最新的版本. 2.具体使用方法: >cd 到当前项目路径, >执行 vim Podfile,创建Podfile文件

使用cocoapods管理三方库

1. mac自带ruby环境,在终端输入: ruby -v 查看ruby的版本号,更新ruby:sudo gem update --system .提示输入密码,终端不显示字符,输完回车. 2. 为避免被墙,需将ruby镜像指向淘宝,终端输入:gem sources --remove https://rubygems.org/ 删除原有的 gem sources -a http://ruby.taobao.org/ 增加淘宝镜像 gem sources -l 检查成功与否 3.安装cocoapo

iOS 用CocoaPods做iOS程序的依赖管理

文档更新说明 2012-12-02 v1.0 初稿 2014-01-08 v1.1 增加设置 ruby 淘宝源相关内容 2014-05-25 v2.0 增加国内 spec 镜像.使用私有 pod.podfile.lock.创建 spec 文件等内容 2015-09-03 v2.1 优化排版,调整一些描述方式,使文章更易读懂. CocoaPods 简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm.随着 iOS 开发者的增多,业界