看到一份很讚的IOS學習資料,因爲SF文章字數限制,分兩篇分享
原文 iOS 學習資料整理html
主要對當前 GitHub 排名前 50 的項目作一個簡單的簡介, 方便初學者快速瞭解到當前 Objective-C 在 GitHub 的狀況.react
項目名稱 | 項目信息 |
---|---|
1. AFNetworking | 做者是 NSHipster 的博主, iOS 開發界的大神級人物, 畢業於卡內基·梅隆大學, 開源了許多牛逼的項目, 這個即是其中之一, AFNetworking 採用 |NSURLConnection + NSOperation, 主要方便與服務端 API 進行數據交換, 操做簡單, 功能強大, 如今許多人都用它取代 ASIHTTPRequest |
2. GPUImage | 一款強大的圖片濾鏡工具, 支持自定義濾鏡, 可用來實時處理圖片和視頻流, 做者是 SonoPlot 公司的 CTO, 在很小的時候便開始接觸編程, 他在 SO 上面的回答也有不少值得閱讀, GPUImage 這個項目從 2012 年開始, 使用 OpenGL 圖形程序接口編寫, 性能很是好, 如今不少 iOS 程序員都用它來實現 iOS 的模糊效果 |
3. three20 | 由 Facebook iOS 客戶端衍生出的一款 iPhone 框架, 內置許多豐富的功能, 有豐富的界面, 對底層的操做便捷, 爲開發者省下了不少時間, 但如今已經中止了更新, 一個 PR 把代碼刪得乾乾淨淨, 不要好奇去點開 Files changed, 我點開後該頁面直接卡死, three20 當中的一位做者建立了 Nimbus, 算是 three20 的一個替代品 |
4. RestKit | 主要用於 iOS 上網絡通訊, 容許與 RESTful Web 服務交互, 經常使用於處理 API, 解析 JSON, 映射響應對象等操做, 簡單易用, 方便你把全部精力都放在對數據的操做上 |
5. SDWebImage | 做者 Olivier Poitrey 是 Dailymotion 的 CTO, 擁有多個不錯的開源項目, 此項目經常使用於對從 Web 端接受到的圖片進行緩存, 是 UIImageView 的擴展, 應用起來比較簡單 |
6. ReactiveCocoa | 由 GitHub 工程師們開發的一個應用於 iOS 和 OS X 開發的函數響應式編程新框架, Matt 稱其爲 "An open source project that exemplifies this brave |new era for Objective-C", 也有人說它是 Cocoa 的將來, 具體可看唐巧寫的這篇文章 |
7. MBProgressHUD | 做者 Matej Bukovinski 是一位全棧工程師, UI/UX 設計師, 此項目是一款提示框第三方庫, 幫助開發者快速應用到項目中) |
8. MagicalRecord | 做者是 Coursera 的 iOS 工程師, 該項目創做靈感來自於 Ruby on Rails 的 Active Record, 主要爲方便操做 CoreData 而生, 幫助清除 CoreData 引用的代碼, 協助方便 CoreData 的工做 |
9. FMDB | 一個對 SQLite 進行封裝的庫, 使用起來方便, 簡單 |
10. ASIHTTPRequest | 一個輕量級的 iOS 網絡通訊類庫, 基於 CFNetwork 框架開發, 但如今已經中止更新, 多數開發者改用 AFNetworking 替代) |
11. Mantle | 做者是 GitHub 的員工, 文檔寫的很清楚: Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, 主要用來將 JSON 數據模型化爲 Model 對象, 唱吧在前段時間也改用 Mantle 了. |
12. FlatUIKit | 收集了不少扁平化 UI 的 iOS 組件, 方便使用 |
13. Facebook SDK for iOS | Facebook 官方的 iOS SDK, 方便開發者集成 Facebook 的一些功能到本身的 iOS APP 裏面 |
14. JSONKit | 主要用於解析 JSON, 適用於 iOS6 如下環境, 自從 iOS5 開始 Apple 官方給出了 NSJSONSerialization API, 自此你們都用官方的了 |
15. Slate | 一款窗口管理應用程序, 但在兩年前就已經中止更新了 |
16. Nimbus | 做者 Jeff 曾爲 Facebook, Google 作過很多好東西, 也是 three20 的成員之一, three20 停更後, 他創造出這個框架來代替 three20, 文檔齊全 |
17. FastImageCache | Path 公司出品的 iOS 庫, 做者 Mallory Paine 是蘋果前員工, 此類庫適用於在滾動時快速顯示圖像, 高速持久是其最大的特色 |
18. SVProgressHUD | 又一款輕量級的 iOS 第三方控件, 用於顯示任務加載時的動畫, 很是輕便, 容易使用 |
19. Shimmer | Facebook 推出的一款具備閃爍效果的第三方控件, 供它旗下一款名爲 Paper 的應用使用, 安裝使用整個過程都十分簡單 |
20. CocoaLumberjack | 這是 Mac 和 iOS 的一款強大的日誌框架, 配置簡單, 多線程, 提供更高級的 log 功能, 可用於代替默認的 NSLog 語句 |
21. ViewDeck | 一款開源的 iOS 活動面板組件, 還原 Path 2.0 的側滑效果, 做者由於時間關係在兩年前中止對其更新 |
22. Alcatraz | Alcatraz 是一款管理 Xcode 插件、模版以及顏色配置的工具, 能夠集成到 Xcode 的圖形界面中, 安裝刪除都是幾條命令的事, 很方便, 支持本身開發插件並上傳 |
23. OpenEmu | 超強的遊戲模擬器, 作遊戲開發必備, 官網作得也很不錯 |
24. AsyncDisplayKit | Facebook 開源的一款 iOS UI 框架, Paper 用的就是該框架, 另外框架還用到了 Facebook 早期開源 Pop 動畫引擎 |
25. Xctool | 是 Facebook 開源的一個命令行工具,用來替代蘋果的 XcodeBuild 工具, 極大的方便了 iOS 的構建和測試, 輸出錯誤信息也比較友好, 受到許多 iOS 開發者的稱讚, 常常與其搭配使用的還有 OCUnit, Travis CI, OCLint 等測試工具 |
26. iCarousel | 做者是英國 Charcoal Design 公司的創始人, 開源領域的貢獻頗爲卓著, 這個項目就是其中之一, 這是一款能夠在 iOS 上實現旋轉木馬視圖切換效果的第三方控件, 並提供多種切換效果 |
27. FLEX | 這是 Flipboard 官方發佈的一組專門用於 iOS 開發的應用內調試工具, 開發者無需將其鏈接到 LLDB/Xcode 或其餘遠程調試服務器,支持直接在 App 中運行 |
28. Cocos2D Swift | 這是 Swift 語言版本的 Cocos2D 遊戲開發引擎, 核心開發者是 Ricardo Quesada, 已經爲該項目貢獻了 100W 行左右代碼, GitHub 上更新較爲頻繁 |
29. TapkuLibrary | 做者是 Devin Ross, 這是在 iOS 上一款功能強大的 UI 效果類庫, 能夠實現多種酷炫的效果, 目前仍在更新中 |
30. Masonry | 一個輕量級的佈局框架, 同時支持 iOS 和 Mac OS X, 語法優雅, 幫助開發者快速適配不一樣分辨率的 iOS 設備 |
31. AwesomeMenu | 做者是一位中國人, 該項目主要是使用 CoreAnimation 還原了 Path menu 的動畫效果 |
32. PonyDebugger | 由 Square 公司推出的一款優秀的 iOS 應用網絡調試工具, 用戶能夠實時看到應用程序的網絡請求, 也能夠對 iOS 應用程序的核心數據棧進行遠程調試 |
33. NewsBlur | 做者獨自一我的 Samuel Clay 作出來的一款名爲 NewsBlur 的新聞閱讀器, 不少人都稱其爲 Google Reader 的替代品, 這是它的源碼 |
34. JVFloatLabeledTextField | 做者是 Thumb Labs 的聯合創始人, JVFloatLabeledTextField 是 UITextField 的子類, 主要實現輸入框標籤浮動效果, 創做靈感來自 Dribbble, 已出現多個移植版本 |
35. Json Framework | 用於解析 JSON 數據的一個框架, 可是在 iOS5 以上版本大多數人都選擇使用 NSJSONSerialization 來解析 JSON, 該項目如今在 GitHub 上也幾乎沒怎麼更新了 |
36. The Physical Web | 由 Chrome 團隊主導的一個項目, 意在用 URL 鏈接世界, 方便用戶接受數據, 目前尚處在實驗階段 |
37. Reachability | Reachablity 是用於檢測 iOS 設備網絡環境的庫 |
38. RESideMenu | 做者 Roman Efimov 是雅虎的 iOS 工程師, 這個項目實現了 iOS 上的菜單側滑效果, 創意來源於 dribbble, 該項目支持 iOS8 |
39. CocoaAsyncSocket | 一個功能強大、簡單易用的異步 socket 通信類庫, 支持 TCP 和 UDP 協議, 可用於 Mac 和 iOS 設備上, 做者 Robbie Hanson 是 Deusty 的首席軟件工程師 |
40. ECSlidingViewController | 一個視圖控制器容器, 將子視圖處理成兩層, 經過滑動來處理層的切換, 創做靈感來自 Facebook 和 Path的 APP, 做者是 Cleveland 的員工 |
41. SWTableViewCell | UITableViewCell 的子類, 實現了左右滑動顯示信息視圖並調出按鈕 |
42. TTTAttributedLabel | UILabel 的替代品, 使 iOS 上的 Label 功能更加豐富, 可支持連接植入等功能 |
43. Canvas | 無需編碼實現牛逼的動畫效果的庫, 連設計師均可以快速上手 |
44. SocketRocket | Square 公司開源的一個 WebSocket 客戶端, 穩定而且易用, 作實時應用常會用到, 受廣大開發者喜好 |
45. Tweaks | Facebook 開源的一款工具, 旨在幫助 iOS 開發者更快的迭代應用, 方便用戶動態的調整參數, 是的, Paper 這個項目也用到了 |
46. JSQMessagesViewController | 優雅的 iOS 消息類庫, 經常使用於聊天應用中, 可定製性高 |
47. PNChart | 做者周楷雯是 90 後, 秒視的創始人, 該項目是一個帶動畫效果的圖表控件, 簡約易用, 受到很多開發者喜好 |
48. VVDocumenter-Xcode | 做者是王巍國內著名的 iOS 開發者, 人稱喵神, 目前在日本 LINE 公司工做, 該項目幫助開發者輕鬆的生成註釋文檔, 節省了很多工做量, 贊 |
49. Appirater | 一款用於提醒用戶給你的 APP 打分的工具 |
50. BlocksKit | 一個開源的與 Cocoa 緊密集合的基礎性框架 |
網址 | 簡介 |
---|---|
App Store Review Guidelines | iOS 應用商店審覈指南, 有中文翻譯版 |
Swift 語言指南 | 有不少豐富的 Swift 學習資料, 學習 Swift 有這份資料能夠省下不少力氣 |
蘋果 Xcode 幫助文檔閱讀指南 | Tinyfool 推出的一篇對於幫助新手閱讀官方文檔的指南 |
Get started with your iOS developer pragram | 蘋果寫的一篇入門指南, 粗略講解了 iOS 程序從開發到上架的整個流程 |
Teamtreehouse | 文章主要講解 Objective-C 的一些語法, 文章內容有趣且通俗易懂 |
A map for iOS development | 一張 iOS 開發地圖, 作得很贊, 看完對 iOS 開發流程有必定的認知 |
Start Developing iOS Apps Today | 蘋果官方給出的 iOS 入門教程, 看過以後可以作一個 To-Do 小程序 |
Ry’s Objective-C Tutorial | 講解 Objective-C 的教程, 圖文並茂, 適合新手閱讀 |
點擊該連接查看該項目的全部貢獻者ios
以上內容採用 CC BY-NC-SA 3.0 進行許可, 轉載請註明出處, 版權歸本人及全部貢獻者全部git
GitHub 地址: https://github.com/Aufree/trip-to-iOS程序員