区块链技术博客
www.b2bchain.cn

大厂这么做iOS(7):再聊 CocoaPods!求职学习资料

本文介绍了大厂这么做iOS(7):再聊 CocoaPods!求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

Pod 能力高低是区分中高级 iOS 开发工程师非常重要的区别!大厂如何发布库,如何建立私有库,如何做库的版本管理,如何解决库版本冲突……..就是本文将带给你的。

接着上篇文章中说道的 Podfile :

platform :ios, '9.0' use_frameworks!  target 'Gojito' do   pod 'LookinServer', :configurations => ['Debug']   pod 'GJTApplicationModule'   pod 'GJTAppLauncher'   pod 'GJTUserCenterModule' end

我们今天分析一下,我们的 Gojito 是怎么样只通过这四个库就跑起来的(其实说到底,只需要后三个库就可以, Lookin 库是 debug 使用的)。文章开头,我先提三个问题,如果大家对这三个问题了如指掌,那么直接跳到总结部分即可。

  • GJTApplicationModuleGJTAppLauncherGJTUserCenterModule 这三个库已经被我发到 CocoaPods 的官方库管理平台中了,那我是怎么做到的?
  • 大厂在日常开发中,会使用 CocoaPods 官方库平台中的库吗?
  • Podfile.lock 文件有什么作用,库如何指定版本,或者分支,甚至一个 commit 提交?

Pod 库发布的基本步骤

GJTAppLauncher 为例,假如 podspec 中的版本是 0.1.3:

大厂这么做iOS(7):再聊 CocoaPods!

版本号

先给库打tag:

git tag -a 0.1.3 -m "这里是此 tag 之前的改动内容"  git push origin --tag 0.1.3

这个 tag 中的版本要保持和 podspec 中的版本一致。

接着执行

pod trunk push GJTAppLauncher.podspec --allow-warnings

即可将 GJTAppLauncher 发布到 CocoaPods 官方平台。这个代码是每个人都可以看得到的。

私有仓库管理

大厂中一般不会使用 CocoaPods 源,而会建立自己的私有源,原因主要有

  • CocoaPods 源安全性问题。大厂对安全性要求非常高,代码要尽量减少对外网依赖。如果依赖的某个库私自改动了相关版本的内容,会导致拉取到的代码不稳定,从而造成安全问题。
  • 速度问题。CocoaPods 库拉取受网络影响,如果网络环境差会拉取失败,影响开发体验。

创建、管理私有仓库,CocoaPods官方网站中,就有相关文档:
大厂这么做iOS(7):再聊 CocoaPods!

私有库

大家只需要照着文档依葫芦画瓢即可。

版本稳定性管理

Pod 能力高低是区分中高级 iOS 开发工程师非常重要的区别!大厂如何发布库,如何建立私有库,如何做库的版本管理,如何解决库版本冲突……..就是本文将带给你的。

接着上篇文章中说道的 Podfile :

platform :ios, '9.0' use_frameworks!  target 'Gojito' do   pod 'LookinServer', :configurations => ['Debug']   pod 'GJTApplicationModule'   pod 'GJTAppLauncher'   pod 'GJTUserCenterModule' end

我们今天分析一下,我们的 Gojito 是怎么样只通过这四个库就跑起来的(其实说到底,只需要后三个库就可以, Lookin 库是 debug 使用的)。文章开头,我先提三个问题,如果大家对这三个问题了如指掌,那么直接跳到总结部分即可。

  • GJTApplicationModuleGJTAppLauncherGJTUserCenterModule 这三个库已经被我发到 CocoaPods 的官方库管理平台中了,那我是怎么做到的?
  • 大厂在日常开发中,会使用 CocoaPods 官方库平台中的库吗?
  • Podfile.lock 文件有什么作用,库如何指定版本,或者分支,甚至一个 commit 提交?

Pod 库发布的基本步骤

GJTAppLauncher 为例,假如 podspec 中的版本是 0.1.3:

大厂这么做iOS(7):再聊 CocoaPods!

版本号

先给库打tag:

git tag -a 0.1.3 -m "这里是此 tag 之前的改动内容"  git push origin --tag 0.1.3

这个 tag 中的版本要保持和 podspec 中的版本一致。

接着执行

pod trunk push GJTAppLauncher.podspec --allow-warnings

即可将 GJTAppLauncher 发布到 CocoaPods 官方平台。这个代码是每个人都可以看得到的。

私有仓库管理

大厂中一般不会使用 CocoaPods 源,而会建立自己的私有源,原因主要有

  • CocoaPods 源安全性问题。大厂对安全性要求非常高,代码要尽量减少对外网依赖。如果依赖的某个库私自改动了相关版本的内容,会导致拉取到的代码不稳定,从而造成安全问题。
  • 速度问题。CocoaPods 库拉取受网络影响,如果网络环境差会拉取失败,影响开发体验。

创建、管理私有仓库,CocoaPods官方网站中,就有相关文档:
大厂这么做iOS(7):再聊 CocoaPods!

私有库

大家只需要照着文档依葫芦画瓢即可。

版本稳定性管理

Pod 能力高低是区分中高级 iOS 开发工程师非常重要的区别!大厂如何发布库,如何建立私有库,如何做库的版本管理,如何解决库版本冲突……..就是本文将带给你的。

接着上篇文章中说道的 Podfile :

platform :ios, '9.0' use_frameworks!  target 'Gojito' do   pod 'LookinServer', :configurations => ['Debug']   pod 'GJTApplicationModule'   pod 'GJTAppLauncher'   pod 'GJTUserCenterModule' end

我们今天分析一下,我们的 Gojito 是怎么样只通过这四个库就跑起来的(其实说到底,只需要后三个库就可以, Lookin 库是 debug 使用的)。文章开头,我先提三个问题,如果大家对这三个问题了如指掌,那么直接跳到总结部分即可。

  • GJTApplicationModuleGJTAppLauncherGJTUserCenterModule 这三个库已经被我发到 CocoaPods 的官方库管理平台中了,那我是怎么做到的?
  • 大厂在日常开发中,会使用 CocoaPods 官方库平台中的库吗?
  • Podfile.lock 文件有什么作用,库如何指定版本,或者分支,甚至一个 commit 提交?

Pod 库发布的基本步骤

GJTAppLauncher 为例,假如 podspec 中的版本是 0.1.3:

大厂这么做iOS(7):再聊 CocoaPods!

版本号

先给库打tag:

git tag -a 0.1.3 -m "这里是此 tag 之前的改动内容"  git push origin --tag 0.1.3

这个 tag 中的版本要保持和 podspec 中的版本一致。

接着执行

pod trunk push GJTAppLauncher.podspec --allow-warnings

即可将 GJTAppLauncher 发布到 CocoaPods 官方平台。这个代码是每个人都可以看得到的。

私有仓库管理

大厂中一般不会使用 CocoaPods 源,而会建立自己的私有源,原因主要有

  • CocoaPods 源安全性问题。大厂对安全性要求非常高,代码要尽量减少对外网依赖。如果依赖的某个库私自改动了相关版本的内容,会导致拉取到的代码不稳定,从而造成安全问题。
  • 速度问题。CocoaPods 库拉取受网络影响,如果网络环境差会拉取失败,影响开发体验。

创建、管理私有仓库,CocoaPods官方网站中,就有相关文档:
大厂这么做iOS(7):再聊 CocoaPods!

私有库

大家只需要照着文档依葫芦画瓢即可。

版本稳定性管理

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 大厂这么做iOS(7):再聊 CocoaPods!求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们