如何将自己的SDK上传到GitHub上并用cocoapods管理
展开全部
首先,在GitHub上注册一个账号,创建好并登陆之后,首页的右边创建一个工程
点击New reposltory进入创建页面
写上自己的工程名,描述,并点击Add .gitignore: 选择Objective-C ,然后点击Create创建
此时工程就已经创建好了。然后你需要有GitHub Desktop这个软件对工程进行管理和上传。
进入这个软件之后,登陆自己GitHub上的账号,然后点击左上方的“+”号,并选择Clone,就可以看到自己在GitHub上创建的工程,然后在本地创建一个文件夹作为本地库来存放需要上传的工程。将需要上传的工程放入本地库中之后,用GitHub Desktop这个软件进行上传并同步到远程的GitHub上,此时就已经完成了第一步。
然后需要在终端上将工程发布到cocoapods上,这样才能用cocoapods进行管理。
首先,你得有一个pod的账号 在终端中输入pod 可以查看关于pod 的命令帮助,输入pod trunk me 可以查看自己的账号信息,如果没有的话先注册一个。输入pod trunk register然后根据提示注册一个即可,在有账号之后:
cd 到工程目录下,以工程名创建一个.podspec文件 例如:
cd Demo ---> pod spec create Demo
这样就会在工程中出现这样一个文件
然后vi Demo.podspec 进入文件中进行配置
需要对 s.summary 写入对工程的总结
然后s.description 可以写工程的描述,也可以直接用#来注释掉。
s.homepage 写上之前在GitHub上创建的工程
s.license我选择的是下面一个,并把上面的注释掉,将file => "FILE_LICENSE" 改成file => "LICENSE" 。
s.source 写上工程
其他根据自己实际需求进行配置,如果工程中有依赖其他第三方库也要一并写上。有不明白的地方可以上GitHub上看看别人的.podspec文件对照进行配置。
配置完成之后保存并退出,然后在终端上输入
git add 'Demo.podspec' ( 也可以直接输 git add )
然后 git commit -m 'add Demo.podspec' 添加到git上
再用 git push同步到远程端
再创建LICENSE文件
vi LICENSE 直接去网上找一个复制过来,根据需要自己修改一下就能用。
保存并退出
git add 'LICENSE' (或者git add )
git commit -m 'add LICENSE'
git push
然后需要创建工程的tag
git tag '0.0.1'
git add *
git commit -m 'add tag'
git push origin 0.0.1
输完这些命令之后可以在GitHub的工程里看到创建的tag
再输入pod spec lint 来检测一下是否有错误或警告,有则改之,每次本地的工程中有改动并上传到GitHub上之后需要改变tag 否则就会找不到你所改动的,在改变了tag 之后需要将.podspec文件中的s.version和s.source 的tag 改成同样的值。
如果没有错误的话就可以发布了 输入pod trunk push ,这样之后的工程再需要你封装的类库就可以直接在podfile中进行添加例如:pod 'AFNetworking' 然后pod install就可以帮你导入了,非常方便
点击New reposltory进入创建页面
写上自己的工程名,描述,并点击Add .gitignore: 选择Objective-C ,然后点击Create创建
此时工程就已经创建好了。然后你需要有GitHub Desktop这个软件对工程进行管理和上传。
进入这个软件之后,登陆自己GitHub上的账号,然后点击左上方的“+”号,并选择Clone,就可以看到自己在GitHub上创建的工程,然后在本地创建一个文件夹作为本地库来存放需要上传的工程。将需要上传的工程放入本地库中之后,用GitHub Desktop这个软件进行上传并同步到远程的GitHub上,此时就已经完成了第一步。
然后需要在终端上将工程发布到cocoapods上,这样才能用cocoapods进行管理。
首先,你得有一个pod的账号 在终端中输入pod 可以查看关于pod 的命令帮助,输入pod trunk me 可以查看自己的账号信息,如果没有的话先注册一个。输入pod trunk register然后根据提示注册一个即可,在有账号之后:
cd 到工程目录下,以工程名创建一个.podspec文件 例如:
cd Demo ---> pod spec create Demo
这样就会在工程中出现这样一个文件
然后vi Demo.podspec 进入文件中进行配置
需要对 s.summary 写入对工程的总结
然后s.description 可以写工程的描述,也可以直接用#来注释掉。
s.homepage 写上之前在GitHub上创建的工程
s.license我选择的是下面一个,并把上面的注释掉,将file => "FILE_LICENSE" 改成file => "LICENSE" 。
s.source 写上工程
其他根据自己实际需求进行配置,如果工程中有依赖其他第三方库也要一并写上。有不明白的地方可以上GitHub上看看别人的.podspec文件对照进行配置。
配置完成之后保存并退出,然后在终端上输入
git add 'Demo.podspec' ( 也可以直接输 git add )
然后 git commit -m 'add Demo.podspec' 添加到git上
再用 git push同步到远程端
再创建LICENSE文件
vi LICENSE 直接去网上找一个复制过来,根据需要自己修改一下就能用。
保存并退出
git add 'LICENSE' (或者git add )
git commit -m 'add LICENSE'
git push
然后需要创建工程的tag
git tag '0.0.1'
git add *
git commit -m 'add tag'
git push origin 0.0.1
输完这些命令之后可以在GitHub的工程里看到创建的tag
再输入pod spec lint 来检测一下是否有错误或警告,有则改之,每次本地的工程中有改动并上传到GitHub上之后需要改变tag 否则就会找不到你所改动的,在改变了tag 之后需要将.podspec文件中的s.version和s.source 的tag 改成同样的值。
如果没有错误的话就可以发布了 输入pod trunk push ,这样之后的工程再需要你封装的类库就可以直接在podfile中进行添加例如:pod 'AFNetworking' 然后pod install就可以帮你导入了,非常方便
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询