測試
測試驅(qū)動開發(fā)/行為驅(qū)動開發(fā)(TDD / BDD)
- Kiwi – 一個用于 iOS 開發(fā)的 BDD 庫。
- Specta – 輕量級 TDD / BDD Objective-C & Cocoa 開發(fā)框架。
- Quick – Swift 和 Objective-C 的 BDD 框架。
- XcodeCoverage – Xcode 項目代碼覆蓋率。
- OHHTTPStubs – 方便地為你的網(wǎng)絡(luò)請求做存根(Stub)! 使用網(wǎng)絡(luò)假數(shù)據(jù)測試你的 app ,你也可以自定義響應(yīng)時間,響應(yīng)代碼和響應(yīng)頭!
- Dixie – Dixie 是一個開源的 Objective-C 測試框架。用于改變對象的行為。
- gh-unit – Objective-C 的測試框架。
UI 測試
- CrashMonkey – iOS 平臺的 Monkey 測試工具。
- appium – Appium 是一個開源自動化測試框架。用于測試原生或者混合 app。
- robotframework-appiumlibrary – AppiumLibrary 是一個用于 RobotFramwork 的 appium 測試框架。
- Cucumber – iOS BDD 框架。
- Kif – 一個 iOS 的函數(shù)式測試框架。
- Subliminal – 一個保守的 iOS 集成測試框架。
- UIAutomation – 一個使用腳本在連接著的設(shè)備上測試你的用戶界面元素的 JavaScript 庫。
- ios-driver – 使用 Selenium / WebDriver 測試任何 iOS 原生,混合或者移動 web 應(yīng)用。
- Zucchini – 可視化的 iOS 測試框架。
- Remote – 在 Xcode 內(nèi)部控制你的 iPhone 來做端到端的測試。
其他測試
- NaughtyKeyboard – 一個危險字符串的大列表,當(dāng)用戶輸入這些字符串使有很大的可能會造成 bug,這是一個用于在你的 iOS 設(shè)備上測試你 app 的鍵盤。
- PonyDebugger – 使用 Chrome 開發(fā)者工具對你的 iOS app 進行遠(yuǎn)程網(wǎng)絡(luò)和數(shù)據(jù)調(diào)試。
- ios-snapshot-test-case – 使用屏幕快照的 iOS 單元測試。
Beta 測試版本發(fā)布
- Crashlytics – 一個崩潰報告和 beta 測試服務(wù)。
- TestFlight Beta Testing – iTunes Connect 支持的 beta 測試服務(wù)。
- HockeyApp – 在 HockeyApp 你可以發(fā)布你 app 的 beta 測試版本,收集實時的崩潰報告,獲取用戶反饋,分析測試覆蓋率。
- boarding – 即時為 TestFlight beta 測試者創(chuàng)建簡單的注冊頁面。
工具鏈
- RubyMotion – RubyMotion 是一個革命性的工具鏈。它可以讓你快速地開發(fā)和測試原生 iOS 和 OS X 應(yīng)用,全部使用 Ruby 語言。
工具
- Shark – 用于將 .xcassets 文件夾轉(zhuǎn)換成一個類型安全枚舉的 Swift 腳本。★
- R.swift – 在 Swift 項目中,強類型的自動補全資源名稱的工具,包括圖片,單元格和 segue 的工具。★
- SwiftGen – 一個生成 Swift 代碼工具的集合(生成資源的枚舉,storyboard,本地化字符串和 UIColor)?!?/li>
- Localize-Swift – Swift 2.0 實現(xiàn)在應(yīng)用中切換語言的功能,幫助你的 APP 實現(xiàn)友好的本地化和國際化?!?/li>
- Blade – 為 iOS 和 OS X 應(yīng)用生成 Xcode 圖片目錄,全局圖片和其他相關(guān)的東西。
- Retini – 一個超級簡單的 Retina(2x,3x)圖片轉(zhuǎn)換器。
- Provisioning – 一個查看器插件,用于預(yù)覽 .mobileprovision 文件。
- Strsync – 自動翻譯并且使 .strings 文件和默認(rèn)語言同步。
快速開發(fā)
- KZPlayground – Objective-C 版本的 Playground。
- dyci – 代碼注入工具。
- injectionforxcode – 代碼注入,支持 Swift。
- MMBarricade – 在運行時為 iOS app 配置本地服務(wù)器。
- NetworkObjects – 根據(jù)你的 Core Data 模型生成 RESTful 服務(wù)器。
- STV Framework – 開發(fā)原生 iOS app 的可視化開發(fā)工具。
部署
- fastlane 將所有 iOS 部署工具整合到一個工作流中。
- deliver 部署截屏,app 元數(shù)據(jù)和 AppStore app 更新,這一切只需要一個命令就可以搞定。
- snapshot 自動地創(chuàng)建全部語言和全部設(shè)備的屏幕截圖。
App Store
- Average App Store Review Times 這個網(wǎng)站可以同時跟蹤 AppStore 上 iOS 和 Mac 兩個版本的瀏覽次數(shù),使用了利用 iOS 和 Mac 開發(fā)者的眾包數(shù)據(jù)。
- Apple’s Common App Rejections Styleguide 一些導(dǎo)致 app 被蘋果拒絕的重要常見問題。
- Free App Store Optimization Tool 在關(guān)鍵字和競爭者的角度上,讓你可視化地追蹤你的 App Store 數(shù)據(jù)。
SDK
官方的
- Spotify Spotify iOS SDK。
- Facebook Facebook iOS SDK。
- Google Analytics Google Analytics iOS SDK。
- Paypal iOS SDK The PayPal 移動端 SDK,可以簡便地在本地應(yīng)用中集成 PayPal 和 信用卡支付。
- Pocket 將東西保存到 Pocket 的 SDK。
- Tumblr 集成 Tumblr 數(shù)據(jù)到 iOS 或 OS X 應(yīng)用中的庫。
- Evernote Evernote iOS SDK。
- Box Box iOS 和 OS X SDK API。
- OneDrive Live iOS SDK。
- Stripe iOS and OS X Stripe 綁定框架。
- Venmo 在你的 iOS app 通過 Venmo 生成訂單并且接受支付。
- AWS Amazon Web Services iOS 移動應(yīng)用 SDK。
- Zendesk Zendesk iOS 移動應(yīng)用 SDK。
- Adobe Creative SDK Adobe creative tools 和 Creative Cloud SDK。
- Dropbox Drop-ins 和 Dropbox Core API 的 SDK。
- Fabric by Twitter iOS 的 Fabric Twitter Kit。
- Liquid Analytics 通過分析與實時的個性化的實時響應(yīng)產(chǎn)生特定的行為。
- ResearchKit ResearchKit 是一個開源的軟件框架,用它可方便的構(gòu)建醫(yī)療研究應(yīng)用或者其他的研究項目。
- PacketZoom PacketZoom iOS SDK。
- Primer – 在可視化編輯器上方便創(chuàng)建定制化的登陸頁,注冊和登錄流程的 SDK,內(nèi)建了 a/b/n 測試和分析。
非官方
- STTwitter 為 Twitter REST API 1.1 制作的穩(wěn)定,成熟,全面的 Objective-C 庫。
- FHSTwitterEngine 為 Cocoa 開發(fā)者提供的 Twitter API。
- Giphy Giphy API 的 Objective-C iOS 客戶端。
- UberKit – Objective-C 包裝的簡單易用的 Uber API。
- InstagramKit – Instagram iOS SDK。
- DribbbleSDK – Dribbble iOS SDK。
- objectiveflickr – 對象化的 Flickr, Objective-C 寫的 Flickr API。
- DropletKit – Objective-C 包裝的 DigitalOcean v2 API。
Xcode
插件
- FuzzyAutocompletePlugin – 提供了除前綴匹配之外的其他更加靈活的自動補全功能,支持 Xcode 5+。
- SCXcodeMiniMap – SCXcodeMiniMap 為 Xcode 添加了代碼地圖功能
- Show in Github – 可以直接打開 Github 上當(dāng)前正在編輯的行對應(yīng)的 commit 頁面。
- BBUFullIssueNavigator – 這個插件讓 Xcode 在 issue 導(dǎo)航欄顯示所有的 issue 內(nèi)容。
- BBUDebuggerTuckAway – 當(dāng)你開始編輯的時候幫你隱藏調(diào)試器欄的 Xcode 插件。
- SCXcodeSwitchExpander – SCXcodeSwitchExpander 是一個可以幫你展開 switch 語句的插件,還會自動幫你插入 case 語句。
- VVDocumenter-Xcode – 方便的編寫標(biāo)準(zhǔn)注釋的 Xcode 插件。
- XAlign – 一個 Xcode 代碼自動對齊插件,它可以使用自定義的模式來對齊任何東西。
- Cocoapods Xcode Plugin – 依賴管理工具 CocoaPods 的 Xcode 插件。
- KSImageNamed-Xcode – 提供了圖片名稱自動補全功能的插件。
- ColorSense-for-Xcode – 可視化的顏色選擇插件。
- Backlight-for-XCode – 高亮當(dāng)前編輯的行。
- UIColor-Hex-Swift – 通過十六進制字符串創(chuàng)建 autorelease 顏色的便利方法?!?/li>
- KPRunEverywhereXcodePlugin – 只需一次點擊,就可以在多個 iOS 設(shè)備上構(gòu)建,運行 App。
- RevealPlugin – 將 Reveal App 和你的項目自動合為一體的 Xcode 插件。
- RealmPlugin– 生成 Realm 模型的 Xcode 插件。
-
AdjustFontSize – 使用
? +/? -快捷鍵調(diào)整字體大小。 - Lin – 這個插件提供了 NSLocalizedString 的自動補全插件。
- Rephrase – Xcode 用于本地化的插件.
- XCActionBar – Xcode 的 Alfred。
- QuickJump – Xcode 快速代碼導(dǎo)航。
- CATweaker – 一個用于創(chuàng)建漂亮的 CAMediaTimingFunction 曲線的插件.
- XcodeWay – 便捷地導(dǎo)航到多個地方。
- GitDiff – 將與 git 倉庫中不同的代碼高亮。
- MCLog – 用于控制臺內(nèi)容篩選的插件。
- XToDo – 一個顯示項目中 TODO,F(xiàn)IXME,??? 和 !!! 列表的對話框。
- CopyIssue – 使復(fù)制 Xcode issuse 描述更簡單。
- RTImageAssets – 自動生成所需的全部 App 圖標(biāo)的插件。
- BBUncrustifyPlugin-Xcode – 使用 ClangFormat 或 Uncrustify 格式化代碼的插件。
- Aviator – 這個插件將 AppCode 的 ??T (source/test 切換) 帶到 Xcode 中.
- JumpMarks – 使用有序的書簽為你的代碼做導(dǎo)航。
- XCSnippetr – 直接上傳代碼片段到 Slack 和 Gist 的 Xcode 插件。
- Peckham – 使用 #import 引用項目中的任何文件,提供代碼提示。
- MLAutoReplace – 快速編碼以及代碼格式化插件,提升你的編碼速度。
- Chameleon – iOS (Obj-C & Swift)的扁平化顏色框架?!?/li>
- AutoHighlightSymbol – 高亮被選中的符號對應(yīng)的所有實例。
- Reveal-In-GitHub – 用一個快捷鍵就可以跳轉(zhuǎn)到 GitHub 倉庫的 History, Blame, PRs, Issues, Notifications。
- CleanHeaders-Xcode – 類似 iSort 的頭文件排序和重復(fù)消除插件,讓你的頭文件看起來更加有序。
- Luft – 幫助你實現(xiàn)輕量的 View Controller 的 Xcode 插件。
主題
- Dracula Theme – 一個 Xcode 的暗色主題(仿 SublimeText).
- Xcode themes list – Xcode 的多彩主題。
- Solarized-Dark-for-Xcode – 用于 Xcode5 的 Solarized Dark 主題.
- FUThemeManager 設(shè)置主題、圖片賦值、字體;支持代碼或Interface Builder設(shè)置
其他 Xcode 插件
- Synx – 一個重新組織你的 Xcode 項目的命令行工具,它能夠讓你的 group 和文件夾對應(yīng)起來。
- dsnip – 可以在本地為所有的 UIKit 協(xié)議/代理方法(UITableView,…)生成 Xcode 代碼片段的工具。
編碼規(guī)范
- NY Times – Objective C Style Guide – 紐約時報使用的 Objective-C 編碼規(guī)范。
- raywenderlich Style Guide – 一個描述 raywenderlich.com 編碼習(xí)慣的代碼規(guī)范。
- Github Objective-C Style Guide – Objective-C 項目的編碼規(guī)范和慣用法。
- Objective-C Coding Convention and Best Practices – 一份描述編碼習(xí)慣的 Gist。
- Swift Style Guide by @raywenderlich – raywenderlich.com 官方的 Swift 編碼風(fēng)格規(guī)范?!?/li>
- Spotify Objective-C Coding Style – Spotify 的 iOS 開發(fā)指導(dǎo)。
- Dropbox Objective-C Style Guide – Dropbox 的 Objective-C 代碼風(fēng)格指南。
- Github – Style guide & coding conventions for Swift projects – github 的 Swift 編碼風(fēng)格和習(xí)慣指南?!?/li>
- Futurice iOS Good Practices – @futurice 介紹的 iOS 入門指南和最佳實踐。
好網(wǎng)站
新聞,播客和其他
- BGR
- iMore
- Lifehacker
- iCode Blog
- NSHipster
- Objc.io
- ASCIIwwdc
- Natasha The Robot
- Apple’s Swift Blog ★
- iOS Programming Subreddit
- iOS Dev Weekly
- iOS8-day-by-day ★
- iOScreator ★
- Mathew Sanders ★
- Little Bites of Cocoa ★
- iOS Dev Nuggets ★
- This Week in Swift ★
- iOS Goodies
- iOS Developer and Designer interview – 一個用于幫助那些尋找 iOS 開發(fā)者或設(shè)計師的雇主的小指南。
- iOS App Development on Medium – 一些關(guān)于 iOS,AppleWatch 開發(fā)的小故事和小貼士。
- Swift Sandbox – Swift 開發(fā)者通訊,Swift 開源新聞,項目和資源。 ★
UIKit 文檔
論壇和討論列表
教程和 Keynotes
- AppCoda
- Tutorials Point
- Code with Cris
- Cocoa with Love
- Cocoa is my Girlfriend
- Code School – Try Objective-C
- Brian Advent youtube channel – Youtube 上的 Swift 教程頻道。 ★
- RAYWENDERLICH – 開發(fā)者和愛好者的教程。
- Ry’s Objective-C Tutorial
- Mike Ash
- Big Nerd Ranch ★
- Tuts+ ★
- iOS-Blog ★
- Thinkster ★
- Swift Education – 一個供教育者分享 Swift 和 app 開發(fā)學(xué)習(xí)材料的社區(qū)。★
- Cocoa Dev Central
- Use Your Loaf
- Swift Tutorials by Jameson Quave ★
iOS UI 模版
原型
書籍
- Programming with Objective-C by Apple
- Object-Oriented Programming with Objective-C by Apple
- The Swift Programming Language by Apple ★
- Using Swift with Cocoa and Objective C by Apple ★
- iOS Programming: The Big Nerd Ranch Guide by Christian Keur, Aaron Hillegass, Joe Conway
- Programming in Objective-C by Stephen G. Kochan
- Your First iOS App by Ash Furrow
- The Complete Friday Q & A: Volume 1
- Core Data for iOS: Developing Data-Driven Applications for the iPad, iPhone, and iPod touch
- Cocoa Design Patterns
其他優(yōu)秀的列表
你可以在下面找到其他十分優(yōu)秀的列表
- awesome-awesomeness 列表。
- Open Source apps 開源 iOS app 列表。
- 優(yōu)秀的 Swift 列表
- @matteocrippa – 一個優(yōu)秀的 Swift 資源合集列表。
- @Wolg – 一個很棒的 Swift 框架,庫和軟件的策劃列表。
- awesome watchkit apps watchkit app 例程和教程的列表?!?/li>
- iOS Learning Resources 一個高質(zhì)量,頻繁更新并且被很好維護的 iOS 教程網(wǎng)站的完整集合。
- awesome-ios-animation – 包括了 Objective-C 和 Swift 實現(xiàn)的 iOS 動畫庫列表。
- awesome-ios-chart – 很棒的 iOS 圖表庫列表。包括了 Objective-C 和 Swift 兩種語言。
- awesome-gists – 很棒的 Gist 列表 (iOS 章節(jié)).
- awesome-ios-ui – 優(yōu)秀的 iOS UI/UX 庫列表。
作者:Silence_廣
鏈接:http://www.itdecent.cn/p/e56d98a43e7e
來源:簡書
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。