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/MyPrivateCocoaRepo.git
Cloning spec repo `MyPrivateCocoaRepo` from `https://git.oschina.net/huanghehg/MyPrivateCocoaRepo.git`

将自己的私有库克隆到本地,cd到目录下,打上tag

$git clone https://git.oschina.net/huanghehg/MyTool.git
$cd ~/MyTool
$git tag 0.0.6
$git push --tags

在该目录下创建spec文件,vim

$pod spec create MyTool https://git.oschina.net/huanghehg/MyTool.git
$vim MyTool.podspec

删除注释,不删除也可以但是看起来不方便

Pod::Spec.new do |s|
  s.name             = "MyTool"    #名称
  s.version          = "0.1.0"             #版本号
  s.summary          = "Just Testing. MyTool"     #简短介绍,下面是详细介绍
  s.description      = <<-DESC
                       Testing Private Podspec.
                       *it is just a test file
                       DESC
  s.homepage         = "https://git.oschina.net/huanghehg/MyTool.git"                        #主页,这里要填写可以访问到的地址,不然验证不通过
  s.license          = ‘MIT‘              #开源协议
  s.author           = { "huanghehg" => "[email protected]" }            #作者信息
  s.source           = { :git => "https://git.oschina.net/huanghehg/MyTool.git", :tag => "0.1.0" }      #项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS
  s.platform     = :ios, ‘7.0‘            #支持的平台及版本
  s.requires_arc = true                   #是否使用ARC,如果指定具体文件,则具体的问题使用ARC

  s.source_files = ‘Pod/Classes/**/*‘     #代码源文件地址,**/*表示Classes目录及其子目录下所有文件,如果有多个目录下则用逗号分开,如果需要在项目中分组显示,这里也要做相应的设置
  s.resource_bundles = {
    ‘PodTestLibrary‘ => [‘Pod/Assets/*.png‘]
  }                                       #资源文件地址

  s.public_header_files = ‘Pod/Classes/**/*.h‘   #公开头文件地址
  s.frameworks = ‘UIKit‘                  #所需的framework,多个用逗号隔开
  s.dependency ‘AFNetworking‘, ‘~> 2.3‘   #依赖关系,该项目所依赖的其他库,如果有多个需要填写多个s.dependency
end</twitter_username>

配置完成保存

pod lib lint (验证,不能出现error 如果出现warn 可以在后面跟上--allow-warnings,但不能确保你的类正确)
MyTool passed validation.

然后就可以将spec提交到刚开始的repo里了

pod repo push MyPrivateCocoaRepo MyTool.podspec (--allow-warnings)

此时pod search MyTool

就可以在Podfile中使用了



以上是添加到私有库的方法,在项目中使用时需要在Podfile中添加刚刚新建的私有repo地址

source ‘https://git.oschina.net/huanghehg/MyPrivateCocoaRepo.git‘
source ‘https://github.com/CocoaPods/Specs.git‘

添加到public的方法后期会在总结

时间: 2024-08-04 14:08:44

cocoapods管理私有库的相关文章

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 [Sp

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

使用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

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

CocoaPods安装使用及配置私有库

http://www.exiatian.com/cocoapods安装使用及配置私有库/ [转] 从前端到obj-c有小半年了,文章又快有一年没有更新过了,前几天才把域名续费了3年,感叹第一个三年就这样过去了….所以决定不能再像以前那样懒了,每天坚持把自己的学习都记录下来然后有空的时候整理下发布到小站,于是有了obj-c的第一篇. 如何安装? 1.安装ruby环境,添加淘宝ruby镜像 $ gem sources --remove https://rubygems.org///等有反应之后再敲入