推荐21个GitHub上好用又有趣的移动端项目(涵盖初中高阶)-阿里云开发者社区

开发者社区> 淘系技术小助手> 正文

推荐21个GitHub上好用又有趣的移动端项目(涵盖初中高阶)

简介: 继26个好玩又有挑战的前端练习项目、10个适合练手的后端项目之后,我们推出了移动端项目,难度依然分为【初级篇:6个】、【中级篇:7个】、【高级篇:8个】,不同学习诉求的同学可按需选择~
+关注继续查看

初级篇

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

image.png

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

image.png

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

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

Pedometer
swagger-ui一个简单轻量级的计步器,使用硬件传感器来计算步数,同时考虑到了电量使用问题,最小化电量消耗。

Lottie
Airbnb 开发的一款能够为原生应用添加动画效果的开源工具。Lottie 目前提供了 iOS, Android, 和 React Native 版本,能够实时渲染 After Effects 动画特效。
Lottie 在不需要对代码进行重写的情况下让工程师更加方便的创建更丰富的动画效果。有了 Lottie 你就不再需要使用 Gif 动画来展现效果。
目前,Lottie支持路径修剪,蒙版、遮盖等操作。此外还有一个可选的缓存机制,对那些频繁使用的东西能够更快加载。这款应用的目标就是帮助开发者和动画师能够更轻松的为应用创建动画,从而在整体上提升互动因素。

image.png

中级篇

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

image.png

swift-style-guide
swift-style-guide 是一个关于 Swift 语法的仓库。该仓库非常详细地介绍大多数常用 Swift 语法的推格式、注释等。对于 Swift 初学者来说是个非常有帮助的仓库。作者也维护了自己的网站,里面有非常多的高质量进阶的文章以及书籍,链接在图片下方。

image.png

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

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

Android:Titok

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

老司机周报
老司机技术周报是一个由移动开发爱好者组成的团体,是目前为数不多还在活跃的 iOS 社区组织。每周一定期发周报,内容不局限于具体的技术相关,也包括对于 iOS 开发者有价值的信息,比如软件工程、程序员话题等。除此之外,老司机周报每年还会组织 iOS 开发者对 Apple WWDC 上的 Session 进行翻译、分析和总结,并发表在小专栏上。

image.png

高级篇

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

image.png

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

image.png

Texture

异步渲染UI框架, 该库的设计思想对很多UI框架产生了影响。虽然入门门槛不高,但是想要理解内部实现机制还是有一定门槛的,而且由于用的人不多,这个库有一些坑比较难跨过去。不建议直接用在生产环境,某些特定场景还是可以用的。对此库建议观摩学习为主,封装动态化框架想要异步渲染,很大程度可以借鉴此库。

image.png

yoga

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

image.png

VirtualAPK

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

image.png

wanAndoid

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

Epic

是一个在虚拟机层面、以 Java Method 为粒度的 运行时 AOP Hook 框架。简单来说,Epic 就是 ART 上的 Dexposed(支持 Android 5.0 ~ 11)。它可以拦截本进程内部几乎任意的 Java 方法调用,可用于实现 AOP 编程、运行时插桩、性能分析、安全审计等。

YYKit

YYKit 是 ibireme 开源的一组功能丰富的 iOS 组件,其中包括 序列化框架 YYModel、缓存框架 YYCache、富文本框架 YYText 等。虽然这是一个相对较老的 OC 库,但其代码质量、性能至今仍是非常高的水平。除了了解这些库的设计思路和性能分析,也可以阅读源码和对应的博客,深入分析原理和业界方案。

image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
4148 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4620 0
5大移动/前端开源项目你知道几个?
5大移动/前端开源项目Freeline、ARouter、BeeHive和Weex、antd,你都知道吗? BeeHive:一种大型iOS项目解耦框架,BeeHive框架意义在于将高复杂度的应用不断分割,让开发人员免受代码依赖的痛苦,将App生命周期的分发,耦合在AppDelegate中大量逻辑拆分,模块以微应用的形式独立存在。各个模块间调用从直接调用模块自
2453 0
阿里云服务器远程登录用户名和密码的查询方法
阿里云服务器远程连接登录用户名和密码在哪查看?阿里云服务器默认密码是什么?云服务器系统不同默认用户名不同
846 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
10785 0
【精】H5移动端webapp开发(快装app)项目案例
现代人生活品质愈来愈高,之前想要了解家居的话,必须去实体门店,现在各类app如繁花乍现,也改变了人们的生活理念。app在手,全都不愁。如是利用了HTML5+css3开发了一个快速装修移动端app,界面新颖、功能不错,利用iscroll实现页面上拉刷新、下拉加载,swiper实现区块轮播。
11541 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
3665 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
1161 0
141
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载