小唐朝的技术blog

“iOS归档”

通过swift的协议实现C++的命名空间效果

在开发的过程中,很多时候我们会对系统的或者三方库提供的类结构体枚举进行扩展。不同的开发者习惯不一样,然后也不知道自己所需要的功能是否已经被扩展了。在扩展功能给函数取名字的时候就有可能会出现函数已...

最新的、较全的 cocoapods 指南

​ 最近一段时间经常遇到iOS开发圈里的的朋友在问cocoapods的问题,cocoapods自从1.8正式推出CDN后在大陆使用问题不断。众所周知的gfw导致在大陆连接境外的服务器丢包率奇高...

Xcode Server 持续集成—非开发人员也能打包

​ 这几天项目上的事情不多,公司有频繁打包的需求。刚好分配给我的mini闲置,之前了解过持续集成的工具Jenkins,安装过几次都以失败而告终。突然想起了Server有Xcode支持,最初玩Se...

面试问题之响应者链

前两天面试遇到响应者链问题。有个需求按钮的frame超出其父视图,需要点击按钮任意区域都响应。如果UIView的子视图超出其frame,其子视图是收不到点击事件消息的。

set/get

在Objective-C中有readonly、readwrite修饰词,那么在Swift里呢?那就就是set/get,在Swift里实现了set/get方法的属性叫做计算属性,顾名思义,它只负责...

GCD的笔记

这段时间无业在家,在看iOS多线程相关的东西的时候就稍微研究了一下GCD,GCD由C语言实现,在Objective-C里调用它就是C语言的方法,在Swift则做了一层封装`DispatchObj...

Objective-C及Swift中的单例

> 单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某...

给你的视频打上个人标签

视频处理之添加水印

kvc/kvo, didSet/willSet

复习kvc/kvo,然后延伸到swift的didSet/willSet,整理的笔记.2017/08/21