文章归档

Swift编程高级教程(八)闭包

闭包

闭包是一个独立的函数功能代码段,我们可以在代码之间当作变量那样使用和传递他。Swift里的闭包和Apple的C语言和Objective-C语言里的block以及其他语言里的lambda表达式非常类似。

闭包可以capture在上下文中的任何常量和变量并在其定义内存储其引用,这就是所谓的闭合[......]

Read more

标签: , , , , , , , , , , , , , , ,
文章分类 iOS 8开发

Swift编程高级教程(三)集合类型-字典

集合类型—字典

Swift语言提供了两种集合数据类型:数组和字典,数组是一系列相同类型的变量值有序存储;字典是一系列相同类型的变量值的无序存储,可以通过一个唯一标识符(键)来引用和查找。

数组和字典总是能识别自己所能够存储的键值的类型,就是说,我们不能够往这两个容器内插入错误的类型。显式类型声明[......]

Read more

标签: , , , , , , , ,
文章分类 iOS 8开发

Swift编程高级教程(二)变量与常量下

简化setter的声明

如果没有为计算属性的setter的新值指定名字,则默认使用newValue。下面是Rect结构体的另外一种写法:

struct AlternativeRect {
    var origin = Point()
    var size = Size()[......]

Read more

标签: , , , , , ,
文章分类 iOS 8开发

Swift基础教程(第一课 第一个Swift应用)

  1. 从LaunchPad中启动Xcode6,选择“create new project”:
    new_project

    可以看到,Swift语言的项目与Objective-C的项目基本上是一样的,除了.m结尾的Objective-C源码换成了.swift结尾的Swift语言源文件了。
    source_file

2 . Xcode[......]

Read more

标签: , , , , , , ,
文章分类 iOS 8开发

Swift与Objective-C API交互(三)

Swift类型兼容性

定义一个继承自NSObject或者其他Objective-C的类,它自动与Objective-C兼容。如果你不需要将Swift对象导入Objective-C代码的话,没必要关注类型的兼容性。但是如果在Swift中定义的类不是Objective-C类的子类,在Objective[......]

Read more

标签: , , , , ,
文章分类 iOS 8开发

Swift简明教程(六)协议与扩展

使用protocol关键字声明协议。

protocol ExampleProtocol {
    var simpleDescription: String { get }
    mutating func adjust()
}

类、枚举和结构体都能够响应协议。

clas[......]

Read more

标签: , , , ,
文章分类 iOS 8开发

Swift简明教程(二)流程控制

使用ifswitch进行条件判断,for-inforwhiledo-while进行循环。条件判断时的圆括号时可选的,但是if或者循环体的花括号{}时必须的。

let individualScores = [75, 43, 103, 87, 12]
var teamScore = 0[......]

Read more

标签: , ,
文章分类 iOS 8开发

Swift简明教程(一)变量与常量

学习一门新语言的时候,大家都习惯于打印“Hello,world”开始。在Swift中只需要一行代码:

println("Hello, world")

如果你曾经写过C或者Objective-C代码,应该不会对Swift的语法陌生。Swift中上面这一行就是一个完整的程序。你不需要再为输入[......]

Read more

标签: , , ,
文章分类 iOS 8开发

《iOS开发达人》第二期发布

iOS开发达人-第二期

经过一周的艰苦奋斗,《iOS开发达人周刊》第二期终于发布了,迟到了一天。上周选取了@onevcat 大神的Kiwi TDD入门,这周继续窃取了他的Kiwi高级篇。

同时介绍了使用Objective-C运行时进行方法替换的技术。当然,开发工具必不可少。

下载地址:

http://pa[......]

Read more

标签: , , , ,
文章分类 iOS开发达人

Mac应用开发引入图标后编译出错

在录制第一个Mac应用程序开发视频的时候,发生了一点小意外。将应用程序图标App Icon拖到Xcode后,编译出错了。仔细一看,不是代码的问题,而是/usr/bin/iconutil转换PNG图片的时候找不到源文件。囧!这事以前还真没遇到过,当时就纳闷了,写了这么就代码都没发生过,一录视频就出问题[......]

Read more

标签: , , , ,
文章分类 iPhone应用开发