About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Apr

    23

    Apr

    19

    官方的教程就是简洁,两个箭头就把一切说清楚了。

    Apr

    19

    struct Color
    {
        let red, green, blue:Double

        mutating func someColor()
        {
            //虽然这里什么也没有调用
        }

        init(g:Double)
        {
            red = g
            green = g
            //someColor()//但这里就是错的
            blue = g
            someColor()//隐式的调用self.someColor(),而这个self的储值属性必须是经过初始化的
        }
    }

    Apr

    17

    Swift 引用类型

    • 0 Comments
    • Swift

    Swift 除了强引用与弱引用(weak 关键字修饰)之外,还有非持有引用(unowned 关键字修饰)。

    Swift 虽然也使用引用计数的方式自动化管理内存,但不采用垃圾回收机制(垃圾回收机制只在空闲时或内存不足时进行“碎片化”的回收)。Swift 的对象如果没有任何引用时会被立即回收,强引用会超造成两个或两个以上的对象循环引用而造成内存泄漏,此时可以使用弱引用或非持有引用。

    非持有引用在内存存活期间会一直有值,不会是 nil,所以不会是非可能值类型;弱引用时使用变量一定是可能值类型,当关联对象在内存清除后,自动设置为 nil。

    可能值链在绑定时所产生的强引用只对当前行代码有效,不会保存到下一行。

    Apr

    17

    mutating 关键字的使用

    • 0 Comments
    • Swift

    默认情况下,Swfit 语言中只有类对象的方法可以直接修改类对象的值类型属性;而结构体和枚举虽然也可以定义自己的方法,但它们的实例方法中不可以修改值类型的属性,如果需要修改就要添加 mutating 关键字。而且需要使用变量引用结构体对象或枚举对象,而不能使用常量(编译会报错)。

    Apr

    16

    如果没有 MAC 电脑,但又想学习 Swift 语言,可以直接在 http://swiftstub.com/ 输入 Swift 代码测试语法。只需要一个最新版本的网页游戏器,推荐使用 Google Chrome 浏览器。

    缺点是没有代码提示,也不会像 XCode 里的 Playground 能即时显示结果,输出结果必须要使用 println() 函数来打印。

    Apr

    16

    一个入门级的视频教程,讲的非常快,也非常全,适合懒的看书学习的人。

    视频地址:http://www.swiftv.cn/course/hwcuol4d

    Jun

    4

    “接下来不开心的时候,就想想那些在学ObjC的人……”

    6 月 3 日凌晨,苹果推出了最新的编程语言——Swift,新的 Swift 语言比 Obejective-C 和 Python 还要快(按照官方给出的 Benchmark 数据上写为比 OC 快3倍,比 Python 快9倍,官方统计一般都会含水份,所以打个对折吧),语句更加简洁高效,将降低应用开发门槛,更讨开发者喜欢。

    尽管只是通览了一下官方的几段 Swift 样例代码,但可以看出,Swift 虽然看起来像是个杂揉了众多语言的语言,但它剔除了其他语言大部分弊端,不仅能让初学者更容易入门,尤其是对已经拥有其它多年开发经验的不同语言开发者,转到 Swift 也变的更加熟悉和简单了(一些已经熟练使用其它语言的开发者在刚接触 OC 时大多会有抵触情绪,而对 Swift 大多则很容易接受)。

    与其把脚本语言通过标准变成更好的编程语言,不如把编程语言变成更像脚本语言。OC 就像传统木工的锯、斧、刨等手工工具,在经历了大修大补,小修小补,尤其是 XX SDK 之类版本不断变化之后,Swift 就像是在一次工业革命暴发中带来的一体化加工车床。而且完兼容旧的 OC 语言框架,不得不说苹果公司的产品就是人性化。

    看到这种语言的时候 Flash AS3 的开发者们应该最为熟悉吧,虽然 AS3 这种语言看起来有点冷门,在编程语言排行上目前最高时期也从未超过 18 位,但这 Swift 几乎就是当初被 Adobe 抛弃的 “AS4 规范”的实现。连同 Flash 的生成文件 SWF(ShockwaveFlash 文件)读作 Swiff,与 Swift 发音是如此的接近(苹果公司这是想满足我们 AS4 的愿望么),Flash 开发者社区已经开始有人将 Swift 当成了 AS4 的实现,甚至有了更为疯狂的想法《一个关于 AS4 与 Swift 的疯狂的建议》。

    接下来不开心的时候,就想想那些在学 OC 的人;更不开心的时候就想想那些正在写 OC 书籍写了一半或录制 OC 视频教程录了一半的人吧……瞧人家的保密工作做的:)。