原创 sudo 命令直接添加密碼到腳本 問題 解決方案 說明

問題 有些情況下,部分腳本命令需要獲取管理員權限了執行: sudo gem install fastlane 在一般情況下,需要等待你輸入管理員密碼以繼續執行。如果你需要在 Jenkins 等需要自動化執行的腳本中時不可行的,此時就需要不

原创 Xcode9 xcodebuild export plist 配置 前言 一、現象 二、原因 三、解決步驟 參考

前言 在你的iOS團隊中,如果在使用持續集成來完成自動化打包分發的工作,你可能會了解如何使用一些命令行工具來構建ipa文件,其中一款使用較爲廣泛的是xcodebuild。 在我們的團隊中有部分打包工作就是使用的xcodebuild,腳本代碼

原创 El Capitan gem 命令由於訪問權限問題不能正常使用 一、問題 二、爲什麼 三、解決方案 參考

一、問題 最近換了筆記本,原來的一些命令行工具都需要重新配置一下,發現gem install不好使了,即使使用sudo獲取管理員權限也不行,想起來以前升級mac os 10.11時也有同樣的問題,想起來是ruby版本的問題。 以下是一些錯誤

原创 UIApplication openUrl too slow (十分慢 10秒) 參考

在iOS 10系統下,應用後臺點擊推送通知進入App調用[[UIApplication sharedApplication] openURL:url];時需要等待10秒左右,纔可以正常跳轉到瀏覽器。 遇到類似問題的你可以這麼解決:

原创 iOS UICollectionView 卡片效果 傳送帶效果 Carousel FlowLayout 場景 實現思路 實現細節 封裝 集成使用 參考

場景 在我們的app中需要一個類似影院傳送帶式選擇電影場次的控件,效果如下: 實現思路 控件選擇 看控件特徵,是一個可滾動的長列表,在iOS中一般都使用UICollectionView來展現,這裏我們也選擇它。 佈局選擇 UIColl

原创 如何建立cocoapods官方sepc庫映射

文章目錄使用場景場景1場景21.克隆官方庫2.使用克隆庫3.更新克隆庫4.自動化 使用場景 場景1 假如你是一名程序猿,想必肯定對經常訪問類似github、stackoverflow等一些國外的開源源碼庫或社區,假如你是一名iOS

原创 iOS動態更新方式選擇

文章目錄一、前言二、開源庫還是三方服務,這是個問題方案對比結論相關 一、前言 對於蘋果商店的iOS的應用更新,一直以來都是由開發者提交App應用包給蘋果,蘋果審覈通過後,方可在iTunesConnect進行發佈,這中間往往要經過一

原创 如何校驗.ipa包、.dSYM、.crash文件的一致性

文章目錄一、前言二、問題及解決方案三、參考四、相關 一、前言 爲了對線上一些崩潰進行有效的監控和處理,一般我們會對崩潰信息進行統計。在處理崩潰信息的過程中,往往會需要找到這次崩潰信息對應的是哪一次的構建結果,這要怎麼做?(假如你的

原创 iOS內存優化——OperationQueue悄悄給你挖的坑

文章目錄前言一、基本概念隊列的使用場景二、問題三、解決方案四、場景實戰五、拓展 前言 這篇文章是對以前我們的APP做過的一次內存優化的介紹,場景是在大批量(數千至上萬)的小文件(JSON、圖片)數據下載的情況,使用NSOperat

原创 iOS7、8、9相冊適配

文章目錄前言一、iOS8以下1. 幾個重要的實體概念2. 實體相關APIALAssetsLibraryALAssetsGroup3. 使用示例二、iOS8及以上1. 幾個重要的實體概念與ALAssetsLibrary framew

原创 iTunesconnect 缺失Beta版權利

文章目錄一、前言二、現象三、原因四、參考五、相關: 一、前言 作爲一名iOS開發者,爲了實現打包和分發的自動化,想必你一定接觸過一些腳本打包的工具,例如,github上面shenzhen的ipa命令、Facebook的xctool

原创 React Native環境配置

文章目錄一、環境要求二、推薦安裝工具三、創建一個React Native項目並運行四、編寫項目五、參考六、相關 一、環境要求 Homebrew 一個Mac OS下的一個包管理工具(Homebrew簡介和基本使用) /usr/

原创 持續集成之Jenkins

注:部分內容來自互聯網,僅供學習參考。 持續集成 持續集成是一種軟件開發實踐,即團隊開發成員經常集成它們的工作,通過每個成員每天至少集成一次,也就意味着每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發佈,自動化測試

原创 CocoaPods私有庫創建遇到的問題

文章目錄一、前言二、創建私有庫遇到的問題1.私有庫的dependency找不到2.將本地podspec推送到遠程私有spec庫時因爲警告失敗參考 一、前言 在iOS開發中,爲了滿足企業內部的一些組件化需求,往往需要創建一些公用的代

原创 iOS性能優化——重用的藝術

文章目錄前言一、問題來源二、具體場景及現有方案問題描述1.場景2.當前方案3.問題三、解決方案四、部分測試數據對比 前言 本文主要是講對UITableView以及UICollectionView的一些使用場景和注意事項,如何利用U