轉(zhuǎn)載地址:http://blog.csdn.NET/hbblzjy/article/details/52083919
測試及調(diào)試
HeapInspector- HeapInspector是一個用于檢測應(yīng)用中的內(nèi)存泄漏的開源調(diào)試工具。
Crashlytics- Crashlytics 崩潰報告 崩潰日志使用說明。
UIViewController-Swizzled- 把你進(jìn)入的每一個controller的類名打出來,如果看一些特別復(fù)雜的項(xiàng)目的時候直接運(yùn)行demo就可以知道執(zhí)行次序了。
snoop-it- snoop-it比UIViewController-Swizzled好用,代碼托管在google上。
Versions- 版本比較小工具。
MobileWebPageTest- MobileWebPageTest是用來測試移動網(wǎng)頁性能的軟件,它可以對頁面的加載和渲染過程進(jìn)行截屏,協(xié)助開發(fā)者分析出頁面性能瓶頸。
KKLog- 一個日志管理系統(tǒng)。
CleanroomLogger- 相當(dāng)于 CocoaLumberjack 或 Log4j 的 Swift 版本,功能上甚至更強(qiáng)大。另外,源代碼中已經(jīng)內(nèi)含了完整的 API 文檔,使用非常方便。
Buildasaur- 自動測試框架 Buildasaur。
使用Quick框架和Nimble來測試ViewControler- Quick是一個用于創(chuàng)建BDD測試的框架。配合Nimbl,可以為你創(chuàng)建更符合預(yù)期目標(biāo)的測試。
fastlane- 一套iOS開發(fā)和持續(xù)集成的命令行工具fastlane,可以用來快速搭建CI甚至自動提交的開發(fā)環(huán)境。這套工具中包括了上傳ipa文件,自動截取多語言截屏,生成推送證書,管理產(chǎn)品證書等一系列實(shí)用工具。
KIF- 是一個開源的用戶界面UI測試框架. 使用 KIF, 并利用 iOS中的輔助功能 API, 你將能夠編寫模擬用戶輸入,諸如點(diǎn)擊,觸摸和文本輸入,自動化的UI測試.
Quick- 用于Swift中的單元測試(也可用于Objective-C),與Xcode整合在一起。如果你是Objective-C的粉絲,我建議用Specta代替這個,但是對Swift使用者來說,Quick是最佳選擇。
Sleipnir- Swift的測試框架。
kiwi-bdd- TDD或BDD,objective-c語言的測試框架,最流行的BDD測試框架了,Kiwi最受歡迎(根據(jù)github上的star數(shù)來推斷,行為描述和期望寫起來也比較易懂,至少我是這么認(rèn)為的)iOS開發(fā)中的測試框架。
specta- TDD或BDD,objective-c語言的測試框架,用的人多。
cedar- TDD或BDD,objective-c語言的測試框架,用的人少。
ViewMonitor- 能夠幫助 iOS 開發(fā)者們精確的測量視圖, 可直接在調(diào)試應(yīng)用中查看具體某個視圖的坐標(biāo), 寬高等參數(shù)。
MMPlaceHolder- 一行代碼顯示UIView的位置及相關(guān)參數(shù)。
XXPlaceHolder.swift- MMPlaceHolder的swift版本。
*KMCGeigerCounter- KMCGeigerCounter通過復(fù)雜和簡單的視圖演示了類似蓋革計(jì)數(shù)器的幀速計(jì)算功能。掉幀通常是可見的,但是很難區(qū)分55fps和60fps之間的不同,而KMCGeigerCounter可以讓你觀測到掉落5幀的情況。
AppleWatch
Tesla汽車AppleWatch app demo演示- 通過AppleWatch控制特斯拉汽車,同時可以看到汽車的相關(guān)信息,比如剩余電量、可續(xù)行里程等,以及解鎖/上鎖車門、調(diào)節(jié)司機(jī)和乘客的四區(qū)域空調(diào)溫度、開啟車輛大燈、定位汽車等。源碼推薦說明。
WatchKit-Apps- WatchKit 開源小項(xiàng)目示例集錦。是不可多得地學(xué)習(xí) WatchKit 的示例式教程(1.如何創(chuàng)建一個簡單的交互式計(jì)數(shù)器;2.如何從手表上控制iOS app;3.如何在WatchKit app和iOS app之間共享數(shù)據(jù);4.如何創(chuàng)建一個擁有不同背景色的數(shù)字時鐘;5.展示不同的UI層;6.如何創(chuàng)建支持滑動手勢的應(yīng)用程序。)。
KYVoiceCurve- 類似Apple Watch中語音的聲音曲線動畫。
IGInterfaceDataTable- IGInterfaceDataTable是WKInterfaceTable對象的一個類別,可以讓開發(fā)者更簡單地配置多維數(shù)據(jù)。該項(xiàng)目使用類似UITableViewDataSource的數(shù)據(jù)源模式配置Apple Watch表格,而不是將數(shù)據(jù)結(jié)構(gòu)扁平化成為數(shù)組。
Apple Watch開發(fā)教程資料匯總- Apple Watch開發(fā)教程資料匯總。
Stargate- 通過 iPhone 橋接實(shí)現(xiàn) Mac 與 Watch 的即時通訊。Stargate 通過封裝兩個優(yōu)秀的基礎(chǔ)類庫 MMWormhole 和 PeerKit 實(shí)現(xiàn)高效的通訊應(yīng)用。--swift
soon- 一款倒計(jì)時 WatchKit 示例應(yīng)用。作者從架構(gòu)的角度,思考如何設(shè)計(jì)一款完整、通訊高效且性能又好的 WatchKit 擴(kuò)展應(yīng)用。該示例學(xué)習(xí)性非常強(qiáng)。--swift
watchOS-2-Sampler- 基于 watchOS 2 若干新特性,寫了相應(yīng)的示例代碼供大家學(xué)習(xí)、參考。
HMWatch- HMWatch是個有待完善的watchOS 2.0 HomeKit 應(yīng)用示例。
CocoaMultipeer- CocoaMultipeer這個開源框架支持OS X, iOS和watchOS設(shè)備間的點(diǎn)對點(diǎn)通信,解決watchOS和Mac之間通信的方案還是很有用的。
HighstreetWatchApp- 是電商平臺Highstreet針對App Watch的一款應(yīng)用,該demo中加載的是虛擬數(shù)據(jù)。
NKWatchChart- NKWatchChart是一個基于PNChart專門為Apple Watch 開發(fā)的圖表庫,目前支持 line, bar, pie, circle 和 radar 等 圖表形式。
BeijingAirWatch- 國人的開源項(xiàng)目代碼 !WatchOS 2.0 Complication of Real-time Air Quality for Major Chinese Cities 蘋果表盤實(shí)時刷新北上廣沈蓉空氣質(zhì)量。
VPN
vpnon- swift的VPN On 的源碼和本地化內(nèi)容都是開放的:官方網(wǎng)站。
Hydro.network-Hydro.network 的開發(fā)旅程,gitcafe。
完整項(xiàng)目
v2ex- v2ex 的客戶端,新聞、論壇。
iBBS-Swift- “新手開源一個用Swift(2.0)寫的論壇客戶端”。BBS 服務(wù)端。
apps-ios-wikipedia- apps-ios-wikipedia 客戶端。
jetstream-ios- 一款 Uber 的 MVC 框架。它同時提供了多用戶實(shí)時通訊支持,一旦啟動 JetStream 后端服務(wù),通過 WebSocket 協(xié)議可以分分鐘建立多用戶實(shí)時通訊應(yīng)用。
DeckRocket- 在相同 WiFi 網(wǎng)絡(luò)環(huán)境內(nèi),通過iPhone 控制并播放 Mac 中的 PDF 文檔。
ScanBook- 掃掃圖書:可以掃描條形碼查詢圖書,也可以關(guān)鍵字搜索,遇到合乎你口味的書,還可以看看別人的讀書筆記,不同角度去體會。
DesignerNewsApp- Swift 開發(fā)的 DesignerNews 客戶端,看著美美的!
KYWeibo- 調(diào)用新浪API自己寫的第三方微博客戶端。
DouQu_IOS- 逗趣IOS手機(jī)端(一款笑話軟件),擁有完整的功能的手機(jī)應(yīng)用app 。
IT江湖iOS客戶端- IT江湖iOS客戶端。
Eidolon- 藝術(shù)品拍賣的投標(biāo)亭平臺,用swift與反應(yīng)式編程框架 ReactiveCocoa。
CrazyPuzzle- 模仿“看圖猜成語”App,功能齊全,配有音效,效果很不錯。游戲使用cocoa框架完成,沒有使用cocos2d的框架。
WhoCall- 誰CALL我,iOS來電信息語音提醒,無需越獄。(需要iOS 7.0及以上版本。)騷擾電話預(yù)警、來電歸屬地提醒、聯(lián)系人姓名播報,這些有中國特色人性化的電話功能,iOS上也應(yīng)該有。電話提醒、私有API。
仿iOS獵豹垃圾清理(實(shí)現(xiàn)原理+源碼)- 仿iOS獵豹垃圾清理(實(shí)現(xiàn)原理+源碼),用到私有API。
DSLolita- 模仿新浪微博做的一款app,有發(fā)送博文,評論,點(diǎn)贊,私聊功能。
GSD_ZHIFUBAO- 支付寶高仿版。
Tropos- Tropos, 由 thoughtbot 推出的一款用 Objective-C 寫的開源天氣類應(yīng)用, 截至今天, thoughtbot 已在 GitHub 上貢獻(xiàn)了 174 個開源項(xiàng)目, 實(shí)在令人敬佩。
SmileWeather-開源天氣類應(yīng)用,天氣圖標(biāo)很完整。
MVVMReactiveCocoa- GitBucket 2.0 通過審核啦,她是我在公司實(shí)踐了一年多 MVVM 和 RAC 的基礎(chǔ)上,利用業(yè)余時間開發(fā)的第三方 GitHub 客戶端,旨在能夠?qū)ο雽?shí)踐 MVVM 和 RAC 的 iOS 開發(fā)者有所幫助。AppStore地址,歡迎下載使用GitBucket和收藏MVVMReactiveCocoa。
Tomate- 這個圓盤式計(jì)時器讓你更專注于工作或?qū)W習(xí)。P.S. App Store 上架收費(fèi)應(yīng)用(0.99 歐)。
StoveFireiOSMenu- 爐火餐飲系統(tǒng)iPad點(diǎn)餐端。
BaiduFM-Swift- 百度FM, swift語言實(shí)現(xiàn),基于最新xcode6.3+swift1.2,初步只是為了實(shí)現(xiàn)功能,代碼比較粗燥,后面有時間會整理,支持Apple Watch。
WNXHuntForCity- iOS高仿城覓項(xiàng)目(開發(fā)思路和代碼)。
ZYChat- 關(guān)于聊天界面的可消息類型擴(kuò)展,響應(yīng)綁定設(shè)計(jì)。
NiceAppDemo- 仿最美應(yīng)用-每日最美的鋼琴律動效果。
meituan- 美團(tuán)5.7iOS版(高仿),功能包括,團(tuán)購首頁,高德地圖搜索附近美食并顯示在地圖上,上門服務(wù),商家,友盟分享。
MeituanDemo- 造美團(tuán)應(yīng)用界面構(gòu)建的 iOS 應(yīng)用, 第一個是 @葉孤城___ 的 MeituanDemo。
JFMeiTuan- 造美團(tuán)應(yīng)用界面構(gòu)建的 iOS 應(yīng)用, 第二個是 @tubiebutu 的 JFMeiTuan。
chuanke- 高仿百度傳課iOS版。
Tuan- 模仿MJ老師iPad版美團(tuán)(swift版),偶有bug 見諒。
SXNews- 模仿網(wǎng)易新聞做的新聞軟件,完成了主導(dǎo)航頁,新聞詳情頁,圖片瀏覽頁,評論頁。效果不錯,比網(wǎng)上流傳的各種和網(wǎng)易新聞UI架構(gòu)有關(guān)的代碼都要完整,都要好。
Monkey- Monkey for GitHub是一個GitHub開發(fā)者和倉庫排名的開源App。這次主要增加了登錄GitHub的功能,隨手follow和star,并且增加發(fā)現(xiàn)模塊,包括GitHub的trending,動態(tài),showcases等。
Uther- 跟蠢萌的外星人聊天,還能幫你記事”。itunes下載。
CocoaChinaPlus- CocoaChina+是一款開源的第三方CocoaChina移動端。整個App都用Swift2.0編寫(除部分第三方OC代碼外,比如JPush和友盟)。
高仿斗魚TV- 高仿斗魚TV,點(diǎn)擊頭部滾動視圖可以播放視頻。
LXZEALER- 模仿著做了zealer客戶端,App里幾乎所有請求都是Post,所以內(nèi)容都是固定的URL加載的,登錄功能只做了微博的第三方登錄。
ShiXiSeng_ios- 完整app的UI框架。
Coding-iPad- Coding-iPad 是@Coding的官方 iPad 客戶端, 又是一個完整的開源應(yīng)用。
SimpleMemo- 易便簽已經(jīng)轉(zhuǎn)到Swift2.0,全面適配iOS9和Watch OS2,并支持iPhone6s和iPhone6sPlus的3D Touch功能,包括圖標(biāo)快捷鍵和內(nèi)容預(yù)覽。
XXYAudioEngine.swift- 基于NSURLSession 和 AVAudoPlayer的在線音樂的工具,可以把音樂保存在本地,也可以支持后臺播放,后臺下載,最低支持iOS7,swift版本1.2。
BaoKanIOS- XCode7.3 + swift2.2開發(fā)的資訊新聞類app,模仿今日頭條、網(wǎng)易新聞。
LiuAGeIOS- 六阿哥網(wǎng)iOS客戶端,使用swift開發(fā)的完整項(xiàng)目,代碼注釋清晰,適合新手學(xué)習(xí)參考。
好的文章
自定義轉(zhuǎn)場動畫- 3 種方法~ 關(guān)于自定義轉(zhuǎn)場動畫。
iOS提高效率的方法和工具- iOS提高效率的方法和工具。
用 JSON 構(gòu)建 API 的標(biāo)準(zhǔn)指南- 用 JSON 構(gòu)建 API 的標(biāo)準(zhǔn)指南。
RxSwift入坑手冊- RxSwift入坑手冊。
Xcode插件
iOS開發(fā)進(jìn)階,從Xcode開始- 學(xué)習(xí)使用Xcode構(gòu)建出色的應(yīng)用程序!
在Xcode啟動的時候,Xcode將會尋找位于~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夾中的后綴名為.xcplugin的bundle作為插件進(jìn)行加載(運(yùn)行其中的可執(zhí)行文件)。Xcode5 Plugins 開發(fā)簡介寫個自己的Xcode4插件
Xcode 4 插件制作入門- Xcode 4 插件制作入門:Xcode所使用的所有庫都包含在Xcode.app/Contents/的Frameworks,SharedFrameworks和OtherFrameworks三個文件夾下。其中和Xcode關(guān)系最為直接以及最為重要的是Frameworks中的IDEKit和IDEFoundation,以及SharedFrameworks中的DVTKit和DVTFoundation四個。
RTImageAssets- 一個 Xcode 插件,用來生成 @3x 的圖片資源對應(yīng)的 @2x 和 @1x 版本。Asset Catalog Creator功能強(qiáng)大,能自動生成全部尺寸:包括App Icons、Image Sets、Launch Screens Generator。
VVDocumenter-Xcode- 一個Xcode插件,build后,隨手打開一個你之前的項(xiàng)目,然后在任意一個方法上面連按三下"/"鍵盤,就ok了。
Reveal-Plugin-for-XCode- 一個Reveal插件,可以使工程不作任何修改的情況下使用Reveal,該插件已在Alcatraz上架。Reveal:分析iOS UI的利器。
java2Objective-c- Google公司出得java轉(zhuǎn)Obje-C轉(zhuǎn)換工具,轉(zhuǎn)換邏輯,不轉(zhuǎn)換UI。
RegX- 專治代碼強(qiáng)迫癥的 Xcode 插件,使用 Swift 和 Objective-C 編寫。其用豎向?qū)R特定源代碼的元素,使得代碼更易讀和易理解。說明; 菜單:xcode——》Edit-》Regx 。
KSImageNamed- 自動完成,特別是如果你正在寫Objective-C,如果Xcode能自動完成文件名難道不會很偉大嗎?比如圖像文件的名稱。
FuzzyAutocomplete- Xcode的實(shí)現(xiàn)自動完成還不完美,此插件能給出你所期望或想要的建議,設(shè)置:xcode-》Editor-》FuzzyAutocomplete-》plugin settings。
GitDiff- Xcode的代碼編輯器的一個微妙的補(bǔ)強(qiáng),加上了足夠的可見信息以了解上次git提交以來發(fā)生了什么變化,設(shè)置:xcode-》Edit-》GitDiff。
XToDo- 這個插件不僅凸顯TODO,F(xiàn)IXME,???,以及?。?!注釋,也在便利列表呈現(xiàn)他們。 菜單:xcode-》view-》snippets; 調(diào)出列表顯示: xcode-》view-》ToDo List : ctrl + T 。
Backlight- 突出顯示當(dāng)前正在編輯的行。菜單:xcode-》view-》Backlight 。
CocoaPods- 該CocoaPods的插件增加了一個CocoaPods菜單到Xcode的產(chǎn)品菜單。如果你不喜歡命令行,那么你一定會喜歡這個插件。用CocoaPods做iOS程序的依賴管理。
Peckham- 添加import語句比較麻煩,此插件 按Command-Control-P,給出的選項(xiàng)列表中選擇要的頭文件。先要安裝Alcatraz,在終端輸入:curl -fsSLhttps://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh| sh; 重啟xcode-》window-》Package Manager:搜索Peckham安裝,打開Peckham.xcodeproj,編譯 Peckham target,重啟Xcode 。
Auto-Importer- Auto-Importer是一個自動導(dǎo)入類對應(yīng)的頭文件的Xcode插件。
Alcatraz-使用Alcatraz來管理Xcode插件使用說明。
KSHObjcUML-KSHObjcUML 是一個 Objective-C 類引用關(guān)系圖的 Xcode 插件。
ColorSense-for-Xcode- 顏色插件,安裝之后,就不用根據(jù)RGB選擇顏色,直接從取色板中取顏色,會自動補(bǔ)齊RGB代碼。。
10款提高iOS開發(fā)效率的XCode插件- 10款提高iOS開發(fā)效率的XCode插件:1. XcodeColors;5. ACCodeSnippetRepository;10. Dash for Xcode。
ZLGotoSandboxPlugin- 支持Xcode快捷鍵了跳轉(zhuǎn)當(dāng)前應(yīng)用沙盒了!快捷鍵是 Shift+Common+w。
XcodeSwiftSnippets- XcodeSwiftSnippets, 提供了很多可在 Xcode 上使用的 Swift 代碼片段, 通過自動補(bǔ)全的方式極大的提高了開發(fā)效率,另外還有 Objective-C 版的。
CoPilot- 通過此插件, Xcode 可以協(xié)同編程了(采用 WebSocket 通訊)。如此強(qiáng)大的“黑工具”,不愛它能行嗎。
ESJsonFormat-Xcode- 將Json格式化輸出為模型的屬性。
SCXcodeMiniMap- Xcode迷你小地圖-SCXcodeMiniMap。
xTransCodelation- XCODE中英文翻譯插件,提供API查詢模式和網(wǎng)頁模式,都是利用的百度翻譯。另外集成了一個可以一鍵關(guān)閉其他所有APP的實(shí)用功能,方便開發(fā)者!
SuggestedColors- Xcode 插件SuggestedColors,用于 IB顏色設(shè)置 輔助插件,非常好用。
美工資源
TWG_Retina_Icons- 一套支持 Retina 高清屏的 iPhone 免費(fèi)圖標(biāo)集。
ASCIImage- 使用 NSString 創(chuàng)建 image,說明。
my-sketch-colors- 配色。
Font Awesome- Font Awesome:一套絕佳的圖標(biāo)字體庫和CSS框架,詳細(xì)的安裝方法請參考官方網(wǎng)站中文網(wǎng)站,GitHub地址。
DynamicColor- 強(qiáng)大的顏色操作擴(kuò)展類。通過該類,你可以通過擴(kuò)展方法基于某個顏色得到不同深淺、飽和度、灰度、色相,以及反轉(zhuǎn)后的新顏色。是不可多得的好類庫。
Chameleon- Chameleon是一個iOS的色彩框架。它運(yùn)用現(xiàn)代化flat color將UIColor擴(kuò)展地非常美觀。我們還可以通過它運(yùn)用自定義顏色創(chuàng)建調(diào)色板。它還有很多功用,請瀏覽readme。
FontBlaster- 載入定制字體時更簡單。
其他資源
githuber- 最好用的GitHub人才搜索工具。
codatlas- 源代碼搜索利器。
searchcode- 源代碼搜索利器:來自悉尼的代碼搜索引擎匯聚了 Github, Bitbucket, Sourceforge...等多家開源站點(diǎn)超20萬個項(xiàng)目、180億行源代碼,能以特殊字符、語言、倉庫和源方式從90多種語言找到函數(shù)、API的真實(shí)代碼。
kitematic- Mac 上使用 Docker 最簡單的方案。
開發(fā)資料
豆瓣iOS開源庫列表- 豆瓣iOS開源庫列表,很多開源項(xiàng)目。
iOS-Core-Animation-Advanced-Techniques- 中文版iOS 高級動畫技術(shù)。
iOS開發(fā)的一些奇巧淫技1- TableView不顯示沒內(nèi)容的Cell怎么辦; 鍵盤事件:IQKeyboardManager; app不流暢:KMCGeigerCounter; CoreData用起來好煩:MagicalRecord; CollectionView實(shí)現(xiàn)懸停的header:CSStickyHeaderFlowLayout。
iOS開發(fā)的一些奇巧淫技2- 用一個pan手勢來代替UISwipegesture的各個方向、拉伸圖片、播放GIF、上拉刷新、把tableview里cell的小對勾的顏色改變、navigationbar弄成透明的而不是帶模糊的效果、改變uitextfield placeholder的顏色和位置。
cocoapods安裝指南- cocoapods安裝指南。
RemoteControl- Control your iPhone from inside Xcode for end-to-end testing 。
MVVM 介紹- 替換MVC的開發(fā)模式。
第三方接口- 基本所有第三方接口都在這,再也不用那么麻煩去找了。
提高iOS開發(fā)效率的方法和工具- 提高iOS開發(fā)效率的方法和工具。
禪與 Objective-C 編程藝術(shù)- 禪與 Objective-C 編程藝術(shù) (Zen and the Art of the Objective-C Craftsmanship 中文翻譯)。
Objective-C編碼規(guī)范:26個方面解決iOS開發(fā)問題- 【Objective-C編碼規(guī)范:26個方面解決iOS開發(fā)問題:“我們制定Objective-C編碼規(guī)范的原因是我們能夠在我們的書,教程和初學(xué)者工具包的代碼保持優(yōu)雅和一致?!苯裉旆窒淼囊?guī)范來自raywenderlich.com團(tuán)隊(duì)成員共同完成的,希望對學(xué)習(xí)OC的朋友們有所指導(dǎo)和幫助。
Swift中文指南- 中文版Apple官方Swift教程《The Swift Programming Language》,老碼版本歷史版本更新說明。
The Swift Programming Language 中文版- The Swift Programming Language 中文版。
swifttoolbox- swifttoolbox swift開發(fā)的開源庫匯總。
SwiftGuide- 這份指南匯集了Swift語言主流學(xué)習(xí)資源,并以開發(fā)者的視角整理編排-- 非常不錯,值得推薦。
Swift開源項(xiàng)目精選- Swift開源項(xiàng)目精選--推薦,每周都有更新。
Awesome Swift- 一個收集了很多 Swift 開發(fā)資源的網(wǎng)站。
Developing_iOS_8_Apps_With_Swift- Developing iOS 8 Apps with Swift 字幕簡體中文翻譯項(xiàng)目(斯坦福白胡子老頭swift教學(xué)視頻)。
Swift-On-iOS- JohnLui 的 Swift On iOS 代碼倉庫。
Perfect- Perfect 致力于 Swift 服務(wù)端應(yīng)用,從打造專業(yè)應(yīng)用服務(wù)器開始。。