前言:

现在的社会讲究的是套路,作为一名iOS工程师, 一言不合我要发套路了!

一、Ruby(ruby环境已经安装了的朋友可以跳过这一点)

  • 准备:
  1. Mac OSX
  2. 安装xcode,它会帮你安装好 Unix 需要的开发包 (相信开发iOS你没的选)
  • RVM 安装
  1. $ curl -L https://get.rvm.io | bash -s stable
  2. $ source ~/.rvm/scripts/rvm     //可能要你mac的密码,要等待
  3. $ rvm -v                                         //检查一下是否安装正确 ,如果出现类似下面的代码说明安装正确
  4. rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
  • Ruby 环境安装/配置
  1. $rvm list known                                         //列出已知的ruby版本
  2. $rvm install 2.2.4                                          //安装2.2.4版本,必须是list known中能查到的
    看到这段文字的时候,你需要敲击一个  ”Enter“ 键,或者把你想安装的路径复制进去
    About to install Homebrew, press `Enter` for default installation in `/usr/local`,
    type new path if you wish custom Homebrew installation (the path needs to be writable for user) 这段文字也得敲击一个 “Enter” 键,return 键 和 Enter 键是同一个按键
    Press RETURN to continue or any other key to abort 最后停止在password时,需要键入你电脑的密码
  3. $rvm 2.2.4 --default                                      //设置默认的ruby版本
  4. $ruby -v                                                    //查看ruby是否安装成功  出现类似代码说明ruby安装成功
  5. ruby 2.2p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]
  6. //补充代码,咋错了能重来
    查询已经安装的ruby
    $ rvm list 卸载一个已安装版本
    $ rvm remove 1.9.2 gem版本查询
    gem -v
  7. 因国内的的墙太厚!所以小伙伴们还是得替换一下ruby源
  8.  //移除ruby原生源
    $gem source -r https://rubygems.org/ //添加淘宝源
    $gem source -a https://ruby.taobao.org //查看是否替换成功
    $gem sources -l   

二、Cocoapods 的安装和日常使用

  • $ sudo gem install cocoapods //安装Cocoapods
  • Cocoapods的日常用法
  • cd 你想要添加pod的xcode根目录(工程文件的父目录)
    touch Podfile //创建Podfile文件
    vim Podfile //编辑Podfile文件 这里拿我发布的一个库来举例,复制下面的代码到你的Podfile中
    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '8.0'
    use_frameworks! //如果是OC的不用加这句
    pod "YHHeadScrollView", "~> 1.0.2" 现在按esc 退出编辑 :wq 保存退出Podfile文件
    pod install //开始安装改工程的pod
    等待一会安装好之后,回到工程的目录中发现多了一个.xcworkspace文件,以后就用这个pod的工程文件来管理项目
     

三、Cocoapods的发布

  • 注册trurk
  • pod trunk register EMAIL [NAME]
    //例如
    pod trunk register developer_yh@163.com 'developeryh' --verbose //登录的你注册邮箱,激活
    //激活成功后,可以查看已激活的信息
    pod trunk me
  • 创建/编辑podSpec文件

  1. cd 到工程目录下
  2. 工程文件的命名最好末尾加上Demo,这样就可以在工程文件的路径下建一个不带Demo的文件夹,把发布的库文件放在里面pod spec create [你想发布库的名字]
    • 例如: pod spec create YHHeadScrollView
    • 执行命令后发现工程目录下多了一个 YHHeadScrollView.podspec文件(这些只是基础配置,当你的库比较复杂时,你可能需要更多的配置)
    • 还有一点你需要特别注意的!(作者我在这个坑里呆了好几个小时5555555).手动修改双引号内的内容会导致双引号变掉,需要重新从其他地方复制一个双引号过来才行!重要的事说三遍!改为记得复制双引号
    • Pod::Spec.new do |s|
      #库名字
      s.name = "YHHeadScrollView"
      #版本号,应该是要跟xcode版本一致,不一致是什么情况我也没试过,知道的可以留言回复我~
      s.version = "1.0.2"
      #简介
      s.summary = "ScollImageView with animation and once show three"
      #描述
      s.description = <<-DESC
      ScollImageView with animation and once show three,
      you can use it to make a cool headScroll
      DESC
      #你的库在github的首页(不会Git的可以看我的另一个博客:http://www.cnblogs.com/devyh/p/5345880.html)
      s.homepage = "https://github.com/developeryh/YHHeadScrollView"
      #LICENSE 这种写法最好要添加一个LICENSE文件在工程文件目录下,代码如下个代码段所提示,你可以把名字改成自己的^^
      s.license = { :type => 'MIT', :file => 'LICENSE' }
      #作者和邮箱
      s.author = { "developeryh" => "developer_yh@163.com" }
      #iOS支持的邮箱
      s.platform = :ios, "8.0"
      # 这里的git 必须要选择https的方式,SSH的不支持 这里 s.version 就是上面的版本号
      s.source = { :git => "https://github.com/developeryh/YHHeadScrollView.git", :tag => "#{s.version}" }
      #你的库文件路径 用“,”来分割路径。如果是只有一个路径可只填一个,如果是一个路径下有两种或两种以上的文件类型,如swift,h,m 可以这样写/*{swift,h,m}
      s.source_files = "YHHeadScrollView/*.swift", "YHHeadScrollViewDemo/*.h"
      #支持ARC
      s.requires_arc = true
      #s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(PODS_ROOT)/**" }
      #你的库中用到的三方库
      s.dependency "Kingfisher", "~> 2.4"
      end
    • LICENSE 文件内容
    • The MIT License (MIT)
      
      Copyright (c) 2016 You Hui
      
      Permission is hereby granted, free of charge, to any person obtaining a copy
      of this software and associated documentation files (the "Software"), to deal
      in the Software without restriction, including without limitation the rights
      to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
      copies of the Software, and to permit persons to whom the Software is
      furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all
      copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
      AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
      SOFTWARE.
  • README
  1. 是不是看到GitHub上面的README都是类似这样子的?

    • 而自己的往往是这样子的~

00:05:17~~~好困今晚先更新到这里~,明天继续

套路!从Ruby 到 Cocoapods的发布的更多相关文章

  1. Mac 下安装ruby,以及CocoaPods安装以及使用网摘

    ruby安装网址:https://ruby-china.org/wiki/install_ruby_guide CocoaPods安装和使用教程地址:http://code4app.com/artic ...

  2. Mac OS10.11更新ruby,gem,安装cocoapods

    1.装cocoapods,ruby版本忒低->开始更新ruby->开始更新gem,这是一条不归路啊同志们,各种permission denied,各种路径不存在,各种路径没有读写权限,各种 ...

  3. 如何发布自己的开源框架到CocoaPods【转】

    在开发过程中,经常会使用到第三框架,我们通过一个pod install命令,很方便的就将第三方框架加到我们自己的项目中. 如果我们也想将自己写的组件或库开源出去,让别人也可以通过pod install ...

  4. iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决

    〇.前言 <p>在iOS开发中 CocoaPods作为库依赖管理工具就是一把利器. 有了 CocoaPods则无需再通过拖 第三方库及第三方库所依赖的 framework静态库到项目中等麻 ...

  5. 让自己写的项目支持Cocoapods管理

    学会使用别人的 Pods 依赖库以后, 你一定对创建自己的依赖库很有兴趣吧,现在我们一起来制作自己的Pods依赖库. 1.创建自己的 github 仓库 上图中标识出了6处地方 Repository ...

  6. Cocoa包管理器之CocoaPods详解

    CocoaPods在Cocoa开发日常工作中经常用到的包管理器,即依赖管理工具.有的项目也有用Carthage的,Carthage是一个比较新的依赖管理工具,是使用Swift语言开发的.Carthag ...

  7. 【转】CocoaPods的使用教程

    转载自:https://www.jianshu.com/p/dfe970588f95 前言 前几天发布我的开源库<最简单方便的iOS轮播开源库:JYCarousel>到CocoaPods的 ...

  8. 最新的 CocoaPods 的使用教程(一)

    发布开源库到CocoaPods的时候.对CocoaPods重新学习了一下. 1.CocoaPods的日常使用 2.创建CocoaPods的私有库 3.创建CocoaPods的开源库 一. CocoaP ...

  9. CocoaPods iOS 开源库管理

    1.CocoaPods 简介 1.1 CocoaPods CocoaPods 是 macOS 和 iOS 下的一个第三类库管理工具,通过 CocoaPods 工具我们可以为项目添加被称为 " ...

随机推荐

  1. LeetCode OJ 274. H-Index

    Given an array of citations (each citation is a non-negative integer) of a researcher, write a funct ...

  2. iOS中UITableView数据源刷新了,但tableview当中的cell没有刷新

    你会不会遇到通过断点查看数据源模型的确刷新了,但是tableview没有刷新的情况,我遇到了,并通过下面的方法解决了,供大家参考! 在tableview中的数据源代理方法 p.p1 { margin: ...

  3. C盘实际占用容量比显示的要少

    1.问题 服务器是Window Server 2008 R2,就几天时间,60G的C盘容量一下子满了,选中所有的文件,占用才20多G. 2.原因 1).有的文件没有系统管理员权限,大小不会显示出来. ...

  4. 《CSS3秘籍》(第三版)-读书笔记(2)

    第6章 文本格式化 1.  使用字体 字体font-family: 通用的字体样式: serif字体最适用于冗长的文字信息.这种字体使字母主笔画的结尾处会有一些细小的“足”. sans-serif字体 ...

  5. Scrum会议10.20

    Scrum会议   组名称:好好学习 项目名称:记账本 参会成员:林莉(Master)胡丽娜 汪东涵 宫丽君 时间:2016.10.20 已完成内容: 1.理解项目和代码. 2.讨论新功能. 计划完成 ...

  6. sql server多数据库查询 远程数据库查询

    --创建链接服务器 exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','服务器地址' exec sp_addlinkedsrvlogin 'srv_lnk ...

  7. mysql学习-windows下绿色版mysql安装问题解决办法

    1.下载绿色版mysql 从该地址http://dev.mysql.com/downloads/mysql/ 中选择windows的版本,选择下载. 2.将下载的压缩包解压. 3.将根目录下的my-d ...

  8. Odoo10尝鲜:制造

    Odoo10主要是对 MRP 进行重构, 增加制造领料类型 简化工作中心 指定投料的作业 工作中心的生产效率指标,例如 OEE 基于历史工单数据,统计.计算工序作业时长     并增加了新功能,例如 ...

  9. GATK使用说明-GRCh38(Genome Reference Consortium)(二)

    Reference Genome Components 1. GRCh38 is special because it has alternate contigs that represent pop ...

  10. RecycleView在eclipse的初体验

    在sdk中找到v7包 \sdk\extras\android\support\v7\recyclerview 导入工程 Import\Android\Existing Android Code Int ...