用Swift写一个响应式库

カテゴリー Swift

2017年又快过去了,忙了一年感觉没啥收获,感觉是不是应该写点啥,想了好久没想出要写什么。下半年因为工作的原因,狗狗也没养了,吉他上也积满了灰尘,兴致勃勃的学习素描,到现在也没画出了啥😂,博客也很久没更新了。想想感觉更新一下博客吧。

整个2017年我完全使用 Swift 进行开发了。使用 Swift 进行开发是一个很愉快的体验,我已经完全不想再去碰 OC 了。最近想做一个响应式编程的库,所以就把它拿来分享一下。

続きを読む

开启 RxSwift 之旅——开篇

カテゴリー Swift

RxSwift 是 ReactiveX 在 Swift 下的实现。ReactiveX 是一个通过使用可观察序列来组合异步和基于事件的程序的库。

很多地方通常把 ReactiveX 称为 “函数响应式编程” ,其实这是不恰当的。ReactiveX 可以是函数式的,可以是响应式的,但是和“函数响应式编程”是不同的概览。一个主要的不同点是“函数响应式编程”是对随着时间不停变化的值进行操作的,而 ReactiveX 对随时间发射的离散值进行操作。

我们先不急着去看 RxSwift 的源码,在这之前,我们有必要先了解一下什么是响应式编程。

続きを読む

在iOS项目开发过程中,我们经常会用到将从服务器获取的 json 转 model 的操作,我们可以使用 Swift 提供的setValuesForKeys 或者 Objective-C 提供的setValuesForKeysWithDictionary 方法来完成这一操作。

使用上面两个方法只能将字典转换成 model , 如果 json 最外层是个数组,那么我们就必须在循环中使用这个方法,这非常不方便, 而且还有个条件,就是 model 中的所有属性名必须跟字典中的 key 完全对应,这样就会遇到另外一个问题,如果我们字典中的一个 key 与系统关键字重名,那我们在 model 就不能使用这个 key 作为属性名了。

続きを読む

入坑Webpack

カテゴリー Web Dev

logo

起步

在开始学习Webpack之前,请先确保安装了Node.js,建议安装最新版的Node.js。然后就可以使用npm安装Webpack了。你可以将Webpack安装到全局,不过我们通常会把它安装到项目依赖中。

続きを読む

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

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

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

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

    続きを読む

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

続きを読む

桥接模式

カテゴリー 架构

桥接模式

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

类型:结构型模式。

类图

类图

続きを読む

抽象工厂模式

カテゴリー 架构

抽象工厂模式

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

类型:创建型模式。

类图

类图

続きを読む

设计模式开篇

カテゴリー 架构

设计模式分类

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

続きを読む

Jewelz Hu

author.bio


author.job


HangZhou