对swift中单例的init搞破坏

swift的init方法十分严格, 需要先初始化自己声明的属性, 然后调用super.init, 最后做其他事情. init方法中不允许对象在没有初始化所有属性之前被作为参数使用. 但是我们有办法打破这个规则.

the Twenty of May

一首歌叫first of may, 讲述一个爱情故事, 学友翻唱出来别有滋味. 今天是20th of May, 520的日子, 却有另一番滋味.

复用内部公用代码的几种方式

一般来讲, 总是会有一些内部私有代码是有复用价值的, 比如一些Utils方法, 一些公用的UI组件, 一些对各种框架或者库的封装. 本文介绍几种复用的方式, 分别是使用多target, 使用workspace集成多个project, 以及利用cocoapods来集成私有代码. 每种方式都各有利弊, 没有最好, 只有合适.

make AutoLayout X

其实挺不好意思的, 2年前的知识, 半年前的库, 现在才写下来. sigh...

简单说来就是一个小库: XAutoLayout.

改用hexo了!

思量再三, 还是不用jekyll了. Ruby什么的累觉不爱, 最关键的是我刚装上最新版就直接不能启动...

什么? 没有给空定义match方法. 喂, 还能再详细点儿么? 让我怎么排查问题?

正好听朋友说hexo, 去䁖了一眼, 用Node做的. 文档真的是...(省略吐槽无数). 擦擦嘴, 喝口水. 其实做得挺不错的, 除了默认主题有点儿丑外加文档很烂以外.

swift AnyObject little tips

AnyObject在swift里面比较特别. 它是所有类都隐式实现的一个protocol. Apple的注释里面写着当被用作一个具体类型时, 所有@objc的方法和属性都被编译器认为可以访问, 并且都被标记为隐式解包类型.

集成NativeScript iOSRuntime到已有工程

NativeScript是一个保加利亚公司Telerik开发的, 其目标比较受争议: write once, run everywhere. 它提供了Android, Windows Phone和iOS的JS Runtime, 以及一些周边比如css和html的解析, 一些wrap的模块来消除不同平台的差异. 但是我们只需要它提供的Runtime来用JS开发原生应用就好, 因为写起来还不错.

swift 2.2 类型转换小坑

XCode升级到了7.3, swift到了2.2. 之前发现的坑在这里验证了一下, 依然没啥变化. 特此记录一下.

2016 年后小总结

kaizei的2015小总结. 总算也是写了总结了...

问: 不应该年前写总结么?

答: 是的, 但是... hehe

XLYAutoLayoutEasy

开发AutoLayoutEasy的目的是为了让代码编写AutoLayout更加方便直观, 提高可读性和可维护性. 因为我个人觉得iOS提供的创建约束的方式真心不敢恭维, NSLayoutConstraint的类方法写起来好长, VFL又不好操作具体约束, 写出来的代码可读性也不是很高.