北京,撤了

呵呵,撤了。

前阵子看王垠最新的文章关于离开北京的决定,一度让我觉得他来的是假的北京,或许是来的时间太久,很多事都习以为常。其实去年就萌生了离开北京的想法,那时面蚂蚁金服跪了之后觉得反正又不赶时间,还可以再等等,终究离开一个熟悉的环境开始新的工作生活还得有个好理由。年后又随着“逃离”和三五好友的离开,越发觉得继续留在北京算不上是个聪明的选择,当然我也算不上“逃离”,毕竟某种程度上算是一人吃饱全家不饿,所以可能更多的还是大射手仗剑走天涯的情愫多些。再就是终于不用再被“假装生活”了,呵呵。

Continue reading

category 是 OC 2.0后添加的新特性,主要作用是给已经存在的类添加方法,当然秉着类的单一职责原则和接口隔离原则我们通常会将不同功能的类扩展分别写在不同的文件中,这样不仅减少了单个文件的体积,同时可以对 category 进行按需加载。

category 的定义

所有的 OC 类和对象在 runtime 层其实都是 strcut,比如 objc_class、objc_object, 甚至 block(__block_impl) 还定义有自己的 isa 指针,category 也是如此。

1
2
3
4
5
6
7
8
typedef struct category_t {
const char *name;
classref_t cls;
struct method_list_t *instanceMethods;
struct method_list_t *classMethods;
struct protocol_list_t *protocols;
struct property_list_t *instanceProperties;
} category_t;
Continue reading

这段时间可能所有的开发 iOS 的公司都在做应用的 HTTPS 适配,因为在 WWDC 16 中,Apple 表示从 2017 年 1 月 1 日起,所有的新提交 app 默认是不允许使用 NSAllowsArbitraryLoads 来绕过 ATS 限制的,也就是说,我们最好保证 app 的所有网络请求都是 HTTPS 加密的,否则可能会在应用审核时遇到麻烦。

由于 Apple 在这之前预留了足够的时间让我们来进行网络适配,所以在这之前我们大部分情况下将 NSAllowsArbitraryLoads 设置为 YES,这样网络请求不受 ATS 的限制了。

Continue reading
  • page 1 of 1
Author's picture

Bin Han

纸上得来终觉浅 绝知此事要躬行


Software Engineer


Hangzhou China