github笔记-如何让代码支持cocoa pods

  1. 首先登录到自己的github,然后create a new repository,具体如下图:
github笔记-如何让代码支持cocoa pods_第1张图片
new repository.png
  1. clone到Desktop 或者直接Open in Desktop 如下图:
github笔记-如何让代码支持cocoa pods_第2张图片
open in desktop.png
  1. 在Finder打开本仓库,目录结构如下:
github笔记-如何让代码支持cocoa pods_第3张图片
file hierarchy.png
  1. 然后在目录下添加自己的开源文件(文件名建议和工程名一样),也可以为开源框架添加使用示例Demo

5.cd /home/test(假如 test就是你的用户名)/githubtest(这是个文件夹,你可以提前先建立好,这个文件夹也可以是你要提交代码的项目文件夹)

git init   //这是初始化在这个文件夹中建立一个空库 
git add  //这个命令 你可以直接  git add . 这是把当前文件夹中的所有文件都加入到上传的列表中(注意要有空格),你还可以添加具体的文件 git add 你要添加的文件(test/test/test.txt)
git commit -m "Initial commit"   //这个 说明 以你自己随意(注意要加 双引号),还要注意 这个条命令最好这样写,网上的有文章说 只用 git commit 这样不是不可以 这样是可以   这样的命令 系统会自动用一个 默认的应用程序打开一个文件让你输入  说明   ,但如果系统没有默认打开的话那就不能继续往下执行了,反正都是要写 说明  ,本来也没几个字,建议大家 直接 把命令写全,省的给自己找麻烦
git remote add origin (https://github.com/test/testt.git)  //这里说两处地方  origin 这个相当于是个别名  你可以自己随便写也可以写成当前文件夹的名 , 后面的地址是你在GITHUB 刚刚新建的 库 地址, 你建了哪几个库,你到GITHUB找到 你 建的库点进去 就能看到相应的地址.
git push -u origin master    //开始上传了  ,然后 会提示你 输入 你在 GITHUB上注册的用户名跟密码 输入正确后就等着上传吧

在使用git 对源代码进行push到gitHub时可能会出错,信息如下

  此时很多人会尝试下面的命令把当前分支代码上传到master分支上。
  $ git push -u origin master
  但依然没能解决问题

  出现错误的主要原因是github中的README.md文件不在本地代码目录中

  可以通过如下命令进行代码合并【注:pull=fetch+merge]
  git pull --rebase origin master

  执行上面代码后可以看到本地代码库中多了README.md文件

ps:

如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 

    提示出错信息:fatal: remote origin already exists.

    解决办法如下:

    1、先输入$ git remote rm origin

    2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!
  1. 创建podspec描述文件
    podspec文件:它本质是个ruby
    文件,里面包含代码的作者、版本号、源代码地址、依赖库等信息的文件,任何支持Cocoapods的开源代码都必须有podspec
    文件,这样开源很方便的让Cocoapods搜索到对应的podspec
pod spec create 工程名

6.. 为源代码添加对应的Tag
在GitHub上面的源代码需要打上版本号标签,这样Cocoapods管理器才能更准确地找到你的repo

git tag '0.0.1'       //版本号
git push --tags       //提交标签
  1. 验证podspec文件的正确性
pod spec lint 工程名字.podspec --verbose

// 忽略警告

pod lib lint --allow-warnings

8.5. 通过Trunk推送给Cocoapods服务器
首先向trunk服务器查询自己的注册信息

pod trunk me

最后通过终端push对应的podspec,完成开源项目支持Cocoapods下载的最后一步

pod trunk push 工程名字.podspec
  1. 更新本地pod依赖库
pod setup

最后

pod search 你的sdk名
如果好几天了还搜不到,对于有些类库确实是在Cocoapods中所不存在的,为了确定我们搜索的库是不是真的在Cocoapods的Repos中存在,我们可以到https://cocoapods.org/中进行搜索。如果你的库在Cocoapods里,但pod search 你的sdk名 命令还是搜不到。则执行下面操作:
终端输入rm ~/Library/Caches/CocoaPods/search_index.json

你可能感兴趣的