推荐21个移动端项目GitHub

1,038 阅读4分钟

持续更新中...

初级篇:

1. R.swift

一个工具库,编译时会自动识别项目中的资源,将项目中的资源类型化,消除字面量。目前支持图片、字体、颜色、LocalizedStrings、Storyboards等等。缺点是组件化开发时可能需要修改脚本。

2. SwiftLint

一个工具库,编译时自动检查项目中不规范的Swift代码,消除不规范代码必备。可以通过编辑.swiftlint.yml来自定义规则。也支持通过brew安装,自己手动检查

3. LSUnusedResources

一个开源Mac工具App,可以分析检测项目中没用到的图片等资源。想要精简App包大小时,可以使用该工具辅助。

4. 淘系工程师个人项目

这是一个模仿网易云特效的demo,在这么demo中,可以学习到酷炫的动画效果,也可以学习到贝塞尔曲线的来龙去脉。

5. Lottie

Airbnb 开发的一款能够为原生应用添加动画效果的开源工具。Lottie 目前提供了 iOS, Android, 和 React Native 版本,能够实时渲染 After Effects 动画特效。

##中级篇:

1. CollectionKit

一个Swift列表库,继承自UIScrollView,可以自行对布局、数据源、渲染进行定制扩展。能快速自由搭建好看的列表页面,比UICollectionView的使用简单,比UITableView扩展性更强。

2. swift-style-guide

swift-style-guide 是一个关于 Swift 语法的仓库。该仓库非常详细地介绍大多数常用 Swift 语法的推格式、注释等。

3. Drafter

Drafter是一个命令行工具,用于分析iOS工程的代码,支持Objective-C和Swift。自动解析代码并生成方法调用关系图。自动解析代码并生成类继承关系图。

4. 高仿短视频推荐

目前短视频 app 火爆异常,没几年已经成为国民级 app ,是时候来学习视频播放的相关知识了,下面两个项目是模仿抖音 app 的开源项目,可以作为开发者学习短视频开发的入门 demo 。

5. Android:Titok

6. Google breakpad

一个跨平台的崩溃转储和分析框架和工具集合。Breakpad 可以在移除编译器调试信息后,抓取、压缩 minidump 信息,将其发送回你的服务器,然后为 C/C++ 生成调用栈。

高级篇:

1. ReSwift

Swift版本的 单向数据流框架。了解单向数据流思想可以参照Redux。

2. RxSwift

Swift版本的 响应式编程框架,与RxJava作者相同,思想一致。Rx已经形成了完备的生态,基于Rx的网络库、列表、UI等扩展都可以在github找到。

3. Texture

异步渲染UI框架, 该库的设计思想对很多UI框架产生了影响。虽然入门门槛不高,但是想要理解内部实现机制还是有一定门槛的,而且由于用的人不多,这个库有一些坑比较难跨过去。

4. yoga

一个C++写的跨平台布局引擎,ReactNative和Texture底层都用的该库。也可以基于此库快速实现一个Flex布局框架。

5. VirtualAPK

VirtualAPK是滴滴出行自研的一款优秀的插件化框架,通过将业务模块插件化,可随时更新插件来发布新功能,具备版本随时发布的能力。

6. wanAndoid

玩Android网站——努力做一个优质的 Android 站点,目前是国内比较火的Android开源社区,并且一直在持续不断的优化当中,作者已经开发了相关的 API 。

7. Epic

是一个在虚拟机层面、以 Java Method 为粒度的 运行时 AOP Hook 框架。简单来说,Epic 就是 ART 上的 Dexposed(支持 Android 5.0 ~ 11)。

8. YYKit

YYKit 是 ibireme 开源的一组功能丰富的 iOS 组件,其中包括 序列化框架 YYModel、缓存框架 YYCache、富文本框架 YYText 等。