iOS那些值得参考的App项目源码(GitHub优秀iOS完整项目源码大收录!)

不像功能残缺的Demo,初学者可能希望读到一个完整项目的源码。这对学习架构一个完整的App项目非常重要,是一种很好的学习和进步方式。所以,这里专门集合了iOS完整APP项目源码。希望大家能找到适合自己的项目源代码来阅读学习,一个好的项目源码值得花时间去研读。

当然,等初学者成了老司机,或许更喜欢功能单一简单的Demo,因为他们更关注直接跟当前需求挂钩的部分模块,然后最短时间内集成到项目。所以,对于下面完整的项目,如果初学者碰到优秀的模块,初学者也可以试着把它分解或者模仿出一个Demo,作为日后造车的轮子备用。

一、Mobdevgroup整理


Gank 非官方版本的干货集中营 iOS App。

Gank 一款追求全新用户体验的干货集中营 iOS客户端

PandoraPlayer 潘多拉视频播放器

YSRun 易瘦跑步 iOS客户端

v2ex V2EX三方客户端

Drrrible 开源的Drrrible三方客户端

swift14macOSApps 学习MacOS开发练手的14个小项目

AppScreenshots app开发者专用应用商店截图工具

Gankee 可能是 iOS 上最好用的 Gank.io 客户端

iina 一个开源的Mac视频播放器

GSD_WeiXin 高仿微信

youtube-iOS swift3编写的youtube iOS App模板

PlayTogether 一款以兴趣为驱动的陌生人社交app

producthunt-osx Product Hunt For Mac 官方App

冰与火之歌App 冰与火之歌中文维基iOS App

iOS头条客户端 MVVM架构的一次实践,重写iOS头条客户端

西窗烛 西窗烛 iOS App

EyepetizerApp 高仿开眼

V2ex-Swift swift实现的v2ex第三方客户端

v2ex-OC OC实现的v2ex客户端

MVVMReactiveCocoa GitBucket iOS App

ProducthuntOSX Mac 上开源的 Product Hunt OSX 客户端软件

GanHuoCode 干货集中营的第三方iOS客户端

ESTMusicPlayer 一款基于 DOUAudioStreamer 开发的一款优雅简洁的音乐播放器.

beautifulApp 用Swift做的一个高仿最美应用

Geofancy The Geofancy iOS app. Helping you to get the best out of your automated home, geofencing, iBeacons at your hand.

CocoaChinaPlus CocoaChina+是一款开源的第三方CocoaChina移动端。整个App都用Swift2.0编写(除部分第三方OC代码外,比如JPush和友盟)。

Dunk Dribbble客户端

ganchai 干柴(客户端、服务端)

phphub-ios PHPHub iOS客户端

高仿糯米 高仿糯米

知乎日报 用swift2.0实现的知乎日报iOS客户端

HackerNewsReader Hacker News iOS客户端

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 swiftmi.com 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) 新闻类客户端,内容抓取自 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客户端

二、iOSCodeHub整理


1. Inkpad 绘图应用. Inkpad is a vector illustration app designed from scratch for the iPad.GitHub - sprang/Inkpad: Vector illustration app for the iPad.

2. wh-app-ios 美国白宫(WhiteHouse)的官方app.GitHub - WhiteHouse/wh-app-ios

3. cheddar-ios 一款日程管理软件.GitHub - nothingmagical/cheddar-ios: Cheddar for iOS

4. newsyc Hacker News的iPhone客户端GitHub - Xuzz/newsyc: An iPhone Hacker News client.

5. WordPress for iOS WordPress iOS官方客户端. 笔者强烈推荐的开源项目.GitHub - wordpress-mobile/WordPress-iOS: WordPress for iOS

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

7. Dollar Bets 记录你和朋友打赌的内容.GitHub - Rich86man/Dollar-Bets: An iPhone app to keep track of your Dollar Bets

8. Dozuki iFixit网站的互动修理手册GitHub - iFixit/iFixit-iOS: iFixit's iOS app for iPad, iPhone, and iPod touch

9. Last.fm Last.fm 的客户端,国外很火的私人电台.GitHub - lastfm/lastfm-iphone: The official Last.fm iPhone application

10. ioctocat GitHub第三方客户端.GitHub - dennisreimann/ioctocat: iOctocat v1

11. 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.

12. TeamTalk 蘑菇街TeamTalk. 开源IM. 笔者强烈推荐.GitHub - mogujie/TeamTalk: TeamTalk is a solution for enterprise IM

13. shadowsocks-iOS 翻墙工具Shadowsocks. Github目前代码已经被移除, 不过2.6.3的还是保留着.GitHub - shadowsocks/shadowsocks-iOS at 2.6.3: Removed according to regulations.

14. 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.

15. NewsBlur 个人新闻阅读器.NewsBlur/clients/ios at master · samuelclay/NewsBlur · GitHub

16. VLC for iOS VLC媒体播放器. 官方页面提供源代码下载.http://www.videolan.org/vlc/download-ios.html

17. Frameless - 全屏Web浏览器 GitHub - stakes/Frameless: A chromeless web browser for viewing prototypes.

18. Koala Hates Rain – iOS游戏 Koala Hates Rain

19. OctoPodium 列出用户排名基于Github代码库的Star数量. OctoPodium

20. YoCelsius 一款天气预报的应用GitHub - YouXianMing/YoCelsius: 一款天气预报的应用(已在AppStore上线)**

21. 密记iOS版 本应用主要功能是简单笔记GitHub - iHTCboy/SecurityNote: 密记iOS版,第一个开发的完整iOS应用,本应用主要功能是简单笔记。The application of the main function is a simple notes.**

三、简书及GitbHub上的第三方组织整理和维护

四、补充整理(持续更新)

1. TO-DO

一个无后端待办事项应用,数据用LeanCloud进行同步。

2. WeChat

仿微信 iOS 客户端,基于 Objective-C 语言及 MVC 框架实现。

3. zhihuDaily

知乎日报的第三方 iOS 客户端,没有第三方库依赖,使用 Objective-C 语言实现。

4. Runner-Stats

为了能坚持跑步需要一个记录跑步数据的app。

五、开源组件套装

1. 推荐 :YYKit

YKit 是一组功能丰富的 iOS 组件。为了尽量复用代码,这个项目中的某些组件之间有比较强的依赖关系。为了方便其他开发者使用,开源方从中拆分出以下独立组件:

YYModel — 高性能的 iOS JSON 模型框架。 YYCache — 高性能的 iOS 缓存框架。 YYImage — 功能强大的 iOS 图像框架。 YYWebImage — 高性能的 iOS 异步图像加载框架。 YYText — 功能强大的 iOS 富文本框架。 YYKeyboardManager — iOS 键盘监听管理工具。 YYDispatchQueuePool — iOS 全局并发队列管理工具。 YYAsyncLayer — iOS 异步绘制与显示的工具。 YYCategories — 功能丰富的 Category 类型工具库。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏葡萄城控件技术团队

2017年 JavaScript 框架回顾 -- 后端框架

本文是2017年 JavaScript 框架回顾系列的最后的一篇文章,主要介绍 JavaScript 的后端框架情况。 ? 从上图中可以看到,Express 作...

35930
来自专栏申龙斌的程序人生

群分享:关于Markdown,你可能想知道的

写在最前面的话 本文参考了很多大神的 Markdown 入门教程,旨在推广,不标原创。所引部分参考文献列于文末,如有疏漏,还请海涵。 文中介绍的 Markdo...

401110
来自专栏java一日一条

为Web开发者准备的10个最新工具

Web开发设计是一个很有前途的职业。然而,这其中也有许多挑战。现在的企业和品牌正在朝网络进军。这给了web开发者非常多的机会来展示他们的技能,并在他们的职业上取...

14830
来自专栏灯塔大数据

学会数据界的美图秀秀Visage 从此可视化是熟人

你有以下的烦恼吗?数据可视化工具何其多,数也数不尽,实在是让人不知道从何开始着手!又或者,原本对数据可视化还怀着一颗火热的心的你,逐渐被代码、繁琐操作的工具给...

30060
来自专栏Android先生

Android手机 全面屏(18:9屏幕)适配指南

从小米MIX 1发布以来,越来越多所谓“全面屏”手机发布,如三星S8,小米MIX2,VIVO X20,Google Pixel2等等...2017年下半年开始,...

43210
来自专栏编程

2017年JS 框架回顾:后端框架

英文:Laurie Voss 译文:葡萄城控件 www.cnblogs.com/powertoolsteam/p/the-state-of-javascrip...

28190
来自专栏互联网杂技

JavaScript就要统治世界了?

" JavaScript 可以……" "嘛,不就是操作一下 DOM,可以让元素飞来飞去吗" "JavaScript 是……" "不就是用 jQuery 让网页动...

35260
来自专栏逍遥剑客的游戏开发

基于Unity的编辑器开发(一): GUI框架技术

用Unity开发的游戏, 需要做个关卡编辑器. 如果只是内部用用, 其实直接扩展Unity就够了; 但问题是需要发布给外部的用户使用, 那么总不能把全套资源和U...

71680
来自专栏葡萄城控件技术团队

.NET控件集ComponentOne 2018V3发布:新增图表动画及迷你图

“通过使用 ComponentOne .NET控件产品,实现了兼具 BS 架构灵活性与 CS 架构的客户体验。丰富的控件满足了项目中的各种特殊需求,使得开发的精...

11620
来自专栏玉树芝兰

如何用Markdown轻松排版知乎专栏文章?

免费、便捷、高效的知乎专栏Markdown排版技巧。希望本文可以让你的写作过程也变得更愉悦。

26820

扫码关注云+社区

领取腾讯云代金券