在iOS8和OSX10.10中SpriteKit迎来了重大升级。在物理表现方面增加了着色器,光照和阴影;在物理模拟方面增加了像素物理体、力场和宇宙动力学和约束等;在Xcode中集成了场景编辑器,你不需要写代码就能完成一些复杂的工作;此外它还集成了SceneKit以及其他的改进。

Read More

随着iOS8和OSX10.10的发布,Core Data也迎来了更新。这次的更新可谓是重量级的,它使得程序员能够更加直接高效的操作数据库,在处理大量数据时速度明显提升(这在以前不知有多少程序员因为Core Data批量更新数据效率之低而不得不放弃使用它)。Batch Updates可用于批量快速更新数据,Asynchronous Fetching可用于异步抓取海量数据,并可以通过NSProgress实现进度跟踪和取消。

Read More

位运算符(Bitwise Operators),在各种语言中都存在,虽然用的有些少,但是在诸如类别判断,类型检测等方案中经常用位运算来实现。很多枚举类型的成员都是将0x1左移位来赋值,而不是从0递增,这其中就蕴含着位运算。而数值运算中的溢出也是一个不常遇到但又值得注意的地方,虽然很少有人用Int8来存储大数,但了解下Swift处理溢出的这一特性也是很有用的。

Read More

在Swift发布后,我尝试用Swift和Core Data做了一个小Demo,名字叫“HardChoice”。它用于帮助人们随机生成一个问题的结果,当然结果是预设好的,并可以加入权值。本文将通过这个Demo来进一步阐述Core Data的知识。

本文包含以下内容:

  • 建立数据模型
  • Swift与Objective-C桥接
  • NSFetchedResultsController
  • UITextField键盘响应
  • 随机选择算法

Read More

本文参考自Swift文档,主要包括以下内容:

  • 简介
  • 自定义构造过程
  • 默认构造器
  • 值类型的构造器代理
  • 类的继承和构造过程
  • 可失败构造器
  • 必需构造器
  • 通过闭包和函数来设置属性的默认值

(2014-8-8更新至beta5语法)
(2014-10-24更新至Swift1.1)

Read More