当前位置:   article > 正文

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

github有趣的项目

初级篇

R.swift

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

  • github地址:https://github.com/mac-cain13/R.swift

SwiftLint

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

  • github地址: https://github.com/realm/SwiftLint

LSUnusedResources

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

  • github地址:https://github.com/tinymind/LSUnusedResources

淘系工程师个人项目

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

  • 项目地址:https://github.com/LiuLei0571/jingyun_breizer

Pedometer

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

‍‍‍‍‍‍‍

  • 项目地址:https://github.com/j4velin/Pedometer

Lottie

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

Lottie 在不需要对代码进行重写的情况下让工程师更加方便的创建更丰富的动画效果。有了 Lottie 你就不再需要使用 Gif 动画来展现效果。

目前,Lottie支持路径修剪,蒙版、遮盖等操作。此外还有一个可选的缓存机制,对那些频繁使用的东西能够更快加载。这款应用的目标就是帮助开发者和动画师能够更轻松的为应用创建动画,从而在整体上提升互动因素。

  • 项目地址:https://github.com/airbnb/lottie-android

中级篇

CollectionKit

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

  • github地址:https://github.com/SoySauceLab/CollectionKit

swift-style-guide

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

  • WebPage地址:https://www.raywenderlich.com/whats-new

  • GitHub地址:https://github.com/raywenderlich/swift-style-guide

Drafter

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

  • github地址: https://github.com/L-Zephyr/Drafter

高仿短视频推荐

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

  • iOS:douyin-ios-objectc

  • 项目地址:https://github.com/sshiqiao/douyin-ios-objectc

Android:Titok

  • 项目地址:https://github.com/running-libo/Tiktok

  • iOS demo预览地址:https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ebfb935983b343e4b71384119d4009df~tplv-k3u1fbpfcp-watermark.awebp

  • Android demo预览地址:https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a54df25c4f104f839c6d702401e54d0b~tplv-k3u1fbpfcp-watermark.awebp

Google breakpad

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

  • 项目地址:https://github.com/google/breakpad

老司机周报

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

  • 小专栏:https://xiaozhuanlan.com/u/damonwong

  • GitHub地址:https://github.com/SwiftOldDriver/iOS-Weekly

高级篇

ReSwift

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

image

9c5bacfb01fc37.gif)

高级篇

ReSwift

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

[外链图片转存中…(img-YvZN3VhH-1714716252128)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/794691
推荐阅读
相关标签
  

闽ICP备14008679号