imissMusic
基于 iOS 和 Python 开发的移动端音乐 App,界面参考 UI设计 组装起来的
预览
首页欢迎页
歌单列表
播放页
夜间模式
开发目的
一直想去写一个前后端自己开发的项目,虽然没写完,但是有那么点谱了。
技术栈
iOS
Method Swizzling
: 方法调配,控制夜间模式的切换UIViewControllerTransitioning
: 自定义转场动画AVPlayer
: 音乐播放器封装pop
: 第三方动画库Realm
: 第三方数据库UMShare
: 第三方分享平台AFNetworking
: 第三方网络框架MJExtension
: 第三方数据解析MBProgressHUD
: 第三方HUD弹框JZNavigationExtension
: 第三方导航栏
Python
Django
: Python后端框架
实现功能
欢迎页面、歌单页面、我的页面、播放页面
欢迎页面
首页分为欢迎、推荐两部分,目前只写了欢迎页面,自定义转场动画,重写了CollectionView 的 Layout。
歌单页面
歌单页面分为两部分,包含歌单、歌曲,拖动、点击歌单切换歌曲列表,歌曲跳转歌曲详情暂无。
我的页面
简单的 Table 列表,包含夜间模式、截图分享等设置。
播放页面
重要的音乐播放器页面,实现显示歌词、歌曲进度等功能,可以切换图片和歌词。
TODO
- iOS -> 推荐页面编写
- iOS -> 歌单页面跳转到播放页
- iOS -> 夜间模式完善
- Python -> 请求加密
- Python -> 分享 API 添加
- React -> React 端编写
- Electron -> Electron 端编写
感谢
- 感谢 UI设计 这个网站的存在
最后
如果觉得我的项目还不错的话 👏,就给个 star ⭐️ 鼓励一下吧~
Build Setup
- 如果只运行iOS端,请先
pod install
。 - 如果想运行 Python 端的话,请参考 廖雪峰的Python教程,并将 iOS 中 Debug 属性改为 False。