GitHub 上有哪些完整的 iOS-App 源碼值得參考?

題主是一名自學的初級 ios 開發者,做 app 練手時懂得原理,不太會構造和把自己構思的原型轉換成代碼。所以求助知友們,分享一些源碼參考學習下吧。


1. Coding iOS 客戶端

Coding官方客戶端. 筆者強烈推薦的值得學習的完整APP.
GitHub - Coding/Coding-iOS: Coding iOS 客戶端源代碼

2. OSCHINA 的 iPhone 客戶端
開源中國的iPhone客戶端源碼
https://git.oschina.net/oschina/iphone-app

3. Git@OSC

Git@OSC iPhone 客戶端,方便用戶查看Git@OSC的項目以及簡單的操作issue等
oschina / git-osc-iphone

4. Firefox for iOS

GitHub - mozilla/firefox-ios: Firefox for iOS

5. zulip-ios
Dropbox收購公司內部社交服務商Zulip,然後全部開源,這是iOS App
GitHub - zulip/zulip-ios: Zulip iOS app

6. iOSSF
SegmentFault官方App
GitHub - gaosboy/iOSSF: SegmentFault官方App

7. iReddit
Reddit iPhone客戶端
GitHub - reddit/iReddit: The iReddit iPhone app

8. Monkey
GitHub第三方iOS客戶端
GitHub - coderyi/Monkey: Monkey is a GitHub third party client for iOS,to show the rank of coders and repositories.

9. Watch
Dribbble第三方客戶端
GitHub - tuesda/Watch: A project which demonstrate how to develop a custom client on android for dribbble.com

10. Voice2Note
懶人筆記iOS客戶端
GitHub - liaojinxing/Voice2Note: 懶人筆記iOS客戶端

11. RSSRead
「已閱」(iOS上開源RSS新聞閱讀器)
GitHub - ming1016/RSSRead: 「已閱」(iOS上開源RSS新聞閱讀器),有興趣?那就Pull Requests吧

12. BeeFancy
BeeFancy仿Fancy官方APP的WIREFRAME,基於BeeFramework
GitHub - BeeFramework/BeeFancy: 仿Fancy官方APP的WIREFRAME,基於BeeFramework

13. SXNews
模仿網易新聞做的精仿網易新聞
GitHub - dsxNiubility/SXNews: High imitation Neteasy News. (include list,detail,photoset,weather,feedback)

14. Doppio
尋找最近的星巴克
GitHub - chroman/Doppio: An open source iOS app to find the nearest Starbucks store using NSURLSession, AFNetworking 2.0, Mantle and Starbucks private API.

15. Anypic
類似於Instagram的一款App
GitHub - ParsePlatform/Anypic: An open source mobile and web app that lets users share photos similar to Instagram

16. 豆瓣相冊
Slowslab iOS應用 豆瓣相冊 精選集 開源項目
GitHub - TonnyTao/DoubanAlbum: Slowslab iOS應用 豆瓣相冊 精選集 開源項目,僅供學習參考

17. ChatSecure-iOS
Objective-C寫的XMPP聊天應用
GitHub - ChatSecure/ChatSecure-iOS: ChatSecure is a free and open source encrypted chat client for iPhone and Android that supports OTR encryption over XMPP.

18. NotificationChat
Objective-C寫的完整的聊天應用
GitHub - relatedcode/EncryptedChat: This is a full native iPhone app to create realtime, text based group or private chat with Parse and Firebase.

19. FakeZhihuDaily
仿知乎日報iOS客戶端
GitHub - gnou/FakeZhihuDaily: 仿知乎日報iOS客戶端

20. ruby-china-for-ios
RubyChina官方客戶端
GitHub - ruby-china/ruby-china-for-ios: Ruby China client for iOS

21. Meizi
豆瓣妹子圖iOS客戶端
GitHub - Sunnyyoung/Meizi: 豆瓣妹子圖iOS客戶端

22. PlainReader
一款 iOS(iPhone + iPad) 新聞類客戶端,內容抓取自 http://cnBeta.com
PlainReader/PlainReader at master · guojiubo/PlainReader · GitHub

23. iOS-2048
用Objective-C實現的2048遊戲
GitHub - austinzheng/iOS-2048: iOS drop-in library presenting a 2048-style game

24. ECMobile_iOS
基於ECShop的手機商城客戶端
GitHub - GeekZooStudio/ECMobile_iOS: 基於ECShop的手機商城客戶端

25. wikipedia-ios
維基百科官方App, 已上架
GitHub - wikimedia/wikipedia-ios: The official Wikipedia iOS app.

26. Sol
漂亮的扁平風格的天氣App
GitHub - comyarzaheri/Sol: Sol° beautifully displays weather information so you can plan your day accordingly. Check the weather in your current location or any city around the world. Implemented in Objective-C.

27. v2ex
v2ex第三方iOS客戶端
v2ex/v2ex-iOS at master · singro/v2ex · GitHub

28. MyOne-iOS
用OC寫的《一個》 iOS 客戶端
GitHub - meilbn/MyOne-iOS: 我的《一個》 iOS 客戶端(OC)

29. WNXHuntForCity
高仿城覓2.0 by-objective-c
GitHub - ZhongTaoTian/WNXHuntForCity: 高仿城覓by-objective-c

30. viewfinder
移動支付公司 Square 將去年收購的照片應用 Viewfinder 開源了,包含服務端、iOS 和 Android 應用代碼
GitHub - viewfinderco/viewfinder: Viewfinder client and server code

31. breadwallet
breadwallet iOS bitcoin wallet
GitHub - voisine/breadwallet: breadwallet

32. novel-design
品趣iOS客戶端
GitHub - ltebean/novel-design: PinQu ios client

33. WWDC-2014
WWDC客戶端
GitHub - indragiek/WWDC-2014: Scholarship submission for WWDC 2014

34. GreatReader
GreatReader PDF閱讀客戶端
GitHub - semweb/GreatReader: A "great" PDF reader for iOS. Available on the App Store.

35. Tropos
天氣客戶端
GitHub - thoughtbot/Tropos: Weather and Forecasts for Humans

36. manong-reading
《猿已閱》碼農周刊iOS客戶端
GitHub - icepy/manong-reading: 《猿已閱》碼農周刊iOS客戶端

37. YoCelsius
一款天氣預報的應用
GitHub - YouXianMing/YoCelsius: 一款天氣預報的應用(已在AppStore上線)

38. 密記iOS版
本應用主要功能是簡單筆記
GitHub - iHTCboy/SecurityNote: 密記iOS版,第一個開發的完整iOS應用,本應用主要功能是簡單筆記。The application of the main function is a simple notes.

39. phphub-ios

PHPHub for iOS is the universal iPhone and iPad application for PHPHub PHPHub - PHP Laravel的中文社區
GitHub - Aufree/phphub-ios: PHPHub for iOS is the universal iPhone and iPad application for PHPHub

40. Brushes

繪圖應用. Painting app for the iPhone and iPad.
GitHub - sprang/Brushes: Painting app for the iPhone and iPad.

41. Inkpad
繪圖應用. Inkpad is a vector illustration app designed from scratch for the iPad.
GitHub - sprang/Inkpad: Vector illustration app for the iPad.

42. wh-app-ios

美國白宮(WhiteHouse)的官方app.
GitHub - WhiteHouse/wh-app-ios

43. cheddar-ios
一款日程管理軟體.
GitHub - nothingmagical/cheddar-ios: Cheddar for iOS

44. newsyc
Hacker News的iPhone客戶端
GitHub - Xuzz/newsyc: An iPhone Hacker News client.

45. WordPress for iOS

WordPress iOS官方客戶端. 筆者強烈推薦的開源項目.
GitHub - wordpress-mobile/WordPress-iOS: WordPress for iOS

46. WikiHow
Wikihow–WikiHow的官方app.
GitHub - tderouin/wikiHow-iPhone-Application: The code for the wikihow"s iphone app

47. Dollar Bets
記錄你和朋友打賭的內容.
GitHub - Rich86man/Dollar-Bets: An iPhone app to keep track of your Dollar Bets

48. Dozuki
iFixit網站的互動修理手冊
GitHub - iFixit/iFixit-iOS: iFixit"s iOS app for iPad, iPhone, and iPod touch

49. Last.fm
Last.fm 的客戶端,國外很火的私人電台.
GitHub - lastfm/lastfm-iphone: The official Last.fm iPhone application

50. ioctocat
GitHub第三方客戶端.
GitHub - dennisreimann/ioctocat: iOctocat v1

51. iTunesPicker
類似AppStore的一個應用
GitHub - appcornerit/iTunesPicker: Discover, search and compare world rankings for apps, ibooks, movies, music videos and music from iTunes (and AppStore) in any available country.

52. TeamTalk
蘑菇街TeamTalk. 開源IM. 筆者強烈推薦.
GitHub - mogujie/TeamTalk: TeamTalk is a solution for enterprise IM

53. shadowsocks-iOS

翻牆工具Shadowsocks. Github目前代碼已經被移除, 不過2.6.3的還是保留著.

GitHub - shadowsocks/shadowsocks-iOS at 2.6.3: Removed according to regulations.

54. MessageDisplayKit
一個類似微信App的IM應用,擁有發送文字、圖片、語音、視頻、地理位置消息,管理本地通信錄、分享朋友 圈、漂流交友、搖一搖和更多有趣的功能。筆者推薦的學習IM的好東西.
GitHub - xhzengAIB/MessageDisplayKit: An IM App like WeChat App has to send text, pictures, audio, video, location messaging, managing local address book, share a circle of friends, drifting friends, shake a fun and more interesting features.

55. NewsBlur
個人新聞閱讀器.
NewsBlur/clients/ios at master · samuelclay/NewsBlur · GitHub

56. VLC for iOS
VLC媒體播放器. 官方頁面提供源代碼下載.
http://www.videolan.org/vlc/download-ios.html

57. Frameless - 全屏Web瀏覽器
GitHub - stakes/Frameless: A chromeless web browser for viewing prototypes.

58. Koala Hates Rain – iOS遊戲

[開源APP推薦] Koala Hates Rain


59. OctoPodium

列出用戶排名基於Github代碼庫的Star數量.

[開源APP推薦] OctoPodium


------------------------------------------------------------------------------------


iOSCodeHub (http://www.ioscodehub.com) 持續保持更新.


以下是我整理的iOS開源App的一部分,其中不乏有許多不錯的項目,後續更多都會整理在:iOS開源項目 · MobDevGroup上

  • iBBS-Swift

    一款用Swift寫的BBS客戶端

  • SmallDay

    用Swift 實現的高仿小日子

  • Swift-Radio-Pro

    Professional Radio Station App, created w/ Swift 2.0

  • zulip-ios

    Dropbox收購公司內部社交服務商Zulip,然後全部開源,這是iOS App

  • DesignerNewsApp

    Build a Swift App as a designer

  • firefox-ios

    Firefox for iOS

  • iphone-app

    開源中國的iPhone客戶端源碼

  • Git@OSC

    Git@OSC iPhone 客戶端,方便用戶查看Git@OSC的項目以及簡單的操作issue等

  • Coding

    Coding官方客戶端 GitHub地址

  • Coding iPad版

    Coding官方客戶端

  • iOSSF

    SegmentFault官方App

  • ioctocat

    GitHub第三方客戶端

  • iTunesPicker

    類似AppStore的一個應用

  • Doppio

    尋找最近的星巴克

  • swiftmi-app

    swift迷 - 專業的Apple swift開發中文社區 app版本 採用Swift實現

  • Cheddar

    一個日程管理的App

  • BeeFancy

    仿Fancy官方APP的WIREFRAME,基於BeeFramework

  • Anypic

    類似於Instagram的一款App

  • SXNews

    模仿網易新聞做的精仿網易新聞

  • iReddit

    Reddit iPhone客戶端

  • readdit

    Reddit iPad客戶端

  • 豆瓣相冊

    Slowslab iOS應用 豆瓣相冊 精選集 開源項目

  • ChatSecure-iOS

    Objective-C寫的XMPP聊天應用

  • NotificationChat

    Objective-C寫的完整的聊天應用

  • Swift-ZhihuDaily

    用Swift實現的仿知乎日報應用

  • FakeZhihuDaily

    仿知乎日報iOS客戶端

  • edhita

    用Swift實現的iOS平台開源文本編輯器。

  • ruby-china-for-ios

    RubyChina官方客戶端

  • Meizi

    豆瓣妹子圖iOS客戶端

  • HackerNews

    用Swift寫的Hacker News 閱讀 iOS App

  • SwiftHN

    另外一個用Swift寫的Hacker News 閱讀App

  • News-YC

    Hacker News閱讀類iOS App

  • twidere

    twitter 第三方客戶端

  • 2048

    用SpriteKit實現的2048遊戲

  • PlainReader

    一款 iOS(iPhone + iPad) 新聞類客戶端,內容抓取自 http://cnBeta.com

  • swift-2048

    用Swift實現的2048遊戲

  • iOS-2048

    用Objective-C實現的2048遊戲

  • FlappySwift

    用swift實現的flappy bird遊戲

  • ECMobile_iOS

    基於ECShop的手機商城客戶端

  • kxmovie

    用ffmpeg寫的iOS視頻播放器

  • wikipedia-ios

    維基百科官方App, 已上架

  • Sol

    漂亮的扁平風格的天氣App

  • Project-RainMan

    用Swift寫的天氣類App

  • SwiftWeather

    用Swift寫的天氣類App

  • v2ex

    v2ex第三方iOS客戶端

  • V2EXClient

    Swift實現的V2EX iOS客戶端

  • VPNOn

    VPN連接管理,支持Apple Watch,已上架

  • Monkey

    GitHub第三方iOS客戶端

  • JokeClient-Swift

    基於swift,用糗事百科的API簡單做了一個糗百客戶端,可以瀏覽各種段子,瀏覽搞笑圖片,查看精彩評論等.

  • Watch

    Dribbble第三方客戶端

  • MyOne-iOS

    用OC寫的《一個》 iOS 客戶端

  • BaiduFM-Swift

    百度FM swift語言實現

  • WNXHuntForCity

    高仿城覓2.0 by-objective-c

  • Tomate

    圓盤式計時器

  • eigen

    The Art World in Your Pocket or Your Trendy Tech Company"s Tote, Artsy"s iOS app.

  • WWDC

    WWDC app for OS X

  • Voice2Note

    懶人筆記iOS客戶端

  • viewfinder

    移動支付公司 Square 將去年收購的照片應用 Viewfinder 開源了,包含服務端、iOS 和 Android 應用代碼

  • RSSRead

    「已閱」(iOS上開源RSS新聞閱讀器)

  • breadwallet

    breadwallet iOS bitcoin wallet

  • novel-design

    品趣iOS客戶端

  • Brushes

    iPhone和iPad上的畫圖軟體

  • Concurrency

    貨幣換算軟體

  • WhoCall

    誰CALL我 - iOS來電信息語音提醒

  • Mogo-iOS

    Mogo群聊客戶端

  • WWDC-2014

    WWDC客戶端

  • the-oakland-post

    Swift寫的Oakland客戶端

  • GreatReader

    GreatReader PDF閱讀客戶端

  • Tropos

    天氣客戶端

  • manong-reading

    《猿已閱》碼農周刊iOS客戶端

後期可以持續關注移動開發在線分享站,分類整理移動開發相關資源。


這是本人寫的開源項目(YouXianMing/YoCelsius · GitHub),已經在AppStore上線,下載編譯就能運行,無警告信息。感興趣的朋友可以下載下來看看,AppStore下載地址:YoCelsius on the App Store,給個好評也是可以的,當然,本人還開源了很多其他的代碼,地址:YouXianMing (YouXianMing) · GitHub

* 沒有使用CocoaPods
* 編寫了幾乎所有的交互控制項
* 純代碼布局
* 因為數據源有時候存在數據不準確問題,比如說當前溫度超出了最高溫度這種低級的錯誤也是存在的,並非本人有意為之,望見諒


不邀自答。

初學者有了一些基礎後,讀源碼是很好的學習和進階方式,但是一定要選對源碼、選好源碼。剛才還在某社區怒噴別人分享的爛資源誤人子弟,分享一些二把刀子寫的「高仿XXX」源碼,真是不能忍。如果你問我噴對我有啥好處,能想到的只有兩個字:情(zhuang)懷(b)。

OK,下面推薦幾個業界良心,awesome系列:

https://github.com/vsouza/awesome-ios
https://github.com/joeljfischer/awesome-apple

Swift:

matteocrippa/awesome-swift · GitHub

這上面任何一個項目的源碼都值得花時間去研讀,願大家做好技術,用心去做技術,做一個有情懷的開發者。


GitHub - aaaron7/swift_monadic_parser: A simple haskell-style monadic combinator-based parser written in Swift.

用 Swift 以純函數式的方法(Parser Combinator)寫的簡化但完成的語言解釋器。

一共400行代碼。

可解析形如

" i = 0 print i sum = 0 while i&<100 {sum=sum+i i=i+1 } print sum"

這樣的語句塊。


GitHub 上有個 iOS 開源項目列表:
https://github.com/dkhamsing/open-source-ios-apps/


-----------舊回答分割線-------------

Cheddar nothingmagical/cheddar-ios · GitHub

News-YC bennyguitar/News-YC---iPhone · GitHub

Hack News https://github.com/mmackh/Hacker-News-for-iOS

DocSets-for-iOS https://github.com/omz/DocSets-for-iOS

DesignerNews https://github.com/MengTo/DesignerNewsApp


我的一個盆友業餘的時候開發的v2ex客戶端,剛開源,熱乎的

singro/v2ex · GitHub


dkhamsing/open-source-ios-apps · GitHub


GitHub - xspyhack/Viewer: Viewer is a simple tool to view web page source code with Syntax-Highlighted. 新手可以看這個 (逃


能放一個自己寫的嗎?好歹已經有20個星,還被人抄襲過,原app和剽竊app一起在app store里不知道待了多久,直到我去舉報。。。

目前總下載量25k。app在台灣區app store有大約20個5星評價,在大陸區app store也有一些。

不僅是代碼,其他資源文件也都在github上放著,應該稍微更新下SDK的一兩個API就行。

GitHub - hukun01/Runner-Stats: #I have stopped updating this app, feel free to continue it on your own. Runner Stats is an iPhone app, which helps you record the data of every run, including the duration, distance you covered, your instantaneous speed, your average speed, and the route on the map. For more info: please visit


Meizi

Sunnyyoung/Meizi


#2017-5-23更新:

TO-DO: Seanwong933/TO-DO 一個無後端待辦事項應用,數據用LeanCloud進行同步。
做這個項目的初衷是想比較全面地體現我的前後端水平,同步演算法和某些界面效果都可以參考。
就傳個日曆界面吧,動圖進項目頁面來看:

====================分割線====================

放兩個自己初學寫的iOS項目,希望能對初學者有一點點幫助就很好了。
一個是知乎日報,一個是仿微信。

都放在我的Github中:Seanwong933 (Sean Wong) · GitHub
知乎不支持動圖,想看效果圖也可以去裡面看。

知乎日報:

開發知乎日報沒有用第三方插件,對於新手練手來說應該是個不錯的選擇。

項目本身也比較簡單,navigationbar的背景效果折騰了一陣子...

微信:

聊天接入了圖靈機器人的API,再也不用擔心沒人陪你聊天了(←_←

難點在於布局,做朋友圈的時候算高一直出問題,折騰地我焦頭爛額,後來換了個插件...渾身舒爽

效果圖如下:

請不要在意數據源...侵刪


YYKit 系列 ibireme/YYKit · GitHub


我開源的一個 trawor/VZ · GitHub


有人在github上自己開了一個項目,用於分類收集github上的開源iOS項目:
Collaborative List of Open-Source iOS Apps
Releases · dkhamsing/open-source-ios-apps · GitHub


推薦Coding和osChina都是完整的項目架構。


github上有哪些IOS開源項目(應用級別滴T_T)值得推薦? - Mr Rex 的回答


這裡也收集了很多的開源App,持續更新:IOS完整項目收集


純代碼的:Coding/Coding-iOS · GitHub
Storyboard:Coding/Coding-iPad · GitHub


IT江湖 https://github.com/itjhDev/itjh IT江湖,每一個IT人的江湖


推薦閱讀:

仙劍奇俠傳 5 將登錄 iPad 平台,能取得怎樣的成績?
程序員為什麼容易20~30歲比同齡人白髮多?怎麼才能避免早生白髮?
怎麼樣讓網站在 iPhone「添加到主屏幕」時顯示自定義圖標,而不是網頁截圖?
Urban Airship 是 iOS 上最好的第三方 push 服務嗎?
如何打造出一款像Pokemon Go這樣的現象級App?

TAG:iOS | iOS開發 | iOS開發者 | iOS開發入門 |