美文网首页
iOS开发之基于GitLab创建的私有库

iOS开发之基于GitLab创建的私有库

作者: 黄成瑞 | 来源:发表于2020-05-25 07:30 被阅读0次

首先一起来了解下Git和GitLab
Git是一个版本控制系统(Version Control Sysyem)

一、详细步骤

1.登陆GitLab
2.点击个人头像,选择Profile,再选择New project
3.填写项目名称、项目URL、项目描述、Project slug、项目可见级别,然后点击Create project(此处未勾选初始化Readme文件)
4.终端创建Pod 命令:pod lib create 项目名称(iOS、ObjC、Yes、None、No、创建文件时的前缀名)
5.打开新建的项目工程中的.podspec文件,修改其内部内容(具体如何规范填写可以看我下篇博客)
6.cd到工程下的Example文件夹中执行pod install命令
7.终端再cd到项目主目录,执行如下命令:
git init
git remote add origin 仓库地址.git
git add .
git commit -m “本地仓库和远程仓库的关联”
git tag -a 0.1.0 -m “版本VersonTag”
git push origin --tags
git push -u origin master
此时刷新远程仓库的网页会发现已经将工程上传到了远程仓库
继续命令:
pod lib lint --allow-warnings 检查-验证通过
pod repo
pod repo push (pod repo中spec--那段文字) 工程名字.podspec --allow-warnings
到这里你已经成功的创建了,接下来就是不断的对其更新了,pod search 一下吧,搜索不到看下面的一些常见问题总结
修改工程内容
修改podspec版本号
cd到Example 终端命令pod install
git add .
git commit -m "更新内容"
git tag -a 0.1.0 -m “版本VersonTag”
git push origin --tags
git push -u origin master
pod lib lint --allow-warnings 检查-验证通过
pod repo
pod repo push (pod repo中spec--那段文字) 工程名字.podspec --allow-warnings

小提示:如果别人要更新你的仓库
第一次  :pod repo add CPCiOSSDKSpec git@git.baudu.net:Sibor/CPCiOSSDKSpec.git
第二次  :pod repo update CPCMobAdSpec
别人如果要使用你私有库的,就给对方上面的这2条命令 ,让对方把你的spec索引目录下载到本地 ,就可以pod search 了

二、一些常见问题总结

问题描述:
CocoaPods之命令pod search搜索不到新库或者是想更新老的库
解决方案:
方案一:点击桌面、选择菜单栏前往、拷贝粘贴地址(~/Library/Caches/CocoaPods)、删除search_index.json文件即可
方案二:执行终端命令
1.pod setup 
2.rm ~/Library/Caches/CocoaPods/search_index.json

问题描述:
- ERROR | [iOS] unknown: Encountered an unknown error (Could not find a `ios` simulator (valid values: … Ensure that Xcode -> Window -> Devices has at least one `ios` simulator listed or otherwise add one.
解决方案:(升级CocoaPods)
1.终端命令:sudo gem install cocoapods (如果该命令无用使用下方命令)
2.终端命令:sudo gem install -n /usr/local/bin cocoapods

问题描述:
- ERROR | xcodebuild:  /Users/mr/Library/Developer/Xcode/DerivedData/App-csrajytodessszaxnivenwldvhrm/Build/Products/Release-iphonesimulator/OLEThirdPartyShare/OLEThirdPartyShare.framework/Headers/OLEShareDefine.h:12:9: error: include of non-modular header inside framework module 'OLEThirdPartyShare.OLEShareDefine': '/Users/mr/Library/Developer/Xcode/DerivedData/App-csrajytodessszaxnivenwldvhrm/Build/Products/Release-iphonesimulator/Masonry/Masonry.framework/Headers/Masonry.h' [-Werror,-Wnon-modular-include-in-framework-module]
解决方案:
.h文件中不要引入三方库的头文件,要放在.m文件中

参考文章
iOS 组件化- 把gitlab/github上的SDK 使用CocoaPods管理

相关文章

网友评论

      本文标题:iOS开发之基于GitLab创建的私有库

      本文链接:https://www.haomeiwen.com/subject/xaftwctx.html