在视频直播越来越火热的今天,作为一个开发者有必要了解一个完整的直播流程是怎样的。在一个完整的手机机直播主要包含了以下几个环节:

  • 推流端:采集,前处理,编码,推流。

  • 服务端处理:转码,录制,截图,鉴黄。

  • 播放器:拉流,解码,渲染;互动系统:聊天室,礼物系统等。

    続きを読む

在做iOS开发中,图片轮播是一个比较频繁的需求了。网上也有很多比较好的实现,有使用2个、3个UIImageView的,也有使用UICollectionView的。这里我要讲的是如何用一个UIImageView实现一个图片轮播控件,当然加载网络图片是必须的。闲话少说,直接进入正题:

続きを読む

桥接模式

カテゴリー 架构

桥接模式

定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。

类型:结构型模式。

类图

类图

続きを読む

抽象工厂模式

カテゴリー 架构

抽象工厂模式

定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。

类型:创建型模式。

类图

类图

続きを読む

设计模式开篇

カテゴリー 架构

设计模式分类

设计模式分为三种类型,共23种

続きを読む

说说iOS多线程

カテゴリー iOS

在说多线程之前我们必须先弄懂两个概念:进程线程

进程

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。

简单来说,进程是指在系统中正在运行的一个应用程序,每一个程序都是一个进程,并且进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。

続きを読む

打造一个流畅的UITableView

カテゴリー iOS

Table view需要有很好的滚动性能,不然用户会在滚动过程中发现动画的瑕疵。
为了保证table view平滑滚动,确保你采取了以下的措施:

  • 正确使用reuseIdentifier来重用cell
  • 尽量使所有的view opaque,包括cell自身
  • 避免图片缩放
  • 缓存行高
  • 尽量不要在cellForRowAtIndexPath:中设置数据,如果你需要用到它,只用一次然后缓存结果
  • 对齐像素
  • 使用rowHeight, sectionFooterHeightsectionHeaderHeight来设定固定的高,不要请求delegate
続きを読む

Swift中的rethrows

カテゴリー Swift

我最近在学习Swift函数式编程时,越来越觉得Swift是一门强大的语言。在 Swift 的世界中,函数不再是二等公民。是的,Swift 引入了大量函数式编程的特性,使得我们能够把函数当作一等公民来对待。在Swift中,适当引入函数式编程的思想和方法,常常会有奇效。

続きを読む

MVC

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

続きを読む

Run Loop

カテゴリー iOS

本文并不是一篇个人博客,只是对 RunLoop 知识的一个整理,方便自己查阅。

  1. RunLoop 的概念
  2. RunLoop 与线程的关系
  3. RunLoop 的内部
    1. RunLoop 的 Mode
    2. RunLoop 的内部逻辑
  4. 苹果用 RunLoop 实现的功能
  5. RunLoop 的实际应用举例
続きを読む

Jewelz Hu

author.bio


author.job


HangZhou