06 2014 档案
摘要:英文版原文地址这是两篇连载文章的第一篇,讲解了如何使用Docker替代Vagrant开发基于Express框架的NodeJs App的部分细节。不过,这次要增加点难度:我们要使用connect-redis在 Redis 中实现 session 功能。第二篇文章将基于此继续。The Node App这...
阅读全文
摘要:英文版地址最近使用 Require.Js 的时候我发现它确实是一个改善代码管理的一个好方法。我以前发表Backbone类的文章时曾提到过 Require,但此前,我从未在传统的多页面网站内使用到 Require。在多页面网站里面配置 Require 的过程相当繁琐,所以我想将教程整理出来帮助那些可能...
阅读全文
摘要:字符串是一段字符的有序集合,如"hellow,world"或"信天翁"。Swift 中的字符串由 String 类型表示,对应着 Character 类型值的集合。Swift 中的 String 类型为你的编程提供了一个高速的,兼容 Unicode规范 的文本处理方式。Swift 创建和处理字符串的...
阅读全文
摘要:运算符(operator)是用来检查,改变或合并值的一种特殊符号或短语。例如,加号运算符让两个数字相加(如:let i = 1 + 2),还有些更复杂的运算符,如逻辑与运算符(&&)(如:if enteredDoorCode && passedRetinaScan)和自增运算符(++i)(将 i 的...
阅读全文
摘要:元组元组(Tuples)将多个值组合为一个复合值。元组内的值可以是任何类型,各个元素不需要为相同类型(各个元素之间类型独立,互不干扰--Joe.Huang)。下例中,(404, "Not Found")是一个描述HTTP状态码的元组。HTTP状态码是当你向WEB服务器请求页面时服务器返回的一个特殊值...
阅读全文
摘要:布尔值Swift有一个基本布尔类型,叫做布尔(bool),布尔值又称逻辑值(logical),因为它只能为真(true)或假(false)。Swift提供了两个布尔常量值:true,false:1 let orangesAreOrange(橙子是橙子) = true2 let turnipsAreD...
阅读全文
摘要:在值可能不存在的情况下使用可选值(optional), 可选值是: ·存在一个值,这个值等于x或 ·不存在任何值注:在 C 和 Objective-C 中可选值的概念并不存在。Objective-C 中(与可选值)最相近的(概念)是,一个以对象为返回值的方法,也可以返回 nil,nil表示“不存...
阅读全文
摘要:数字字面量整数字面量写法如下:· 十进制数,无前缀· 二进制数,以 0b 为前缀· 八进制数,以 0o 为前缀· 十六进制数,以 0x 为前缀下面所有整数字面量值为十进制的 17 :1 let decimalInteger = 172 let binaryInteger = 0b10001 ...
阅读全文
摘要:Swift是一门类型安全语言,类型安全语言需要代码里值的类型非常明确。如果你的代码中有部分值需要String类型,你就不能错误地传递Int。鉴于Swift的类型安全,编译代码时,Swift会执行类型检查并将任何类型不匹配的地方标记为错误,使你在开发当中尽可能早的捕获并修正错误。类型检查有助于你在操作...
阅读全文
摘要:整数整数指没有小数的整数,如42,-23。整数可以是有符号的(正数,零,负数),也可以是无符号的(正数,零)。Swift提供了8,16,32,64位形式的有符号和无符号的整数,这些整数遵循与C语言相似的命名规则。如8位无符号整数的类型为UInt8,32位有符号整数的类型为Int32,和Swift语言...
阅读全文
摘要:注释通过注释向自己的代码中注入不可执行的文本,作为你自己的笔记或提示。Swift编译器运行时会忽略注释。Swift的注释与C语言极其相似,单行注释以两个反斜线开头://这是一行注释多行注释以/*开始,以*/结束:1 /* 这也是一条注释,2 但跨越多行 */与 C 语言的多行注释有所不同的是,Swi...
阅读全文
摘要:Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处。Swift 提供了 C 与 Objective-C 中的所有基础类型,包括表示整数的 Int,表示浮点数的 Double 与 Float,表示布尔值的 Bool,以及...
阅读全文
摘要:Protocols and Extensions 协议(接口)和扩展Swift使用关键字protocol声明一个协议(接口):类(classes),枚举(enumerations)和结构(structs)都可采用协议(protocol): 1 class SimpleClass: ExamplePr...
阅读全文
摘要:Enumerations枚举使用enum来创建一个枚举。跟Classes(类)和其他类型的命名方式一样,枚举也可以有Method(方法)。 1 enum Rank: Int { 2 case Ace = 1 3 case Two, Three, Four, Five, Six, Se...
阅读全文
摘要:Class 类 在Swift中可以用class关键字后跟类名创建一个类。在类里,一个属性的声明写法同一个常量或变量的声明写法一样,除非这个属性是在类的上下文里面,否则,方法和函数的写法也是这样:1 class Shape {2 var numberOfSides = 03 ...
阅读全文
摘要:Function 函数 Swift使用func关键字来声明函数,函数通过函数名加小括号内的参数列表来调用。使用->来区分参数名和返回值的类型:1 func greet(name: String, day: String) -> String {2 return "Hello \(name)...
阅读全文
摘要:Swift用if和switch编写条件控制语句,用for-in,for,while和do-while编写循环。条件控制语句和循环语句中,小括号是可选的,但花括号包住这个循环体是必须的: 1 let individualScores = [75, 43, 103, 87, 12] 2 var te...
阅读全文
摘要:Swift使用let关键字声明常量,var关键字声明变量。常量无需在编译时指定,但至少要被赋值一次。也就是说,赋值一次多次使用:1 var myVariable = 422 myVariable = 503 let myConstant = 42这里的常量赋值之后值不能更改,应该提高重用性。 ...
阅读全文
摘要:Apple凌晨时在WWDC发布了Swift编程语言,语法简介我很喜欢,市面上没有完整的中文教程,我在ibooks里面下载了英文原版,现在开始尝试翻译Swift。我会抽时间坚持原版翻译完,时间有限,不正之处请大家多多指教。新建了Swifter-QQ群:362232993,同好者进。第一章:欢迎来到Sw...
阅读全文