转载
kidd风
个人博客 http://www.kiddhmh.cn
展开
-
玩转【斗鱼直播APP】系列之界面分析
斗鱼界面展示主界面展示首页界面展示直播界面展示我的界面展示秀场界面展示游戏界面展示斗鱼技术分析主界面分析最底部是一个Tabbar,因此我们只需要让window的根控制器是一个UITabbarController即可在UITabbarController中添加四个子控制器首转载 2016-09-14 16:23:02 · 2932 阅读 · 0 评论 -
第十七篇玩转【斗鱼直播APP】系列之娱乐基本展示
娱乐基本展示效果展示如图!内容的展示界面布局内容的展示依然是一个UICollectionView懒加载UICollectionView将UICollectionView添加到控制器的View中实现数据源&代理懒加载UICollectionViewprivate let kItemMargin : CGFloat = 1转载 2016-10-21 15:03:56 · 945 阅读 · 0 评论 -
第十八篇玩转【斗鱼直播APP】系列之娱乐菜单展示
娱乐菜单展示效果展示如图思路分析该界面其实非常常见,像微信聊天中就有类似的界面该界面如何布局呢?思路一:UIScrollView整体是一个UIScrollView在UIScrollView中多页View在每页View中添加8个按钮缺点:如果数据较多,则无法做到循环利用需要计算每一个按钮的位置思路二:UIColl转载 2016-10-21 15:21:07 · 803 阅读 · 0 评论 -
第十九篇玩转【斗鱼直播APP】系列之内容简介
内容简介趣玩界面展示效果如下:效果分析其实该界面跟前面的推荐&娱乐非常相似之前的两个界面抽取了父控制器,其实该控制器集成自之前抽取的控制器即可加载数据动画效果如下:效果分析多个界面都有该动画效果,因此需要抽取一个父控制器在父控制器中添加显示动画View&UICollectionView的业务逻辑即可转载 2016-10-21 15:36:19 · 779 阅读 · 0 评论 -
第二十篇玩转【斗鱼直播APP】系列之“趣玩”界面展示
趣玩界面展示展示效果效果展示效果分析该界面就是一个UICollectionView,并且使用CollectionNormalCell展示内容即可因为之前已经抽取了BaseAnchorViewController,所有集成自即可拥有UICollectionView之后,请求对应数据,在家对应数据即可界面布局继承自BaseAnchorViewContro转载 2016-10-21 15:38:05 · 809 阅读 · 0 评论 -
第二十一篇玩转【斗鱼直播APP】系列之加载数据动画
加载数据动画动画效果效果如下:效果分析在每个界面第一次请求数据时,会先展示一个请求数据的动画多个界面都有该动画效果,因此需要抽取一个最基本的父控制器在父控制器中添加显示动画View&UICollectionView的业务逻辑即可进入界面,展示动画View,隐藏UICollectionView请求到数据,隐藏动画View,展示UICollect转载 2016-10-21 15:43:53 · 1327 阅读 · 0 评论 -
第二十二篇玩转【斗鱼直播APP】系列之弹出房间界面
弹出房间界面功能说明区分弹出秀场&普通房间如果用户是秀场直播,那么弹出秀场房间界面如果用户是电脑直播,那么弹出普通房间界面秀场界面弹出直接以Model方式,从底部弹出即可普通界面弹出将界面PUSH出来注意:1> 界面push之后,不能再显示UITabbar(默认依然在下面)2> 弹出的界面需要因此导航栏,但是首页导航栏依然正常展示3> 弹出完成后,实转载 2016-10-21 15:46:11 · 1528 阅读 · 0 评论 -
第二十三篇玩转【斗鱼直播APP】系列之直播总体概览
直播总体概览概述直播的现状2016年,是一个直播年。直播行业快速发展,同时也滋生了大大小小上千家相关的公司。中国互联网络信息中心发布的报告显示,截至今年6月,我国网络直播用户规模达到3.25亿,占网民总体的45.8%。直播的技术直播技术概况来说,可以分为 采集,前处理,编码,传输,解码,渲染 这几个环节技术整体概览图例:分步解析转载 2016-10-24 09:25:31 · 1108 阅读 · 0 评论 -
第二十四篇玩转【斗鱼直播APP】系列之采集视频
采集视频概述音视频采集是直播架构的第一环,是视频的来源其实视频的采集有多个应用场景:比如二维码开发音视频采集包括两部分:视频采集音频采集在iOS开发中,是可以同步采集视频&音频的,使用方式也非常简单相关的采集API都封装在AVFoundation框架中,导入对应框架,实现功能即可采集步骤采集步骤文字描述PS:如果做过二维码开发,应该对转载 2016-10-24 09:30:47 · 1978 阅读 · 0 评论 -
第二十五篇玩转【斗鱼直播APP】之切换镜头&聚焦&写入文件
切换镜头&聚焦&写入文件切换镜头(前置&后置摄像头)切换步骤给切换过程添加动画获取当前摄像头是前置还是后置取出相反的摄像头(之前是前置,这次取出后置)通过新摄像头重新获取设备(AVCaptureDevice)通过设备(AVCaptureDevice)创建新的输入(AVCaptureDeviceInput)移除旧input&添加新的input注意:修改sess转载 2016-10-24 09:34:06 · 1929 阅读 · 0 评论 -
懒惰三问
在偷懒这件事上,我们人类是绝不会偷懒的。我时常在想,为什么懒惰会是我们的天性,为何造物主会将其编入我们的基因序列。如果人人都勤快些,都乐于强健体魄,忙于学习工作,精于发明创造,那么建设社会主义的砖瓦早就多到有剩,民族复兴可能也已完成 99.99%。从生物学的角度来说,知冷畏热,趋利避害,这都是为了提高个体的生存几率,但勤劳能有什么危害呢?为什么大脑总是会想方设法阻止我们长时间的思考或者劳作。转载 2017-08-25 11:13:34 · 380 阅读 · 0 评论 -
第十六篇玩转【斗鱼直播APP】系列之内容简介
内容概述实现效果&分析界面效果界面分析界面整体可以两部分顶部的菜单(类似微信聊天界面的更多)内容的UICollectionView转载 2016-10-21 15:02:26 · 556 阅读 · 0 评论 -
iOS10 SiriKit QQ适配详解
1. 概述苹果在iOS10开放了siriKit接口给第三方应用。目前,QQ已经率先适配了Siri的发消息和打电话功能。这意味着在iOS10中你可以直接告诉Siri让它帮你发QQ消息和打QQ电话了,听起来是不是很酷炫?那么第三方应用使用Siri的体验究竟如何?哪些应用可以接入SiriKit?接入SiriKit又需要做哪些工作呢?这篇文章会为你一一解答这些疑惑。图1 用转载 2016-10-09 15:36:53 · 666 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之游戏界面实现
游戏界面实现界面效果展示界面效果界面分析分析图如何实现这个界面实现的方案很多可以直接使用UITableView,之后添加一个HeaderView可以直接使用UICollectionView,之后添加内边距(类似推荐界面实现)这里采取UICollectionView的方案下面每一个游戏就是一个Cell,如果使用UITableView则需要对数据进行转载 2016-10-09 09:24:17 · 1364 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之项目部署
项目部署目的任何一个项目最好使用源代码管理工具源代码管理工具可以帮助我们解决备份、版本回退等等问题因为是非基础篇,因此具体好处不在累述常见的源代码管理工具:SVN: 集中式源代码管理工具GIT: 分布式源代码管理工具在公司开发者SVN/GIT使用率都较多,因此在私下学习时建议大家都要掌握如果不会,请先学习GIT的用法本教程中采用GIT管理源代码,并且将项转载 2016-09-14 16:36:55 · 827 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之获取APP图片资源
为什么要获取APP资源真实开发中,实现一个APP里面会用到各种图片资源(包括图标、背景图片等等)。这些资源通常是美工提供给我们,我们直接使用即可。但是因为我们目前是在模仿一个APP,也没有真正的美工人员提供给我们图片,怎么办呢?我们就需要从模仿的APP的IPA中获取到想要的资源下载IPA资源包图片资源都是存在IPA包中,所有第一步操作应该是下载IPA包以斗鱼为例:(因为转载 2016-09-14 16:38:29 · 2122 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之项目基本设置
设置的内容任何一个项目在新建之后都有很多东西需要进行设置。比如版本号、BundleID、部署版本等等设置BundleID、部署版本、横竖屏等设置图标、启动图片设置项目名称Info.plist中添加Bundle Display Name,设置项目名称划分目录结构进入项目文件夹,划分目录在项目中修改文件夹名称转载 2016-09-14 16:40:26 · 1778 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之框架搭建
搭建效果展示框架搭建分析首先最底部是一个UITabbar,因此我们可以用一个UITabBarController作为启动控制器分别添加子控制器HomeVc、LiveVc、FollowVc、ProfileVc在storyboard中直接添加方式如下:设置四个TabbarItem的内容设置Tabbar全局颜色 fun转载 2016-09-14 16:42:29 · 3396 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之首页导航栏设置
首页导航栏设置重点掌握内容导航栏添加Items给系统的类扩充方法扩充便利构造函数效果展示在iOS开发中,导航栏的设置是必不可少的一部分。通常导航栏中会放很多的UIBarButtonItem,以方便用于操作对应的功能斗鱼首页导航条展示直接实现(最low方式)不管是左侧logo的Item,还是右侧的三个Item都是有点击效果的。因此在实现时,最好创建UIButt转载 2016-09-18 08:58:37 · 3788 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之首页布局分析实现
布局首页分析实现完成最终效果这个效果还是挺常见的哈效果分析:顶部是一个工具类,并且为了该工具类可以复用。(其他界面也用到)最好是单独封装起来中间内容可以左右滚动,并且有分页效果。可以通过封装UIView,并且里面添加UICollectionView方式。封装顶部的PageTitleView封装构造函数封装构造函数,让别人在创建对象时,就传入其实需转载 2016-09-18 09:01:58 · 1979 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之布局推荐界面
布局推荐界面实现效果今天内容完成效果推荐界面分析上层有无限轮播器(之后再完成)滚动的UIScrollView或者UICollectionView(之后再完成)下面是UICollectionView,并且有HeaderViewUICollectionView的Cell大小基本一致,但是在颜值处Cell的高度有变化。该UICollectionView一共12组,第一转载 2016-09-19 16:42:01 · 3684 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之请求展示推荐数据
请求推荐数据请求方式: AFNetworking&Alamofire?目前在iOS开发中, 请求网络数据, 我们经常会使用第三方框架. 而比较出名的莫过于AFNetworking不过AFNetworking是使用OC开发的框架,作者又专门针对Swift开发了另外一个框架就是:Alamofire。因为我们该项目是Swift版本,所有直接采用Alamofire注:其实Alamofi转载 2016-09-19 16:49:40 · 2935 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之利用青花瓷抓取数据
利用青花瓷抓取数据青花瓷是什么?当然这里可不是周董的歌曲, 而是我们用于抓取接口的工具.安装一下这个软件百度搜索该工具会找到很多绿色版(破解版的文艺说法). 安装即可, 不再累述.手机端配置注意: 手机和电脑必须在同一个网段下面(同一个Wifi环境即可)首先打开青花瓷软件打开Mac系统偏好设置—> 网络 —> 查看自己的IP地址(作为程序员找不到这个请面壁思转载 2016-09-19 16:48:52 · 4025 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之实现无限轮播
实现无限轮播生活杂谈最近很多童鞋私信我,Swift项目有些语法跟不上。希望我出OC版的(OC版我会在后续推出),但是以我的考虑来说,Swift在语言排行版上面其实已经超过OC,另外国内现在新项目一般都会用Swift开发了。所有其实不能总是对于Swift是一种拒绝的态度,待在舒适区是会被淘汰的噢但是对于刚从OC转Swift的人来说,确实Swift语法和OC差异太大,又没有比较好的教程。后转载 2016-09-22 16:39:55 · 5868 阅读 · 0 评论 -
玩转【斗鱼直播APP】系列之游戏推荐展示
游戏推荐展示展示效果展示效果思路分析其实这个实现比较简单,也是有两种方案UIScrollView:直接在上面放上UIButton即可UICollectionView:每一个游戏用一个Cell来展示方案选择方案二:UICollectionView来实现一方面可以循环利用,另一方面UICollectionView真的非常好用喔界面搭建自定转载 2016-09-22 16:40:53 · 560 阅读 · 0 评论 -
自律以自救
在一次逻辑思维的跨年晚会上,罗胖曾以「帝王」来形容活在当下移动互联网世界的人们。一个手机 App 可以让你足不出户,享受上百名厨师团队的服务,中饭想吃啥菜式、样品,输入框中一应俱全,光论规格,可能已超过帝王的御膳房。我老婆曾在经历一周的忙碌疲惫之后,一脸自豪的跟我说,她可以周末在家御宅一整天,走动不超过一百步,完成所有日常行为。这一点也不夸张,早饭,中饭,新鲜水果,下午茶,晚饭,打扫卫生的阿姨转载 2017-08-25 16:24:41 · 465 阅读 · 0 评论