iOS開發者有價值的工具集
我一直比較推崇聰明地工作要遠勝於刻苦地工作。使用正確的工具可以幫你更好地解決問題,直達目標。我們都遇見過一些功能非常強大但又價值不菲的工具,雖然價格貴點,但卻是可以幫你快速解決問題,節省時間和人力,從而讓你更高效地工作。
Git是一個命令列程式碼管理系統,可能你已經在使用它了,它可以很好地幫你管理程式碼版本,功能非常強大,支援feature branches、tags、submodules以及logs等。並且其提供的GUI可以讓你以一種更時髦的方式來展示commit tree。
當然,還有很多類似的git客戶端,比如opensouce Gitx、Tower以及SourceTree等。
我強烈建議不要過於依賴GUI客戶端來進行日常的操作,要學會在git命令列中處理commands,常見的比如push、fetch、merge、tag以及clone等。這麼做可以幫你理解和掌握git背後的概念。Gitx fork還提供了命令列整合。
我們知道一些檔案不應該被提交到資源庫,那你如何告訴git提交一個額外的.gitignore檔案?我們當然不希望手動做這些細碎又麻煩的事情,執行以下命令:
$ gi xcode,objective-c > .gitignore
Inspecting the iPhone AppStore app. So each section is UICollectionViewCell embedding a UICollectionView.
為了檢視UI發生的變化,我們過去常常會重新編譯我們的應用,不過效率非常低。Reveal為開發者帶來了類似Firebug和Web Inspector的強大工具。先進的2D和3D視覺化技術可以讓你檢視app執行時的檢視層次。可以讓你快速Debug檢視佈局問題和渲染問題。
Reveal的強大之處並不僅限於檢測你的app,Peter Steinberger向我們展示了它是如何用在其他app中。
此外,Reveal還支援鍵盤;可通過檢視層級幫你理解複雜的app;3D導航,可流暢旋轉,縮放,選中以及高亮;Reveal可讓你清楚哪個檢視執行了哪個類;Reveal可在裝置或者模擬器上執行,可以簡單地發現,連線至iOS app。
參考閱讀:Reveal通過檢視層次幫你理解複雜的app 並提供相關Debug功能
SimPholders可讓你快速直接地訪問iPhone模擬器應用的app文件。你可以通過SimPholders找到資料庫檔案、永久儲存以及快取,它是一個非常實用的app debug工具,同時還可以離線使用。
假如你正在尋找一款可替代的工具,你也可以看看Folder Simulator。
Database schema from the Core Data modal
如果沒有合適的工具,那麼檢視Core Data records會是一件非常痛苦的事情,更糟糕的是Xcode並沒有為你提供一個恰當的方法。Liya可能並不是那麼迷人,但它確實是一款非常輕量級的的工具,可以在不鎖定正在使用的資料庫的情況下很好地工作。簡單使用SimPholder查詢應用的文件資料夾,定位sqlite資料庫檔案,然後開始瀏覽。
Liya允許使用者在單個視覺化介面同時訪問三個資料庫系統。Liya可以以同樣的方式訪問MySQL、PostgreSQL以及SQLite3資料庫。通過一個3-panel進行展示,一個展示選擇的資料庫,一個用以編輯table structure,另一個用以編輯表的內容。Liya可使用多個視窗同時在三種系統中訪問資料庫,每個視窗展示單個資料庫的內容。Liya還可以通過拖放操作把資料從一個資料庫移植另一個。你也可以從一個資料庫輸出資料進行備份。
Inspecting network from all the api.* endpoints
有時候你需要真實地知道app輸入和輸出了哪些內容。不少時候,我們一遍遍檢視控制檯,但讓人頭疼的是我們始終不確定為什麼API請求和響應會出錯。
Charles是我找到的最好的網路檢查器,你也可以通過一定設定來inspect your real device。
確保REST API工作正常,並且準確知道如何配置請求可以幫你減少大量錯誤做法,而不需要重新編譯和經歷所UI問題。PAW並不僅僅方便你管理API端點,它還可以快取結果和適應環境的變化。此外,你也可以通過PAW儲存會話和引用,或者和團隊成員進行分享。
讓PAW與眾不同的是它的程式碼生成工具,不是簡單的cURL,甚至是NSURLConnection/AFNetworking Objective-C程式碼也可以。在iOS平臺使用網路請求變得如此的簡單。
A palette of main colors that have been using through the Carshare.hk app
Xcode中的顏色選擇器並不能讓你指定十六進位制顏色,但是這對於設計師和web開發者是最基本的標準。事實上如果我們不是直接使用十六進位制顏色,就需要手動轉換至0…1,而這往往會導致一些誤差。這時HexColorPicker這個小外掛就發揮了自己的強大之處。
一個視訊的效果要遠好於洋洋灑灑的數千字,這個有用的Xcode外掛可以幫你在程式碼中視覺換你的顏色。配合HexColorPicker使用,你會發現設定顏色變得如此愉悅和輕鬆。(視訊地址:http://youtu.be/eblRfDQM0Go)
10.FuzzyAutocompletePlugin--Xcode 5程式碼自動補全外掛
FuzzyAutocompletePlugin是一個Xcode 5相容的外掛,通過新增模糊匹配來提高Xcode程式碼自動補全功能。開發者無需遵循從頭匹配的原則,只要記得方法裡某個關鍵字即可進行匹配,很好地提高了工作效率。
11.CocoaDeveloper Quicklook Plugin
該程式是一個Quicklook外掛,用以預覽app和配置資訊。
功能
Displays app and provision information for ipa-files
Displays provision information for iOS mobileprovision and OSX provisionprofile files
Uses device names from the Developer Portal
Generates thumbnails for ipa and provision files
你也可以使用iPhone Configuration Utility(http://support.apple.com/downloads/)來管理你的配置檔案。
大名鼎鼎的iOS測試平臺,很多開發者都使用過。在2月下旬,TestFlight的開發商Burstly被蘋果公司收購。TestFlight 表示將會停止開發 Android產品,並且目前的beta測試SDK將不支援新顧客註冊。目前的顧客仍然可以使用 TestFlight。
開發者都希望把自己的應用推廣到世界各地,這時候本地化就變得非常重要。你可能需要讓別人分擔翻譯的工作,但是Xcode一直不善於讓別人牽涉其中。你不得不生成一個string檔案,不過這種做法不利於歸併內容,Linguan的出現正是為了解決這個問題。
Linguan可以簡化Mac和iOS app本地化的過程,為Xcode專案中所有strings檔案提供了智慧化的編輯器。在你複製tokens或者丟失翻譯的時候,Linguan可給你一定提醒。同時,你可以輸出針對某種語言丟失的tokens或者通過郵件傳送給你的譯者,譯者也可以使用Linguan完成翻譯或者使用他們的文字編輯器。
一款Mac上的應用程式,可幫你跟蹤兌換碼。當兌換碼被兌換時,Tokens會給你傳送通知。出於提高工作效率的目的,你可能也想試試免費的PomodoroApp。
用程式碼進行繪圖會耗費大量的開發時間,而PaintCode是一個專為設計師準備的簡單向量圖形繪圖應用程式。PaintCode可幫你節省大量時間和工作量,並且沒有程式設計經驗的設計師也能立即畫出美麗的控制元件、圖示或其他UI介面元素並直接生成適用於iOS或者OS X的Objective-C程式碼。
相關文章
- 警惕那些產生負價值的開發者
- SegmentFault 高陽:堅持做長期有價值的事情,幫助開發者成功
- 有價值的機器學習網站機器學習學習網站
- 蘋果企業開發者賬號的價值決定價格蘋果
- 資料探勘工具對企業有什麼價值
- 資料治理的價值有哪些
- 開發者分享如何從專案失敗中尋找到有價值的崛起經驗
- 職業經理人的10大價值工具
- Android開發者收入不到iOS開發者的一成的評價依據?AndroidiOS
- 從工具升級為解決方案,有讚的新站位指向新價值
- iOS 開發者必不可少的 75 個工具iOS
- 一些有價值的工作建議
- 京東雲開發者|程式碼評審的價值和規範
- 開發者不可錯過的開源工具 —— iOS 篇開源工具iOS
- 程式猿討厭沒有價值的任務
- 商業智慧BI軟體的價值有哪些
- Zerodium:Android 漏洞的利用價值首次超越了 iOSAndroidiOS
- 遊戲開發工具的真正價值是什麼?遊戲開發
- 企業做網路SEO的核心價值有哪些?
- 資料分析的價值有什麼?_光點科技
- 收集一些有價值的前端知識點前端
- 推薦15個有價值的MySQL教程網站MySql網站
- 這樣的專案還有價值重構嗎?
- Serverless 的價值Server
- Ocp證書的價值以及擁有它的意義!
- 開發者談論出品一款價值遊戲的五個步驟遊戲
- 2024 CiGADC完整日程公佈!集結全球一線作品開發者帶來最有價值的分享!
- Web3沒有實用價值?- USENIXWeb
- 大資料治理平臺有哪些價值大資料
- 低程式碼平臺有什麼價值?
- App的使用者價值與商業價值APP
- 構建一份有價值的 Awesome Laravel 清單Laravel
- 程式設計師討厭沒有價值的任務程式設計師
- Rampant Coyote:闡述智慧財產權對獨立遊戲開發者的價值遊戲開發
- iOS開發者必備:九大設計類工具iOS
- 技術的價值
- 軟體的價值
- 微信小程式對企業有什麼價值?微信小程式