上传写好的库到github(我这里使用SourceTree客户端)


http://www.cnblogs.com/zhanglinfeng/p/6283178.html


一、上传写好的库到github(我这里使用SourceTree客户端)

1.在github上创建一个仓库

 

2.将仓库拉倒本地

复制仓库地址


将刚才复制的地址粘贴到这里

3.上传项目到github

将写好的库放在上一步的目标路径文件夹里。 可以看到sourceTree里新增的文件,将为暂存文件放到已暂存。

点下面提交信息的输入框,勾选下面立即推送,可以同时提交到本地及远程仓库

二、上传到cocoapods

1.注册cocoapods
pod trunk register 邮箱地址 ‘用户名’ —description='描述信息'
执行成功后打开你的邮箱验证即可。
pod trunk me 命令检查是否注册成功
2.制作podspec文件

方法一:cd 你的仓库所在目录 ---> pod spec create xxx(xxx是你的sdk名)。然后vi xxx.podspec 进入文件中进行配置。(方法一比较麻烦,不推荐)

方法二:拷贝别人的podspec,然后修改一下就可以。

下面来看看podspec里的内容及含义:

复制代码
Pod::Spec.new do |s|
s.name = 'LFPickerView'
s.version = '1.0'
s.license = { :type => "MIT", :file => "LICENSE" }
s.summary = '将PickerView,DatePicker封装得更加简单易用,并可搭配UITextField使用'
s.homepage = 'https://github.com/zhanglinfeng/LFPickerView'
s.authors = { '张林峰' => '1051034428@qq.com' }
s.source = { :git => 'https://github.com/zhanglinfeng/LFPickerView.git', :tag => s.version.to_s }
s.requires_arc = true
s.ios.deployment_target = '8.0'
s.source_files = 'LFPickerView/LFPickerView/*.{h,m}'
s.dependency "Masonry"
end
复制代码
s.name 你的sdk名字

s.homepage 你仓库的主页地址
s.source 仓库地址(注意跟主页地址不一样)及tag
s.ios.deployment_target 最低支持iOS 8.0
s.dependency "Masonry 依赖第三方库
s.source_files 供别人使用的文件(要根据你的文件路径设置,别搞错了,如下图)

然后把这个文件也提交到github。

3.给项目打个tag

tag要跟上一步制作的podspec文件里的tag一致。

 

4.上传你的sdk到cocoapods

注意:如果你的cocoapods版本低于1.1.0一定要升级。(怎么升级,升级速度慢失败等,网上一堆教程这里不说了)

cd 到你仓库根目录

pod lib lint 命令,对打上的标签与podspec标记的标签进行比验证

pod trunk push 命令,真正执行分支的推送操作

成功截图如下

然后等几个小时到2天,差不多就可以搜到自己的库了。

pod search 你的sdk名

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

终端输入rm ~/Library/Caches/CocoaPods/search_index.json

pod search

三、解决一些坑

1.- ERROR | [iOS] file patterns: The `source_files` pattern did not match any file.

解决办法:检查你.podspec文件中s.source_files路径有没有填错

2.did not pass validation ,due to 1 wanrings (but you can use --allow-warnings to ignore them)

解决办法:在命令后面加--allow-warnings

3.

- ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use `--verbose` for more information.
- NOTE | [iOS] xcodebuild: xcodebuild: error: 'App.xcworkspace' does not exist.
解决办法:更新你的Cocoapods版本

要将代码上传GitHub仓库,你需要按照以下步骤执行一些Git指令: 1. 首先,在GitHub上创建一个新的仓库。在页面右上角的+号中选择“New repository”,然后按照指示填仓库名称、描述等信息。 2. 在本地计算机上,进入你的项目目录。如果尚未使用Git进行版本控制,请使用`git init`初始化一个新的Git仓库。 3. 使用`git add`命令将你要上传的文件添加到暂存区。例如,`git add .`可以将当前目录下的所有文件都添加到暂存区。 4. 使用`git commit -m "message"`命令将暂存区的文件提交到本地仓库。在引号中填一条简短的提交信息,描述本次提交的目的。 5. 将本地仓库与GitHub仓库关联起来。在GitHub上创建的仓库页面中,复制远程仓库的URL。 6. 使用`git remote add origin [repository URL]`命令将远程仓库URL添加为本地仓库的远程地址。将`[repository URL]`替换为你复制的URL。 7. 最后,使用`git push -u origin master`命令将本地的代码推送到远程仓库。这会将你的代码上传GitHub,并将本地的`master`分支与远程仓库的`master`分支关联起来。如果你使用的是其他分支,请将`master`替换为你的分支名称。 完成上述步骤后,你的代码就会被上传GitHub仓库中。之后,你可以使用`git push`命令将本地的代码推送到远程仓库,以保持代码同步。 希望这对你有所帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值