GitHub上值得關注的iOS開源項目,githubios開源項目

來源:互聯網
上載者:User

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擴充工具

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.