如何制作自己的Pod库

转载 2016年04月10日 01:08:53
  • GitHub新建自己的git repository


    NewRepository
  • 将项目clone到本地
    git clone git@github.com:ZHANGMRXIN/ZXCategory.git


    CloneReposiorty
  • 初始化好项目,将Pod库文件建立好目录


    PodFileDirectory
  • 给仓库创建个podspec文件
    pod spec create ZXCategory git@github.com:ZHANGMRXIN/ZXCategory.git


    CreatePodSpec
  • 编写ZXCategory.podspec文件

    项目中不做子目录分层显示

    Pod::Spec.new do |s|
    s.name             = "ZXCategory"
    s.version          = "0.0.6"
    s.summary          = "Custom Category used on iOS."
    s.description      = <<-DESC
                         Custom Category used on iOS, which implement by Objective-C.
                         DESC
    s.homepage         = "https://github.com/ZHANGMRXIN/ZXCategory"
    s.license          = 'MIT'
    s.author           = { "xinzhang" => "zx270611346@gmail.com" }
    s.platform         = :ios, '7.0'
    s.source           = { :git => "https://github.com/ZHANGMRXIN/ZXCategory.git", :tag => s.version }
    s.source_files     = 'ZXCategory/**/*'
    s.requires_arc     = true
    end

项目中做子目录分层显示

Pod::Spec.new do |s|
  s.name             = "ZXCategory"
  s.version          = "0.0.6"
  s.summary          = "Custom Category used on iOS."
  s.description      = <<-DESC
                       Custom Category used on iOS, which implement by Objective-C.
                       DESC
  s.homepage         = "https://github.com/ZHANGMRXIN/ZXCategory"
  s.license          = 'MIT'
  s.author           = { "xinzhang" => "zx270611346@gmail.com" }
  s.platform         = :ios, '7.0'
  s.source           = { :git => "https://github.com/ZHANGMRXIN/ZXCategory.git", :tag => s.version }
  s.requires_arc     = true

# UIView 和 EasyLog 在工程中以子目录显示
  s.subspec 'UIView' do |ss|
    ss.source_files = 'ZXCategory/UIView/*.{h,m}'
  end

  s.subspec 'EasyLog' do |ss|
    ss.source_files = 'ZXCategory/EasyLog/*.{h,m}'
  end

end

s.source_files = ' ' 的多种写法

ss.source_files = 'ZXCategory/UIView/*.{h,m}'

表示ZXCategory/UIView/目录下的所有 .h 和 .m 文件

s.source_files = 'ZXCategory/**/ .'
/后面的 . 应是 星号,MarkDowm语法冲突在此不能正常显示

表示ZXCategory/ 目录下所有文件,包括子目录下所有文件。 **/.表示递归

当有多个文件时,应用,隔开

 s.source_files = 'MMDrawerController/MMDrawerController.{h,m}', 'MMDrawerController/UIViewController+MMDrawerController*'
  • 把当前版本上传到GitHub,并打上tag(版本号) 即tag => s.version 并确保tag push到GitHub
    git push origin --tags


    PushTags
  • 检查ZXCategory.podspec文件是否编写争取
    pod lib lint


    CheckPodSpec
  • 将ZXCategory.podspec文件上传给CocoaPods
    pod Trunk 注册
    pod trunk register zx270611346@gmail.com 'ZXCategory'

    检查成功与否
    登录邮箱,点击确认
    终端输入 pod trunk me


    PodTrunk
  • 上传ZXCategory.podspec 到 CocoaPods/repo
    pod trunk push ZXCategory.podspec


    PodspecPushSuccess

shit! 报错,貌似上传的版本不能小于之前的版本,CocoaPods 为了使用的人着想,要求向下作兼容。


DuplicateError

参考:
CocoaPods
DWCategory
MMDrawerController

相关文章推荐

CocoaPods详解之----制作篇

CocoaPods详解之----制作篇 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/19178709 转载请注...

制作私有pod库的过程总结

在此次podspec制作过程中,遇到了一些问题,现总结一下,以备下次查看: 1)运行 pod lib create LDLAAccount 可以快速创建一个包含Example工程的项目,其中自动...

cocoa pod 制作私有静态库时写完codspec文件又遇到了linker command failed却没有具体错误原因的问题

前提: 公司有个常用项目要制作成libVideo.a(所有文件名均为化名)的静态库,需要引用到libSocket.a的静态库和公司的另一个customImage.framework。 公司都是用的sv...

pod的使用 ios管理第三方库

  • 2015年08月26日 16:48
  • 867KB
  • 下载

iOS 开发 - 亲身经历告诉你如何把自己的库通过pod导入(详细步骤)

记得一次面试有人问我有没有自己开源一些库,有是有的,但是确没有制作成可以通过pods导入的库,此乃一大憾事,后来跟着网上很多教程在那里捣鼓了半天,真的是半天时间,压根没用,今天无意间看到一篇博客,ht...

iOS组件化开发之Pod私有库

iOS组件化开发之Pod私有库组件化的目的: 依赖解耦 开发灵活 团队分工明确 提高代码质量 加快编译速度 解决多团队开发相互影响问题 工具-必选: cocoapods 1.x 之后版本 cocoap...

swift_033(Swift 必备和常用第三方库以及pod使用)

1.swift工程 使用pod     有了OC中使用pod 管理第三方库的经验,在swift中使用pod 来管理第三方库就很容易了。 第一步:cd 的工程文件夹下 第二步:pod init 为项目...

Cocoapods: 打造本地 pod 库

项目到了一定规模, 项目的代码组织和结构显得尤为重要. 重构项目结构, 可以从分离代码开始. 代码分离, 可以把常用稳定的组件封装抽离出来. 我的做法是使用 cocoapods 来管理. 下面进入...

CocoaPods的使用(xcode创建的IOS应用中引入第三方类库:在同一目录下pod install/update)

CocoaPods安装和使用教程 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 C...

iOS 创建pod私有库

这里介绍下如何让自己所整理的东西可以让pod引入,主要内容很简单,但是请注意步骤和细节,胆大心细跟我走~ 1.New repository 首先在Github上New一个repository。这里...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何制作自己的Pod库
举报原因:
原因补充:

(最多只允许输入30个字)