Swift 是类型安全(type safe )语言.类型安全的语言可以让你清楚地知道代码被处理值类型.假设你需要一个代码String.你绝对不能进去一个不小心传球Int. 因为 Swift 它是类型安全,因此,这将是类型检查的编译代码(type checks),并把不匹配的类型标记为错误. 这能够让你在开发的时候尽早发现并修复错误. 当你要处理不同类型的值时,类型检查能够帮你避免错误. 然而.这并非说你每次声明常量和变量的时候都须要显式指定类型.假设你没有显式指定类型,Swift 会使用类型猜測…
Swift 语言提供经典的数组和字典两种集合类型来存储集合数据.数组用来按顺序存储同样类型的数据.字典尽管无序存储同样类型数据值可是须要由独有的标识符引用和寻址(就是键值对). Swift 语言里的数组和字典中存储的数据值类型必须明白. 这意味着我们不能把不对的数据类型插入当中. 同一时候这也说明我们全然能够对获取出的值类型很自信. Swift 对显式类型集合的使用确保了我们的代码对工作所须要的类型很清楚,也让我们在开发中能够早早地找到不论什么的类型不匹配错误. 注意: Swift 的数组结构在…
属性将值跟特定的类.结构或枚举关联.存储属性存储常量或变量作为实例的一部分,计算属性计算(而不是存储)一个值.计算属性能够用于类.结构体和枚举里,存储属性仅仅能用于类和结构体. 存储属性和计算属性通经常使用于特定类型的实例,可是,属性也能够直接用于类型本身,这样的属性称为类型属性. 另外,还能够定义属性监视器来监控属性值的变化,以此来触发一个自己定义的操作.属性监视器能够加入到自己写的存储属性上,也能够加入到从父类继承的属性上. 存储属性 简单来说,一个存储属性就是存储在特定类或结构体的实例里的…
有的时候,认为看英文文档有些费时,看中文文档怕翻译不准,有些地方确实不须要抠字眼.当有些地方假设翻译不精准会产生歧义,所以用这样对比的方式.顺便学习一下Swift. Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe p…
常量和变量把一个名字(比方maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比方数字10或者字符串"Hello")关联起来. 常量的值一旦设定就不能改变.而变量的值能够随意更改. 声明常量和变量 常量和变量必须在使用前声明,用let来声明常量,用var来声明变量.以下的样例展示了怎样用常量和变量来记录用户尝试登录的次数: let maximumNumberOfLoginAttempts = 10 var currentLogi…
闭包是自包括的函数代码块,能够在代码中被传递和使用. Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其它一些编程语言中的 lambdas 函数比較类似.   闭包能够捕获和存储其所在上下文中随意常量和变量的引用.这就是所谓的闭合并包裹着这些常量和变量.俗称闭包.Swift 会为您管理在捕获过程中涉及到的全部内存操作.   注意:   假设您不熟悉捕获(capturing)这个概念也不用操心.您能够在值捕获 章节对其进行详细了解. 在函数章节中介绍的全局和嵌…
控制传递语句(Control Transfer Statements) 控制转移语句改变你代码的运行顺序,通过它你能够实现代码的跳转.Swift有四种控制转移语句. continue break fallthrough return 我们将会在以下讨论continue.break和fallthrough语句.return语句将会在函数章节讨论. Continue continue语句告诉一个循环体立马停止本次循环迭代,又一次開始下次循环迭代.就好像在说"本次循环迭代我已经运行完了",可…
操作员正在检查,更改.归并值特殊符号或短语.例如,加+这两个数字相加(例如let i = 1 + 2). 算如更复杂的逻辑和操作的实施&&(例如if enteredDoorCode && passedRetinaScan),又或让 i 值加1的便捷运算符自增运算符++i等. Swift 支持大部分标准 C 语言的运算符,且改进很多特性来降低常规编码错误.如,赋值符(=)不返回值.以防止把想要推断相等运算符(==)的地方写成赋值符导致的错误. 数值运算符(+,-,*./,%等…
全局变量和局部变量 计算属性和属性监视器所描写叙述的模式也能够用于全局变量和局部变量,全局变量是在函数.方法.闭包或不论什么类型之外定义的变量,局部变量是在函数.方法或闭包内部定义的变量. 前面章节提到的全局或局部变量都属于存储型变量,跟存储属性类似,它提供特定类型的存储空间,并同意读取和写入. 另外,在全局或局部范围都能够定义计算型变量和为存储型变量定义监视器,计算型变量跟计算属性一样,返回一个计算的值而不是存储值,声明格式也全然一样. 注意: 全局的常量或变量都是延迟计算的,跟延迟存储属性相…
数值型字面量 整数字面量能够被写作: 一个十进制数,没有前缀 一个二进制数,前缀是0b 一个八进制数,前缀是0o 一个十六进制数,前缀是0x 以下的全部整数字面量的十进制值都是17: let decimalInteger = 17 let binaryInteger = 0b10001 // 二进制的17 let octalInteger = 0o21 // 八进制的17 let hexadecimalInteger = 0x11 // 十六进制的17 浮点字面量能够是十进制(没有前缀)或者是十…
方法是与某些特定类型相关联的函数.类.结构体.枚举都能够定义实例方法:实例方法为给定类型的实例封装了详细的任务与功能.类.结构体.枚举也能够定义类型方法:类型方法与类型本身相关联.类型方法与 Objective-C 中的类方法(class methods)相似. 结构体和枚举可以定义方法是 Swift 与 C/Objective-C 的主要差别之中的一个.在 Objective-C 中,类是唯一能定义方法的类型.但在 Swift 中,你不仅能选择是否要定义一个类/结构体/枚举,还能灵活的在你创建…
Swift它提供了类似 C 流量控制结构语言,它包含运行多个任务的能力for和while周期.选择根据不同的编码分支机构的具体条件来运行if和switch声明,有控制流程跳转到其他代码break和continue声明. 除了 C 语言里面传统的for条件递增(for-condition-increment)循环.Swift 还添加了for-in循环.用来更简单地遍历数组(array).字典(dictionary),区间(range),字符串(string)和其它序列类型. Swift 的swit…
可选值 使用可选(optionals)来处理值可能缺失的情况.可选表示: 有值,等于 x   或者没有值 注意: C 和 Objective-C 中并没有可选这个概念.最接近的是 Objective-C 中的一个特性,一个方法要不返回一个对象要不返回nil,nil表示"缺少一个合法的对象". 然而,这仅仅对对象起作用--对于结构体.主要的 C 类型或者枚举类型不起作用. 对于这些类型,Objective-C 方法通常会返回一个特殊值(比方NSNotFound)来暗示值缺失.这样的方法假…
属性监视器 属性监视器监控和响应属性值的变化,每次属性被设置值的时候都会调用属性监视器.甚至新的值和如今的值同样的时候也不例外. 能够为除了延迟存储属性之外的其它存储属性加入属性监视器,也能够通过重载属性的方式为继承的属性(包含存储属性和计算属性)加入属性监视器.属性重载请參考继承一章的重载. 注意: 不须要为无法重载的计算属性加入属性监视器,由于能够通过 setter 直接监控和响应值的变化. 能够为属性加入例如以下的一个或所有监视器: willSet在设置新的值之前调用 didSet在新的值…
断言 可选能够让你推断值是否存在,你能够在代码中优雅地处理值缺失的情况.然而,在某些情况下,假设值缺失或者值并不满足特定的条件,你的代码可能并不须要继续执行.这时.你能够在你的代码中触发一个断言(assertion)来结束代码执行并通过调试来找到值缺失的原因. 使用断言进行调试 断言会在执行时推断一个逻辑条件是否为true.从字面意思来说,断言"断言"一个条件是否为真.你能够使用断言来保证在执行其它代码之前,某些重要的条件已经被满足.假设条件推断为true,代码执行会继续进行:假设条件…
翻译着玩,进度会比较慢. 等不及的可以看CocoaChina翻译小组,他们正在组织翻译,而且人手众多,相信会提前很多完成翻译. 原文可以在iTunes免费下载 目前进度 7 JUN 2014: 8.83 % 6 JUN 2014: 8.31 % 4 JUN 2014: 8.05 % 前言 4 JUN 2014 Apple发布了新的编程语言Swift,也提供了一本将近400页的 The Swift Programming Language(Swift编程语言).虽然我没有开发者账号,没法实际上机练…
Apple Swift编程语言入门教程 作者: 日期: 布衣君子 2015.09.22 目录 1   简介 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 7   枚举与结构 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&OSX开发有所帮助. Swift是供iOS和OS X应用编程的新编程语言,基于C和Ob…
Swift代码语言教程:在刚刚过去的WWDC2014大会上,苹果公司新公布了一种编程语言Swift.据悉.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.对于广大开发人员来说,这无疑是一剂难以抗拒的兴奋剂.希望苹果Swift编程语言新手教程[中文版],能助你更迅速掌握好它. 注:本文从苹果官方所公布的书籍<The Swift Programming Language>中摘录和提取而成. 希望对各位的iOS&OSX开发有所帮助.[苹果官方教程下载地…
今天在网上看到一篇非常好的教程,分享给大家 原文地址:http://gashero.iteye.com/blog/2075324 目录 1   简介 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 7   枚举与结构 8  协议与扩展 9  泛型  1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&OSX开发有…
今天在网上看到一篇很好的教程,分享给大家 原文地址:http://gashero.iteye.com/blog/2075324 文件夹 1   简单介绍 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 7   枚举与结构 1   简单介绍 今天凌晨Apple刚刚公布了Swift编程语言,本文从其公布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&OSX开发有所帮助. Swift是供…
1   简单介绍 今天凌晨Apple刚刚公布了Swift编程语言,本文从其公布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&OSX开发有所帮助. Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束.Swift採用了安全的编程模式和加入现代的功能来是的编程更加简单.灵活和有趣.界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向.…
1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&OSX开发有所帮助. Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束.Swift采用了安全的编程模式和添加现代的功能来是的编程更加简单.灵活和有趣.界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向. Sw…
前言 今天Apple公布了新的编程语言Swift.也提供了一本将近400页的 The Swift Programming Language(Swift编程语言). 尽管我没有开发人员账号.没法实际上机练习Swift代码,但这不影响我阅读这本书,以及用铅笔在纸上执行这些小程序. Apple的东西如此之火爆.Swift一经推出大家纷纷转投iOS/OS X怀抱.相信不久就能出现中文版的相关书籍,而各种良莠不齐的app也将蝗虫般地铺满天地. 不多说,走在别人前面,在阅读原文的同一时候.也对原文进行了翻译…
http://blog.csdn.net/powerlly/article/details/29351103 Swift开发学习:初始篇 关于 苹果公司于WWDC2014(Apple Worldwide Developers Conference. June 2-6, San Francisco)发布新的编程语言--Swift.在这里就不重复介绍了,本篇主要简单列举几点,然后介绍Swift入门操作. Swift是什么 Swift是用来写iOS和OS X程序的编程语言. Swift吸取了C和Obj…
文件夹 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採用了安全的编程模式…
Visual C++(VC/MFC)学习电子书及开发工具下载请看这里 史无前例的网络最全最强C/C++资料索引: C/C++编程语言学习资料尽收眼底 电子书+视频教程 VC++/MFC(VC6)开发技术精品学习资料下载汇总 Visual C++/MFC数字图像处理学习参考资料下载大全 C++ Builder开发技术相关精品资料下载汇总 C/C++开发工具/集成开发环境 下载汇总 VC/MFC开发必备Visual C++.Visual Studio.MSDN等下载汇总 注意:本帖包含C++和C语言…
一份关于Swift语言学习资源的整理文件     周银辉 在这里下载 https://github.com/ipader/SwiftGuide…
版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/6059421.html Swift入门学习之一常量,变量和声明 前言 大家好,我是Cavalier.目前Swift语言是发展最快的语言,而国内大部分iOS开发开始转向Swift语言. 笔者目前使用的是Swift的3.0.1,不清楚的同学可以在终端中直接输入Swift查看自己当前的版本. Swift语言同样和Java和OC等语言一样是同样是需要声明常量和变量…
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序. Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言.Swift的设计以安全为出发点,以避免各种常见的编程错误类别.[1] 2015年12月4日,苹果公司宣布其Swift编程语言现在开放源代码.长600多页的 The Swift Programming Language[2] 可以…
在本周二凌晨召开的苹果年度开发者大会WWDC上,苹果公司推出了全新的编程语言Swift.Swift 基于C和Objective-C,是供iOS和OS X应用编程的全新语言,更加高效.现代.安全,可以提升应用性能,同时降低开发难度. 据称,Swift仍然处于beta测试的阶段,会在iOS 8发布的时一同推出市场,用来取代现有的Objective-C语言.Swift推出之后,苹果公司也不会停止对Objective-C的支持,开发工具会同时支持两种语言. WWDC刚刚结束,在不到24小时的时间内,已经…