小唐朝的技术blog

“iOS归档”

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

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

XTITimer--计时器管理

工作中很多地方用到计时器,然而系统提供的计时器基本都存在一些内存管理上的麻烦事,而且相对比较繁琐。在之前写过一个XTTimerManager,这个类管理计时器需要在观察者销毁之前移除,用起...

XTINetwork - 网络抽象层

#XTINetwork ​ XTINetWork](doc/XTINetWork.md)是一个网络请求的封装,依赖[Alamofire](https://github.com/Alamof...

XTInputKit代码集

XTInputKit是一套swift版的代码集,包括打印日志的工具类、UIKit的扩展、常用的值的获取工具等等

整理的一些UIKitExtension

新的工作是一个初创项目,项目才开始没多久,所以有很多地方可以优化,在工作之余将一些优化写成了扩展,整理并用Swift实现(工作的项目是使用Objective-C)。 实现了:UIView设...

面试问题之响应者链

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

set/get

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

日志打印:Loggerithm

在[GCD的笔记]那篇博客里我提到了`Loggerithm`,它在Xcode7时可以配合XcodeColors打印出带颜色的日志,但是XcodeColors已经没有适配Xcode8及9了,而且它...

GCD的笔记

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

计算一个仅包含`+-*/()`的计算表达式的结果

昨天网上的面试题的时候看到的一个题:计算一个仅包含`+-*/()`的计算表达式。以前用C++写过,不过那已经很遥远了,遥远到我都不会写C++的函数了。于是我用我如今使用最熟练的Swift实现它。...