GitHub上值得關注的iOS開源項目,githubios開源項目
1. ReactiveCocoa:ReactiveCocoa/ReactiveCocoa · GitHub:
GitHub自家的函數式響應式編程範式的Objective-C實現,名字聽著很高大上,學習曲線確實也比較陡,但是絕對會改變你對iOS編程的認知,首推之。
2. Mantle:Mantle/Mantle · GitHub:
又是GitHub自家的產物,輕量級建模的首選,也可以很好的配合CoreData工作。
3. AFNetworking:AFNetworking/AFNetworking · GitHub:
iOS7之前,蘋果內建的網路程式庫有多難用!matt大神的AFNetworking絕對可以解放你。使用蘋果的NSURLRequest及iOS7的NSURLSession,清晰的架構,足夠的文檔,可以認為是第三方開源庫的楷模了。
4. BlocksKit: pandamonia/BlocksKit 路 GitHub
本人相當偏愛Functional Programming,Objective-C中的block絕對滿足我的口味。但想用好block也不是很容易,如果對block有愛,就請使用這個庫吧。
5. Nimbus:jverkoey/nimbus · GitHub
第一次關注nimbus是因為Facebook的Three20開源庫。可惜Three20庫已死,主要作者跳出來,寫了nimbus。
6. pop: facebook/pop · GitHub
facebook出品的paper,動畫效果太好了,趕超apple的原生app一大截。pop就是paper的動畫庫!
7. GPUImage: BradLarson/GPUImage ยท GitHub
iOS7出來時,很多好看的效果,其實都是對映像的各種處理(比如模糊效果)。影像處理看來以後也是iOS開發的必備技能之一了。而GPUImage,就是能快速處理各種映像效果的利器!
==========================================
好吧,我承認第一次知乎的回答有點驚喜,沒想到這麼多人點贊 ^_^
大部分iOS的第三方庫都是在蘋果的基礎架構之上的產物,所以基礎很重要,有時間看看WWDC的曆年視頻,是不錯的選擇。
最近還是在深入學習ReactiveCocoa,看ReactiveCocoa的源碼。對響應式編程還是有很多期待的,有時間也要重溫函數式編程(比如Haskell),或者把響應式編程的公開課(Coursera.org)看完。編程範式的選擇可以說是相當重要的。未來是多核+並發的時代,函數式編程無疑是更好的選擇。
iOS的UI也很重要,但是如果理解apple的CoreAnimation及CoreGraphics架構,大部分UI基本是沒問題的。當前,iOS7的各種炫酷效果,也需要對映像的處理有一定理解。說到圖形學,OpenCV是一個不錯的選擇,而OpenGL也是另一個不錯的方向(推薦的公開課:Interactive 3D Graphics Course With Three.js & WebGL)。
1.AFNetworking
地址:https://github.com/AFNetworking/AFNetworking
用於網路請求
2.JSONKit
地址:https://github.com/johnezang/JSONKit
解析JSON
3.Reachability
地址:https://github.com/tonymillion/Reachability
檢查網路狀況
4.SVPullToRefresh
地址:https://github.com/samvermette/SVPullToRefresh
處理重新整理
5.FMDB
地址:https://github.com/ccgus/fmdb
對資料庫進行操作
也可以使用CoreData
CoreDate介紹地址:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html
6.SDWebImage
地址:https://github.com/rs/SDWebImage
緩衝網狀圖片
可以使用TMCache替代,TMCache是tumblr團隊使用的快取項目
地址:https://github.com/tumblr/TMCache
7.MBProgressHUD
地址:https://github.com/jdg/MBProgressHUD
載入提示框
8.pop
地址:https://github.com/facebook/pop
facebook出品的動畫架構
9.CocoaPods
地址:https://github.com/CocoaPods/CocoaPods
第三方庫管理工具
10.GPUImage
地址:https://github.com/BradLarson/GPUImage
處理圖片效果
11.BlocksKit
地址:https://github.com/zwaldowski/BlocksKit
block架構
12.ReactiveCocoa
地址:https://github.com/ReactiveCocoa/ReactiveCocoa
函數式響應式編程架構
13.Mantle
地址:https://github.com/Mantle/Mantle
將json資料模型化model對象
14.cocos2d-swift
地址:https://github.com/cocos2d/cocos2d-swift
cocos2d
15.RESideMenu
地址:https://github.com/romaonthego/RESideMenu
側滑菜單
16.SWTableViewCell
地址:https://github.com/CEWendel/SWTableViewCell
UITableViewCell 的子類, 實現了左右滑動顯示資訊視圖並調出按鈕
17.TTTAttributedLabel
地址:https://github.com/TTTAttributedLabel/TTTAttributedLabel
UILabel 的替代品, 使 iOS 上的 Label 功能更加豐富, 可支援連結植入等功能
18.PNChart
地址:https://github.com/kevinzhow/PNChart
帶動畫效果的圖表控制項
19.VVDocumenter-Xcode
地址:https://github.com/onevcat/VVDocumenter-Xcode
協助開發人員輕鬆的產生注釋文檔
20.appirater
地址:https://github.com/arashpayan/appirater
用於提醒使用者給你的 APP 打分的工具
21.Masonry
地址:https://github.com/Masonry/Masonry
AutoLayout擴充工具