iOS开发调试手册

调试基础

利用控制台输出的错误信息



Read More

Cat Cafe

Rainy Day on Wu Kang Road

Shanghai SafariPark 2019

Photo in Shanghai Safari Park in 2019

ChinaJoy 2018

Photo at ChinaJoy in Shanghai 2018

悼念

思绪

也许,只有在古代,才有清宁的地方,去抒发情感。

Read More

2018年iOS面试总结

从今年8月初开始找工作到现在,历时一个半月,终于进入了收尾的时候。这一个半月经历了很多,学习了很多,也成长了很多,所以做个总结。总结既是对这一个半月学到的东西,进行一个梳理,也是对未来的一个展望:公司需要的是什么样的人才,看中你的什么?自己需要培养什么技能,需要哪些习惯?本文按照三部分来做总结:第一部分,公司需要什么样的人才;第二部分,自己需要培养什么;第三部分,应聘iOS需要掌握些什么。第三部分,思路是按照第一部分和第二部分的总结,针对iOS需要的一个梳理。本文是从面试iOS的角度出发的,接下来的博文中的一些表达和思考可能会与计算机专业和iOS相关性比较大。

Read More

Swift下的状态设计模式

如果你的对象拥有许多状态,那么你或许可以考虑一下使用状态模式。在这篇博文中,我们将覆盖到一些关于状态模式的一些理论,然后会以一个列子说明如何实现它。希望,阅读完这篇文章以后,你会比较熟悉状态设计模式。

Read More

同步和异步

同步和异步

假设你有两个任务,任务A和B:A先执行,B后执行。
同步意味着,当你要执行任务B的时候,你必须要等到任务A执行完成,才能执行任务B, 也就是顺序执行。异步意味着,你执行A一段时间以后,但是还没有结束,你可以先执行任务B。

Read More

Swift 属性

属性关联特定类、结构体或枚举的值。Swift主要有存储属性和计算属性。存储属性存储实例的常量或者变量值,然而计算属性主要是计算值(而不是存储值),相当于是附加属性,可以用已有的存储属性计算得到。

计算和存储属性同样一般是关联特定类型的实例。然而,属性同样能够和类型本身关联。这样的属性叫做类型属性。

此外,你还能够定义属性观察器来监视属性值的变化,利用它,你可以写一些响应的操作。属性观察器既能够自己定义,也能够从父类当中继承得到。

Read More