針對 iOS 平臺的應用開發工做,一般都須要藉助 IDE、 SDK 等開發工具以提高開發效率。iOS 平臺的應用開發生態環境,正隨着更多優秀開發者的加入,而變得愈來愈完善。那麼,對於 iOS 應用開發者來講,該如何選出合適的 IDE 或 SDK 工具呢?編程
不管是 iOS 應用開發公司,仍是我的開發者,都須要合適的、好用的應用開發工具。在不少狀況下,iOS 應用開發工具的表現,已經成爲了可否打造一款爆品應用的決定性因素。此外,也有一些混合工具能夠同時支持安卓與 iOS 應用的開發,爲開發者帶來了進一步的便利。app
開發者們都很清楚,開發一款出色的、成功的 iOS 應用並非一件容易的事,這其實是對開發團隊的技術、產品思惟、UI 設計、運營等多方面綜合實力的考驗。但若能充分利用好 IDE、 SDK 等開發工具的特性與優點,開發者們也許仍有機會能得到超過預期的開發成果。框架
來自 Acquaint SoftTech 公司的高級移動端開發工程師 Elijah Williams 近日在科技博客網站 ReadWrite 上發表了一篇關於應用開發工具的文章,主要介紹了一些當下流行且功能實用的 IDE、SDK 以及其餘相關的,能真正爲開發者帶來幫助的 iOS 開發工具。異步
這些在大部分 iOS 應用開發過程當中都必不可少的,而且也是較爲知名的開發工具包括:編程語言
Xcode 是蘋果公司在 2003 年推出,並運行在 Mac OS X 上的集成開發環境工具,可用於開發 Mac OS X 以及 iOS 平臺上的應用,其最初的版本是基於由喬布斯建立的 NeXT 公司所推出的 IDE 工具 Project Builder 而開發的。編輯器
Xcode 是目前大部分 iOS 應用開發者的首選 IDE 工具,它可支持蘋果公司開發的 Swift 語言,同時也支持 C、C++、Objective-C、AppleScript、Java、Python、Ruby 等語言。XCode 擁有統一的用戶界面設計,操做便利且編譯速度很是快。藉助 Xcode,開發者能以獨立、可靠、一致的方式,開發面向 Apple TV、iPhone、iPad、Mac 等設備的應用。工具
今年 6 月,蘋果在其召開的全球開發者大會上發佈了 Xcode 11,並開始爲 Swift 5.1 中的一些新功能提供支持,好比 SwiftUI 框架、Swift 包管理器等等,此外還針對工做流、編輯器進行了一些改進,目前的最新版本爲 11.2.1。性能
2011 年 4 月,捷克軟件開發公司 JetBrains 推出了構建於自家 IntelliJ IDEA 平臺之上的集成開發環境工具 AppCode。AppCode 支持 Swift、Objective-C、C、C++、JavaScript、XML、HTML、CSS 等多種語言,開發者可利用 AppCode 在蘋果公司的各個平臺上建立、開發應用。學習
AppCode 可爲開發者提供代碼輸入自動補全、代碼自動隱藏、代碼語法與錯誤分析及修復、代碼文檔註釋、編碼結構導航、書籤、集成調試器、版本控制集成、問題跟蹤系統集成等功能,讓編程與代碼測試過程變得更簡單。開發者能夠經過安裝 IntelliJ IDEA 插件來擴展 AppCode 的功能,並支持開發自定義插件,進一步提高應用開發效率。開發工具
AppCode 目前的最新版本爲上週剛剛發佈的 2019.3,其擴展了對 Swift 5.1 的支持,從新開發了消息樹,並對性能進行了改善。
CodeRunner 是 Mac OS 平臺上的一款較爲流行的、輕量級且功能強大的代碼運行測試工具,可在未安裝額外語言環境的狀況下直接運行代碼,並實時檢查執行效果。
CodeRunner 具有 IDE 級別的代碼輸入自動補全功能,以及代碼校對、文件導航等其餘實用功能,支持多文件項目同時處理,可幫助開發者快速完成編寫、運行、調試代碼的所有工做,可運行包括 AppleScript、C、C++、Java、JavaScript、Objective-C、Go、Perl、PHP、Python、Ruby、Swift 在內的 25 種編程語言代碼,而且還支持添加開發者自定義的擴展語言。
此外,開發者能夠經過 CodeRunner 在代碼中設置斷點,並以十幾種語言單步調試代碼,開發者還能夠瀏覽調用棧,查看及編輯變量,或是與調試器進行互動。CodeRunner 目前的最新版本爲今年 11 月初發布的 3.1,新版本進一步完善了針對 C、C++、Objective-C 以及 Go 等語言的代碼輸入自動補全功能。
RxSwift 是 ReactiveX 的 Swift 版本,是一個基於 Swift 語言的 Rx 標準實現接口庫。 RxSwift 具有複合、易複用、清晰、易用、穩定等特色,在 RxSwift 中全部的異步操做和數據流均被抽象爲可觀察序列的概念,可統一程序中的事件傳遞響應方法。此外在 MVVM 開發模式下,經過 RxSwift 能夠得到更加便捷的數據綁定方法。
RxSwift 目前的最新版本爲 5.0.1。在 RxSwift 5 中對 Schedulers 進行了重構,放棄了 TimeInterval,並開始使用 DispatchTimeInterval,如此一來就能與底層時間 API 保持一致,避免丟失精度。
APPlyzer 是一項 2009 年面世的應用市場分析及應用商店優化服務,它能夠爲開發者提供應用商店的相關排名信息,其排名信息覆蓋了 iOS、Google Play 等多達 155 個應用商店,並接入了 Mac、Apple TV 等設備上的應用市場,還支持自定義提取相關的關鍵字。
Mockingbird 是一款使用純 JavaScript 開發,基於 Cappuccino 開源框架的在線原型設計工具。Mockingbird 爲開發者提供了徹底基於 Web 的產品原型設計服務,並可以模擬 Axure 等軟件進一步提高用戶使用體驗。此外 Mockingbird 還內置了各類經常使用的 Web 控件,包括Text、Link、Button、Image、List、Box 等等。
TestFlight 是蘋果公司爲開發者提供的管理測試用戶的工具,開發者能夠經過 TestFlight 邀請用戶提早使用測試版本的應用並收集相應的反饋,以便在正式版應用發佈以前進行適當的調整和修正。
蘋果剛收購 TestFlight 的開發商 Burstly 時,提供的測試名額僅爲100 人,以後在數月內就將名額限制擴展爲 1000 人。到 2015 年這一數字已提升到 2000 人,而 2017 年測試人數已擴大至 10000 人。
蘋果在 2017 年4 月時將測試版應用的評估期從 60 天延長至 90 天,而且還支持多款應用的開發,讓開發者能夠同時對不一樣的應用版本進行分析與評估。不久前,TestFlight 已更新至 2.5 版本。
SegmentFault 是一個建立於 2013 年,專門面向開發者的技術交流社區,其長期致力於改變並提高人們獲取知識的方式和效率,幫助更多的開發者得到成長與成功。
儘管 SegmentFault 並非一個工具,但它已經成爲 iOS 應用開發生態體系的重要組成部分。在 SegmentFault 社區中,開發者能夠自由地檢索、交流、分享任何與 iOS 開發相關的話題。
自 SegmentFault 成立以來,大量的 iOS 應用開發者在社區中分享了與移動開發領域相關的技術心得與經驗,目前已累計數萬篇 iOS 開發相關的技術文章,併成功幫助諸多開發者解決了成千上萬的技術難題。
除開發者社區外,SegmentFault 還提供了 iOS 相關的技術資訊、問答諮詢、線下沙龍活動以及在線編程培訓等服務,歡迎 iOS 開發者入駐 SegmentFault 社區分享、學習相關內容與知識,與 SegmentFault 社區共同努力創建更完善的 iOS 開發者生態環境。