Swift斗鱼直播--介绍及准备工作

由于直播的火爆,现在的App大多于直播相关,之后我将跟着红哥学习斗鱼直播

关于直播技术点

  • 直播视频播放
  • 即时通信 -- 聊天室
  • 图文混排 -- 标签键盘
  • 充值
  • 弹幕
  • 礼物

iOS端

  • 视频播放:播放远程服务器收集到的直播视频
  • 录播:主播通过手机直播,客户端需要将直播实时视频传输给服务器。以便其他客户端播放
  • 即时通信:观众和主播互动的礼物、聊天及时呈现;弹幕
  • 界面搭建 --- 用时最久

关于视频播放技术分析

数据 -> 解协议 -> 封装格式数据 -> 解封装 ->视频/音频解压数据码 ->视频/音频解码 ->视频/音频原始数据 -> 视音频同步 -> 视音频驱动/设备

如何使用git管理代码

step1新建仓库

  • https://github.com

创建github账号等操作自行完成

  1. github中私有文件需要收钱,我们选择公开即可
  2. 忽略文件则选择软件要使用的语言
  3. 开源许可协议选MIT
Swift斗鱼直播--介绍及准备工作_第1张图片
github新建仓库.png

step2下载仓库

  • 方式1:直接下载zip
  • 方式2:命令行copy地址
    • cd进入仓库文件夹
    • $ git clone 仓库地址
Swift斗鱼直播--介绍及准备工作_第2张图片
下载仓库.png

step3创建工程

  • 在下载好仓库的文件夹中创建工程Xcode
  • 点击每个文件将“ ?”变成A或M
  • SourceControll中点击commit
    • 写好备注
    • 勾选push to remove -- 上传远程仓库 不勾选只会在本地仓库
  • 刷新github即可

如何获取App中的各种图片

  • 使用iTunes PP助手下载IPA包
  • 右键归档
  • 右键显示包内容获取图标和启动图片
  • assets.car使用cartoonl进行解压

项目基本设置

  • 划分目录
    • 一般新建一个Classes
    • tabBar有几个就创建几个子文件夹
    • 再创建一个Tools用于存放工具类
  • 推荐使用命令行提交仓库,Xcode支持git并不是特别好
    • cd 仓库地址
    • $git add .
    • $git commit -m "注释"
    • $git push

项目框架搭建

  • iOS9可以利用新特性refactor
Swift斗鱼直播--介绍及准备工作_第3张图片
refactor.png

同时选择navigationController和对应ViewController点击"Editor",点击"Refactor to storyboard"
注意:适配iOS8时不能使用

你可能感兴趣的:(Swift斗鱼直播--介绍及准备工作)