隨着Flutter等跨端框架的出現,業務開發同學經常需要在Android/IOS上跨端進行業務開發,問題定位等。新的不熟悉的環境的搭建總會遇到各種各樣的問題,導致搭建失敗,特別是IOS開發環境,是最複雜的,不僅環境搭建繁瑣,而且切分支後的打包速度很慢,所以我們設計實現了兩個工具,用於優化閒魚IOS開發體驗。
IOS開發體驗存在的問題
開發環境搭建難
- 開發環境依賴特定軟件版本,配置複雜
閒魚IOS工程不僅依賴XCode,還依賴了taobaoenv 1.2.0和cocoapods 1.2.0這兩個包管理工具。根據大家的經驗,這兩個工具在ruby2.3.x時,問題較少。特定軟件版本,系統自帶軟件版本衝突,環境變量設置等等一些列的操作步驟導致環境搭建複雜,需要求助IOS開發同學才能搞定。
- 維護難
Mac系統升級後,cocoapod容易出現問題,不得不重新搭建開發環境。具體原因也是多種多樣:系統環境變量變了,導致找不到特定版本ruby;ruby隨系統升級導致cocoapod不能用,需要重新安裝;Gem版本問題;Ruby源問題等等。這也導致許多開發同學不敢輕易的去升級系統,無法及時體驗到新系統的特性。
- Pod依賴下載量大
原文鏈接:【https://www.infoq.cn/article/LMIElef4KFOPbe2z5ZoZ】。未經作者許可,禁止轉載。