[HMLY]5.模仿喜马拉雅 FM

项目介绍:

文:HansRove(github)

XiMaLaYa-by-HansRove-

仿做喜马拉雅, 对AVFoundation框架的一次尝试

软件环境: iOS9.1硬件环境: Mac OS X 10.11开发工具: Xcode7.1

项目描述:

模板是“喜马拉雅FM”,因为很喜欢这个软件的风格和内容,当时这款软件参杂着太多的广告以及推广。所以打算通过抓包,并Json解析出数据,进而使用自己搭建的界面完成视听播放功能, UI也算是高仿“喜马拉雅FM”.但部分内容在原来基础上做了相应的修改。

功能概述:

0、音频播放:这是最基础的模块,提供用户收听各类声音、专辑及电台主播。

1、发现听:实时动态的信息展示页,每天的音频热门信息和音频专辑集数的更新;展示给用户声音分类和电台及网络主播相应的推荐页供用户选择交互。

2、定制听:记录用户关注的声音(专辑)、主播和电台以及收听历史,并推荐近几天热门声音。

3、下载听:记录用户下载记录并对用户下载过的声音进行分类展示。

4、搜索功能:根据热词提供展示,用户可以搜索主播、电台、声音或专辑。

项目所用技术及框架:【纯代码+故事板】项目使用MVVM模式搭建

1、二次封装AFNetworking与MJExtension进行数据请求与解析;

2、使用Masonry实现纯代码布局,使用MJRefresh实现下拉刷新上拉加载;

3、大量使用自定义Cell、自定义Button、自定义View来实现多控件封装方便布局使用;

4、使用AVFundation实现在线音频播放。并自定义播放器外观以及进度条配置;

项目收获:

1、对MVVM模式的使用更加熟练,设计模式的了解及掌握为未来开发少走了许多弯路;

2、熟悉JSON数据解析,对数据处理有一定的了解,特别是掌握了MJExtension框架的原理及写法;

3、通知中心及单例模式的使用,减低了代码的耦合性;

4、纯代码跳转Storyboard或者Xib使用更加熟练;封装了好多自定义视图,方便布局。

项目结构

项目结构中pod已经在1~4篇解析。

时间: 2024-10-17 02:09:47

[HMLY]5.模仿喜马拉雅 FM的相关文章

喜马拉雅FM接入

最近有考虑接入,但是一方面由于沟通不畅等,另一方面没有浏览开发者协议,品牌规范等,多走了很多弯路,所以记下接入的注意事项和关键点 一. 接入前准备工作 喜马拉雅FM开放平台地址:http://open.ximalaya.com/doc 1. 查看喜马拉雅商务接入规范 1) 平台公告 这里要注意的是一个名词,"内容自运营",因为通过该服务按说明,接入商可以付费,自主运营喜马拉雅的音频内容,将喜马拉雅的音频节目按照产品业务的需要重新分组归类. 2)品牌露出规范 需要根据自身需求,选择露出的

iOS仿喜马拉雅FM做的毕业设计及总结(含新手福利源码)

其实仿喜马拉雅FM很早就开始了,从我刚接触iOS开始,就开始仿做了一部分,眼尖的人都从我的github找到了那个项目.随着找到实习iOS工作,仿写就落下了,但唯一的收获就是给过去打了一个响亮的耳光,因为刚入门没注意一些变量的命名,看着以前的view1,view2,button1,button2有一股想哭的冲动. 项目的缺陷很多,除了命名垃圾之外,还有项目框架的搭建也很垃圾,项目目录结构还算清晰,但在 Finder 中的目录结构就惨不忍睹了.如果不习惯的可以使用synx使工程目录和Finder目录

荔枝FM、喜马拉雅FM、蜻蜓FM竞品分析

背景: 电台应用近年来越来越火爆,继视频之后音频大有成为下一片蓝海之势. 这里介绍三款FM应用,选取这三款一方面他们是电台应用中用户日均使用时长最多的三个应用.同时这三款应用也有着鲜明的风格和定位,蜻蜓FM是最早起步的一批电台应用,也积累了大量的用户,一度成为移动电台界的 翘楚.而喜马拉雅后来居上,无论是日均使用时长,还是启动频率都遥遥领先. 荔枝FM 影视视听类第59 月活: 喜马拉雅FM 影视视听类第33 月活:596k 蜻蜓FM 影视视听类第26 月活:595k 1.  产品概述:产品定位

喜马拉雅fm无限喜币版

喜马拉雅fm无限喜币版 喜马拉雅fm无限喜币版介绍:国内专业音频分享平台,随时随地,听我想听!4亿用户选择的在线音频平台.马东.郭德纲.吴晓波等20多万大咖入驻,1亿多条原创有声内容覆盖有声书.儿童.相声评书.. 喜马拉雅fm无限喜币版下载地址 www.10dkt.com加官网微信   13286845104  免费送课程! 玩家评价:"无意中得到了一款应用,没想到如此好用,每天坐公交必备利器,坐公交车,等人的时候必备良品.非常感谢开发者们..."by 大龙360车主:"现在

iOS涂色涂鸦效果、Swift仿喜马拉雅FM、抽屉转场动画、拖拽头像、标签选择器等源码

iOS精选源码 LeeTagView 标签选择控件 为您的用户显示界面添加美观的加载视图 Swift4: 可拖动头像,增加物理属性 Swift版抽屉效果,自定义转场动画管理器 Swift 仿写喜马拉雅FM 可能是最好用的引导页 涂色涂鸦实现 iOS优质博客 iOS WKWebView的使用--API篇 WKWebView是苹果在iOS 8之后推出的框架WebKit中的浏览器控件, 其加载速度比UIWebView快了许多, 但内存占用率却下降很多, 也解决了加载网页时的内存泄露问题. 现在的项目大

喜马拉雅FM电脑端,附带下载功能

今天给大家带来一款神器----JY播放器.可以不用打开网页就在电脑端听喜马拉雅FM的节目,而且可以直接下载,对于我这种强迫症患者来说真的是神器.我是真的不喜欢电脑任务栏上面密密麻麻的. 目前已经支持平台(蜻蜓FM.喜马拉雅FM.网易云音乐.QQ音乐) 使用方法: 在电脑端打开喜马拉雅FM网站找到你要听的节目或专辑.复制网址? 软件里有自动监听剪切板功能,当复制的时候自动就已经把专辑的节目获取过来了.右键可直接进行操作.? 软件还自带了收藏功能,这样下次打开软件的时候就不需要再去打开网页获取了.?

JS + shell 批量下载 喜马拉雅FM 的音频

一直在线收听喜马拉雅的音频节目, 收听广播节目节约了大量时间,不管是地铁上还是走路都可以收听,不用低头看书,也脱离了颈椎病的苦恼. 过年回家我想在车上收听,发现只能通过手机播放,效果不好,我就在网上找下载的方法,网上也有小软件可以下载, 但是没有成功,本着自己动手丰衣足食的原则, 自己来一发吧. 本着简单原则,没有动用高级的编辑语言, 直接浏览器操作,上代码: $(".album_soundlist ul li").each(function(i){     var sound_id 

ios ableviewcell的动态加载数据,模仿喜马拉雅动态数据加载

iphone(UITableViewCell)动态加载图片http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html其实在iphone上面是实现图片的动态加载,其实也不是很难,其中只要在代理中实现方法就可以首先在头文件中声明使用到的代理 如  @interface XXX : UIViewController<UIScrollViewDelegate>然后在.m中实现//滚

[No0000F1]js获取喜马拉雅和荔枝FM电台专辑音频

荔枝FM小书签.txt javascript: (function() { if ($('#down_url')) { $('#down_url').remove(); }; $(document.body).prepend('<div id="down_url"></div>'); $('#down_url').append('共 ' + $('.album_soundlist ul li').length + ' 个音频' + '<br>');