没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
苹果Swift语门教程【中版】
录
1 简介
2 Swift门
3 简单值
4 控制流
5 函数与闭包
6 对象与类
7 枚举与结构
1 简介
今天凌晨Apple刚刚发布了Swift编程语,本从其发布的书籍《The Swift Programming Language》
中摘录和提取成。希望对各位的iOS&OSX开发有所帮助。
Swift是供iOS和OS X应编程的新编程语,基于C和Objective-C,却没有C的些兼容约束。Swift
采了安全的编程模式和添加现代的功能来是的编程更加简单、灵活和有趣。界则基于受民群众
爱戴的Cocoa和Cocoa Touch框架,展了软件开发的新向。
Swift已经存在了多年。Apple基于已有的编译器、调试器、框架作为其基础架构。通过ARC(Automatic
Reference Counting,动引计数)来简化内存管理。我们的框架栈则直基于Cocoa。Objective-C进
化持了块、collection literal和模块,允许现代语的框架需深即可使。(by gashero)感谢这些
基础作,才使得可以在Apple软件开发中引新的编程语。
Objective-C开发者会感到Swift的似曾相识。Swift采了Objective-C的命名参数和动态对象模型。提供
了对Cocoa框架和mix-and-match的互操作性。基于这些基础,Swift引了很多新功能和结合向过程
和向对象的功能。
Swift对新的程序员也是友好的。他是业级品质的系统编程语,却又像脚本语样的友好。他持
playground,允许程序员实验段Swift代码功能并即看到结果,需烦的构建和运个应。
Swift集成了现代编程语思想,以及Apple程化的智慧。编译器是按照性能优化的,语是为开
发优化的,需互相折中。(by gashero)可以从"Hello, world"开始学起并过渡到整个系统。所有这些使
得Swift成为Apple软件开发者创新的源泉。
Swift是编写iOS和OSX应的梦幻式,并且会持续推进新功能的引。我们迫不及待的看到你他来
做点什么。
2 Swift门
个新语的学习应该从打印"Hello, world"开始。在Swift,就是:
println("Hello, world")
如果你写过C或Objective-C代码,这个语法看起来很熟悉,在Swift,这就是完整的程序了。你需导
(import)个单独的库供输输出和字符串处理。全局范围的代码就是于程序的,所以你需编
写个 main() 函数。你也需在每个语句后写分号。
这个门会给出够的信息教你完成个编程任务。需担你还不理解些东西,所有没解释清楚
的,会在本书后续详细讲解。
Note
作为最佳实践,可以将本章在Xcode的playground中打开。Playground允许你编辑代码并即
看到结果。
3 简单值
使 let 来定义常量, var 定义变量。常量的值需在编译时指定,但是少要赋值次。这意味着你
可以使常量来命名个值,你发现只需次确定,却在多个地。
var myVariable = 42
myVariable = 50
let myConstant = 42
Note
gashero注记
这的常量定义类似于函数式编程语中的变量,次赋值后就法修改。多多使有益健
康。
个常量或变量必须与赋值时拥有相同的类型。因此你不严格定义类型。提供个值就可以创建常量
或变量,并让编译器推断其类型。在上例中,编译其会推断myVariable是个整数类型,因为其初
始化值就是个整数。
Note
gashero注记
类型与变量名绑定,属于静态类型语。有助于静态优化。与Python、JavaScript等有所区
别。
如果初始化值没有提供够的信息(或没有初始化值),可以在变量名后写类型,以冒号分隔。
let imlicitInteger = 70
let imlicitDouble = 70.0
let explicitDouble: Double = 70
Note
练习
创建个常量,类型为Float,值为4。
值永远不会隐含转换到其他类型。如果你需要转换个值到不同类型,明确的构造个所需类型的实
例。
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
Note
练习
尝试删除最后的String转换,你会得到什么错误?
还有更简单的法来在字符串中包含值:以括号来写值,并反斜线("")放在括号之前。例如:
let apples = 3
let oranges = 5 //by gashero
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
Note
练习
使 () 来包含个浮点数计算到字符串,并包含某的名字来问候。
创建个数组和字典使括号 "[]" ,访问其元素则是通过括号中的索引或键。
var shoppingList = ["catfish", "water", "tulips", "blue paint"]
剩余17页未读,继续阅读
资源评论
BOBO56SH2
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功