iOS开源&高仿项目精选iOS开发iOS Developer

iOS那些值得参考的App项目源码(GitHub优秀iOS完整项

2017-08-24  本文已影响1833人  小码僧

不像功能残缺的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 类型工具库。

上一篇 下一篇

猜你喜欢

热点阅读