1、关于Swift(完)

Swift是一种新的编程语言,适用于开发目前大部分使用COC开发的iOSOSX应用,但却未受到C的语法限制。由此,swift提供了更安全的开发模式并添加了更现代的语法特性,从而使得开发变得更简单、更有灵活与更有趣。Swift干净的特性是依托在成熟与广泛被喜爱的CocoaCocoa
Touch框架上的,所以,swift是一个重新思考如何开发软件的机遇。

Swift已经被准备了许多年了,Apple提升现存的编译器、调试器与基础框架来为Swift做准备。我们使用ARC(自动引用计数)来简化内存管理。我们建立在Foundation库与Cocoa库的基础上的框架栈,已经被改进与标准化。比如OC本身已经添加了block块、集合、模块来实现更现代化的语言特性并且未被其干扰,而正是由于这些基础工作,我们现在可以推出一个未来Apple开发的新语言——Swift

OC开发人员会很熟悉Swiftswift提供了与oc相同的参数名与动态对象模型。它也提供了对现存的cocoa框架无缝的连接并且可以与oc混合编程。由于这些特性,swift提供了许多新的特性并且统一了语言的面向对象特性。

Swift对于新程序员也是友好的,它既可以开发工业级的程序同时也可以像脚本语言一样有趣。它支持playground,一个可以让程序员测试swift代码并立即看到效果的有趣的特性。而不需要为此构建整个项目。

Swift集合Apple工程师文化的智慧,提供了最现代的编程思想。编译器为性能进行了优化,而语言本身则对为开发而优化,却没有顾此失彼。它提供了从设计一个hello
world到设计一个操作系统的全部功能。而这些都使得SwiftApple的开发者来说富有前景。

对于iOSOSX应用开发者而言,Swift是惊艳的,并且会持续的加入新的特性与功能。我们在Swift上的目标是非常远大的,所以我们迫不及待的希望看到你能用它来做些什么!

时间: 2024-10-27 05:18:22

1、关于Swift(完)的相关文章

Welcome to Swift (苹果官方Swift文档初译与注解三十五)---248~253页(第五章-- 函数 完)

Function Types as Return Types (函数类型作为返回值类型) 一个函数的类型可以作为另一个函数的返回值类型.可以在一个函数的返回值箭头后面写上一个完整的函数类型. 例如: 下面的例子定义了两个简单的函数,分别为stepForward 和 stepBackward.其中stepForward函数返回值比它的输入值多1,stepBackward函数返回值比它输入值少1.这两个函数的 类型都是(Int) -> Int: func stepForward(input: Int

Welcome to Swift (苹果官方Swift文档初译与注解二十)---133~139页(第二章..本节完)

Unicode (Unicode码) Unicode是一种国际标准的文本编码.它的标准表中几乎包含所有语言的任意字符,并且可以通过扩展文件或者网页读写这些字符. 在Swift中,String(字符串)类型和Character(字符)类型完全兼容Unicode,而且它们也支持非Unicode码. Unicode Terminology (Unicode 术语) 每个Unicode码都可以用一个或者多个Unicode标量表示.对于一个字符来说,一个Unicode标量都是一个唯一的21位的值(或名称)

Welcome to Swift (苹果官方Swift文档初译与注解二十四)---163~170页(第三章完--第四章 流程控制)

Mutability of Collections (可变集合) 字典和数组都是在一个集合里储存多个值.如果你创建数组或字典后赋值给一个变量,那么这个集合就是可变的( mutable).这就意味着你在创建这个集合之后,依然可以改变这个集合的 大小,添加元素到集合里或者删除已有的元素.相反地,如果你创建的数组或者字典赋值给一个常量,那么这个集合就是不能修改的,也就是说字典或者数组是不可变的(immutable) 对于字典,不可变就意味着你不能替换里面已有的键值对,一个不可变的字典在它一创建出来就是

Welcome to Swift (苹果官方Swift文档初译与注解三十)---219~224页(第四章-- 流程控制 完)

Labeled Statements  (标签语句) 循环或者switch语句可以嵌套其他的循环或者switch,这样在Swift中可以创建复杂的流程控制结构.循环或者switch语句都可以通过break语句来永久的结束,因此,有时候需要显式的 表明在循环或者switch中你需要break的语句.同样的,如果你嵌套多个循环,显式的表明里面的continue语句也是类似的. 为了达成这个目标,可以在循环语句或者switch语句中使用一个语句标签(statement label),利用这个标签和br

The Swift Programming Language中文完整版

最近ios的swift语言好像火了起来,本人没有objectc的基础,但之前是有c跟java的基础的.从这几天开始学习ios的swift语言,后期以博客形式发布.这里提供一本翻译的英文版的swif书籍.还是很好地.本人分享资源从来不要积分哦.只求给大家提供帮助 http://download.csdn.net/detail/a358763471/8009171

Swift 最佳实践(未完待续)

使用 Swift 进行软件开发的最佳实践. 本文档的英文版在这里,感谢Swift社区(频道为 #bestpractices )为我们提供如此优质的文档. 前言 这个文档的产生得益于我在创作Swift Graphics时做的一系列的手记.本指南中的大部分建议也考量了是否可以为其它的观点和论点.当然,感觉其他的方法必须存在时除外. 这些最佳实践没有规定或推荐 Swift 是否应该在一个程序上以面向对象的或者函数式的方式来使用. 本文档更多的是关注 Swift 语言及其标准库.也就是说,以一个纯粹的

Swift -- 语言指南--高级运算符

原文地址: http://www.cocoachina.com/ios/20140612/8794.html 除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和Objective-C中的位运算符和移位运算. 不同于C语言中的数值计算,Swift的数值计算默认是不可溢出的.溢出行为会被捕获并报告为错误.你是故意的?好吧,你可以使用Swift为你准备的另一套默认允许溢出的数值运算符,如可溢出加&+.所有允许溢出的运算符都是以&开始的. 自定义的结构,类和枚举,是否可

Swift实现的快速排序及sorted方法的对比

Swift语言有着优秀的函数式编程能力,面试的时候面试官都喜欢问我们快速排序,那么用Swift如何实现一个快速排序呢?首先扩展Array类: extension Array { var decompose : (head: T, tail: [T])? { return (count > 0) ? (self[0], Array(self[1..<count])) : nil } } 属性decompose的作用是返回数组中的第一个元素和剩下的元素,注意这个属性是可选型的,当count为0的时

用Swift开发Mac App(7)

缩放 打开MasterViewController.xib,在Size面板中查看 Custome View的大小.在本例中,它应该是540x400大小.但是读者的这个数字会有不同.不管是多大,请记下这个数字.待会会用到. 这将是App出口的最小大小.打开 MainMenu.xib, 选择 window 对象.在Size 面板中,勾上Constraint右边的Minimum Size 选项,然后将width 和 height 修改为同样的值. 运行程序. 改变出口的大小,这次当窗口缩小到最小尺寸后