iOS程序设计开发iOS学习iOS 开发成长中心

玩转 CocoaPods -- 以 CocoaPods 1.0

2016-09-21  本文已影响1631人  Damonwong

原文地址

CocoaPods 1.0 + 适配

CocoaPods 1.0 发布4个多月了。之前的写的笔记过时了,抽空更新一波。同时解决一下图片不能看的问题。鉴于写完之前的总结之后很多人问我怎么弄私有 Pod ,今天会写一下。

目录


<a id="CocoaPods10"></a>

CocoaPods 1.0 安装及适配

遇到 Operation not permitted - /usr/bin/pod 可以参照这里


<a id="CocoaPodsPos"></a>

利用 CocoaPods 发布自己的三方库

1.初始化项目

// push to remote
git add .
git commit -m "初始化项目"
git push

//add tag 
git tag -m "2rd release" 0.2.0
git push --tags

2.创建和编写 podspec [ 最重要的一步 ]

Pod::Spec.new do |s|

  s.name         = "DWCategory"                           # 名称
  s.version      = "0.2.0"                                # 版本号,git 的 tag
  s.summary      = "一个简单的分类用于测试 Cocoapods 1.0 +"

  s.description  = <<-DESC
                    - 测试 pod
                    - Cocoapods 1.0
                    - description 需要比 summary 长
                   DESC

  s.homepage     = "https://github.com/Damonvvong"
  s.license      = { :type => "MIT", :file => "LICENSE" }                    # 开源协议

  s.author       = { "Damonwong" => "coderonevv@gmail.com" }
  s.platform     = :ios, "8.0"                                               # 支持的平台及版本
  s.source       = { :git => "https://github.com/Damonvvong/DWCategory.git", :tag => "#{s.version}" }
  # 项目地址作为开源项目,这里不能使用 ssh 
  s.source_files  = "DWCategory", "DWCategory/**/*.{h,m}"                    # 模块文件路径配置
  s.exclude_files = "Classes/Exclude"
  s.module_name   = 'DWCategory'                                             # 模块名称
end

3. 将 podspec 上传到 CocoaPods 的 repo 上

利用Trunk把自己的 DWCategory.podspec 文件上传给 Cocoapods

1.注册

pod trunk register coderonevv@gmail.com 'Damonwong' --verbose

2.检查是否注册成功

pod trunk me
  - Name:     Damonwong
  - Email:    coderonevv@gmail.com

3.上传DWCategory.podspec 到 Cocoapods/repo

    cd /Users/damon/Desktop/DWCategory 
pod trunk push /Users/damon/Desktop/DWCategory 

4.上传完成,查找一下

pod search DWCategory

Done! 现在可以用 pod 'DWCategory' 来导入了


<a id="CocoaPodsPPos"></a>

CocoaPods 1.0 私有 Pods

1. 私有的代码管理仓库

2. 私有的 repo 【非必要】

3. 私有 pod

ok!Done。


关于私有 pod

    platform :ios, "8.0"

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

target 'CocoaPods2' do
    pod 'DWCategory', :git => '这里写上私有库的源'
end


<a id="GitHubInit"></a>1.在 GitHub 初始化一个分类仓库(DWCategory)

Category.png

2.clone 到本地,配置文件,再上传

git clone git@github.com:Damonvvong/DWCategory.git

Category_Clone

这里是利用 SSH 方式 clone,配置 SSH教程传送门

Dir

本文编辑于 2016年9月20日

更多

工作之余,写了点笔记,如果需要可以在我的 GitHub 看。

上一篇下一篇

猜你喜欢

热点阅读