专栏首页陈满iOSiOS那些值得参考的App项目源码(GitHub优秀iOS完整项目源码大收录!)

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客户端

V**On V**连接管理,支持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. 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.

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

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

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

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

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

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

20. 密记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 条评论
登录 后参与评论

相关文章

  • iOS开发专题分类大全(简书iOS学习资源大收录!)

    为了更好地将简书上面的iOS文章分类,以方便我们日后的集中式强化学习,这里整理了二十多个专题以供大家查阅!

    陈满iOS
  • 看图学算法(一)算法基本概念篇

    陈满iOS
  • iOS线程相关·零散知识点集合计划(更新中)

    陈满iOS
  • 扩大button点击区域

    developerbfl
  • 如何学习一些需要算法的程序

    cwl_java
  • PythonOOP面向对象编程1

    车(类) -------> BYD E6 (京A.88888) 实例 ---------------> BMW X5 (xxxxxx) 实例

    py3study
  • 重学javascript 红皮高程(3)

    继续啊,继续JS基础知识补全之路。 昨天说到JS的几种数据类型,像我这种脑子不太好使,记不清JS共有几种对象的人,可以这么记,JS这东西根本不支持自定义类型,所...

    web前端教室
  • 解决numpy矩阵相减出现的负值自动转正值的问题

    今天在使用Numpy中的矩阵做相减操作时,出现了一些本应为负值的位置自动转换为了正值,

    砸漏
  • 泛函编程(16)-泛函状态-Functional State

        初接触泛函状态觉着很不习惯。主要是在使用State数据类型时很难理解其中的原理,特别是泛函状态变迁机制(state transition mechani...

    用户1150956
  • nginx之配置proxy_set_header问题梳理

    将左侧匹配到的/proxy_path/开头的url全部转发到后端服务器 192.168.223.137。

    小勇DW3

扫码关注云+社区

领取腾讯云代金券