
Swift
文章平均质量分 89
RannieR
喜欢C语言Objective-C和Java.热爱iOS开发的青年军.最近在研究Swift和计算机系统.
展开
-
现代的新语言--Swift初探
新的语言WWDC简短的介绍,新的语言Swift就问世了,虽然新语言的名字导致贴吧下歌手粉丝和开发者们争抢地盘- -,不过雨燕就是这么来了。WWDC keynote里给Swift打上了很多标签:Closures,Generics,Namespaces,Type inference,Multiple return types闭包,泛型支持,支持命名空间,去除隐式原创 2014-06-03 23:54:46 · 2436 阅读 · 0 评论 -
Swift的构造和析构过程
构造过程Swift的构造过程通过定义构造器来实现。不过与Objective-C不同的是,Swift的构造器不需要返回值,同样也不需要表明Func。另外值得提的是,当构造器中为存储型属性赋值时,不会触发属性观测器。定制化的构造过程1. 除了默认的构造器外,我们可以通过增加参数的方式来为其添加自定义的构造函数或者叫便捷构造器(covenience i原创 2014-07-11 22:16:00 · 1770 阅读 · 0 评论 -
Swift的基础,操作符,字符串和集合类型
这篇文章主要讲解苹果Swift官方指南的第二章前四节的要点内容,如果想看完整的英文文档可以去苹果开发者页面下载。Basic声明常量let声明变量var注释依旧使用"//" "/**/", 注意这里"/**/"在Swift可以嵌套使用表达式结尾不再有分号整数你可以声明为Int或者UInt,他们本身适应不同平台(64位, 32位),类似于NSInte原创 2014-06-05 10:49:52 · 2318 阅读 · 0 评论 -
Swift的闭包,枚举,类和结构体
闭包(Closures)使用过其他语言的应该对代码块并不陌生,Swift中的闭包与C,OC中的Block相似。表示自包含的函数代码块,可以在代码中传递和使用。并且可以捕获和存储上下文的变量以及常量值,Swift会为你进行捕获相关的内存操作。上一篇文章提到的函数,也是一种特殊的闭包,具体在:全局函数是有名字但是不会捕获任何值的闭包。嵌套函数是有名字且可原创 2014-06-25 23:36:34 · 1825 阅读 · 0 评论 -
Swift的可选链,类型转换和扩展
可选链(Optional Chaining)可选链是一种请求或调用属性,方法,子脚本的过程。可选性体现于请求或调用的目标当前可能为nil.若不为nil则成功调用,否则返回nil并将链失效。原创 2014-07-22 23:28:01 · 1560 阅读 · 0 评论 -
使用Swift和SpriteKit写一个忍者游戏
这篇文章的游戏使用SpriteKit和Swift语言来完成。SpriteKit是苹果自己的游戏引擎,更能贴合iOS系统底层的API,不过架构和实现上都是模仿了Cocos2D。所以使用上其实差别不大,不过SpriteKit更轻量级一些。程序入口main函数跟OC一样,将入口指向了appdelegate,而cocoa touch框架几乎跟OC一样,只不过用Swift重写了一原创 2014-07-06 22:05:14 · 3688 阅读 · 1 评论 -
Swift的属性,方法,下标脚本以及继承
从这篇章节起,Swift编程语言指南大部分的重要内容在于概念,代码并不是太多。理解Swift的面向对象理念,语法以及类结构,构造析构过程对于很好的应用Swift语言将会有比较大的帮助。属性存储属性存储属性通常是那些可以通过直接赋值,或者直接访问成员能够获得的属性类型。它有些要注意的地方:若一个结构体被声明为常量,则子属性无法被修改了。在Objective-C中,我们总是原创 2014-07-03 21:10:13 · 1720 阅读 · 0 评论 -
Swift的流程控制和函数
流程控制(Control Flow)For循环for循环和C语言,OC用法很相像,通常有for()和 for in两种。遍历时可以利用下划线"_"忽略对值的访问等。Switchswitch在Swift中则显得灵活的多,不过需要注意的是,不同于C语言,Swift中的Switch不存在隐式的贯穿,每个case里的表达式后面不需要写break则原创 2014-06-22 22:43:39 · 1330 阅读 · 0 评论