swift的简介

Swift是为Cocoa和Cocoa
Touch准备的一种创新型编程语言。编写代码具有交互性及趣味性,语法简洁但具有表现力,apps运行轻便快速。Swift已经为下一代iOS和OS
X项目做好了准备,或者直接添加进现有的app中,因为Swift能够与Objective-C相兼容。Swift编程指南《The Swift
Programming Language》能够从iBooks Store进行下载。

现代化

Swift是编程语言方面最新的研究成果,结合了苹果平台构建中的数十年经验。被命名的参数直接从Objective-C中获得,并且以一种更加简明的语法使得Swift中的APIs易读和维护。推断类型使得代码简洁且不容易出错,同时模块消除了头部且提供命名空间。内存被自动管理,甚至不需要输入分号。

Swift还有很多其它的特性使得代码更加令人印象深刻:

  • 闭包与函数指针保持一致

  • 元组和多个返回值

  • 泛型

  • 在区间或者集合上快速简明的交互

  • 结构体支持方法、扩展、协议

  • 功能化编程形式,如匹配和过滤

交互操场

操场playgrounds使得Swift代码难以置信的简单和有趣。输入一行代码后,其结果能够很快地出现。如果代码运行超时,例如存在循环,可以通过时间轴辅助观察其执行过程。时间轴在一个图中显示了变量,每执行一步便组成一幅画面,可以播放生动的SpriteKit场景。当在操场playgrounds中完成了代码后,可以简单地移动到工程里的代码中。通过操场playgrounds可以:

  • 设计一个新的算法,观察它每一步执行时的结果

  • 生成新的测试,在使用测试工具前先检验这些测试结果

  • 试验新的APIs以磨练Swift编程技能

读验证打印循环(Read-Eval-Print-Loop,
REPL)

Xcode中的调试控制台包括了Swift语言内置的交互版本。使用Swift语法验证并与所运行的app进行交互,或者编写新代码来查看它如何在脚本环境中运行。这可以在Xcode控制台或者终端中操作。

为安全设计

Swift消除了所有不安全代码的类型。变量在使用前总会被初始化,数组和整数会被检查是否溢出,而且内存被自动管理。语法使得定义内容时非常简单,例如简单的3个字母的关键字即可以定义变量variable(var)或者常量constrant(let)。

Swift中的安全模式为强大的Cocoa和Cocoa
Touch的API所准备。识别并且很好地处理对象为空的情况对于框架而言是非常基本的,然而Swift代码使这极其简单。添加一个单一的字母即可替换Objective-C中整个一行的代码。这些使得编写iOS和Mac
apps时更加简单和安全。

快速强大

从早期的设想出发,Swift是为了快速而创建。使用高性能的LLVM编译器,Swift代码能够转化为优化的本地代码,适用于现代的Mac、iPhone和iPad硬件。语法和标准库已经转变为最明显的编写代码的方式,且执行高效。

Swift从C和Objective-C中汲取了最好的特性。它包括底层的原语,如类型、流控制及操作符。它也提供基于对象的特性,如类、协议及泛型,带给Cocoa和Cocoa
Touch开发者他们所需要的性能。

时间: 2024-08-24 13:08:26

swift的简介的相关文章

Swift编程语言简介

这篇文章简要介绍了苹果于WWDC 2014发布的编程语言Swift. ----lkvt 前言 在这里我认为有必要提一下Brec Victor的Inventing on Principle,Swift编程环境的大部分概念都源自于Brec这个演讲. 接下来进入正题. Swift是什么? Swift是苹果于WWDC 2014发布的编程语言,这里引用The Swift Programming Language的原话:  Swift is a new programming language for iO

Swift自学笔记——Lesson01:玩一玩playground、Swift的简介与入门

一.玩一玩playground 首先要新建一个playground,创建完成之后,你会看到程序里面有一个定义好的变量 str,在右边的侧栏中会显示出变量的值,也就是说,我们在编程的过程中就能对变量进行实时监测. 1.点击右边栏对应行的圆圈图标,变量的值就会显示在这行代码的下面 2.点击右边栏对应行的眼睛图标,也能查看变量的值 有没有感觉到playground很好玩?自己去尝试一下吧??????! 二.Swift的简介 1.Swift概述 a).2011年7月,Chris Lattner开始主导开

Swift语法简介(一)

或许网络上有很多成型的介绍,我只想写下来留给自己.欢迎批评.开撸! 1.第一个程序,Hello,world!古人云,学会了Hello,world!这门语言你就掌握了一半了. print("Hello,World!") 已经学了这门语言的一半,你是不是很开心?刚开始写这句代码的时候,让我想起了久违的Pascal,一样的书写方式,字符串没有OC里的@来修饰.只是Pascal现在已经销声匿迹了(我一直没发现有用Pascal做开发的公司),很是怀念.现在的脑海里依稀记得04年的第一句Hello

Swift语法简介(二)闭包

突然看到别人写的关于Block的帖子,让我突然有一种想写一篇关于闭包的帖子.在我的认知中,Swift中的闭包,就是Object-C中的Block--(或许我的认知太浅了).先上一个闭包的简单例子 let isInputEven = { (input:Int)->(Bool) in if input % 2 == 0 { return false } return true } print(isInputEven(3)) 上述代码定义了一个闭包,名字是 isInputEven.接收一个Int类型的

Swift语言简介

Swift是苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序. 据报道,苹果新编程语言Swift,从开始研发到最终发布仅用了不足4年时间.该语言背后的创造者为苹果开发者工具部门总监Chris Lattner,他表示Swift的底层架构大多由其一人开发完成,而开发期间,仅少数内部人士对此项目知晓.开发工作从2010年7月开始. Swift全面优于Objective-C语言,性能是Objectiv

1.Swift语言简介

什么是Swift?

iOS开发——网络编程Swift篇&Alamofire详解

Alamofire详解 预览图 Swift Alamofire 简介 Alamofire是 Swift 语言的 HTTP 网络开发工具包,相当于Swift实现AFNetworking版本. 当然,AFNetworking非常稳定,在Mac OSX与iOS中也能像其他Objective-C代码一样用Swift编写.不过Alamofire更适合Swift语言风格习惯(Alamofire与AFNetworking可以共存一个项目中,互不影响). Alamofire 取名来源于Alamo Fire fl

ios -- Swift语法(一)

目前随着公司开发模式的变更,swift也显得越发重要,相对来说,swift语言更加简洁,严谨.但相对而言,感觉swift细节的处理很繁琐,可能是还没适应的缘故吧.基本每写一句代码,都要对变量的数据类型进行判断,还要进行强转等等. 好了,废话不多说了,直接把我对swift的语法的一些理解奉献给大家,希望能对学习swift语法的朋友有所帮助,如有不足之处,还请多多包涵,如果有错误之处,欢迎指正 Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应

写给大忙人看的Swift——互动出版网

这篇是计算机类的优质预售推荐>>>><写给大忙人看的Swift> 编辑推荐 本书适合各种层次的Swift 学习者和开发者阅读,包括拥有 Objective-C 开发经验的开发者,想要用 Swift 编写程序的爱好者等任何对 Swift 感兴趣的人.对于想要快速了解和掌握Swift 的人来说,<写给大忙人看的Swift>是一本不可多得的枕边读物. 内容简介 本书全面介绍了苹果公司新推出的 Swift 编程语言.主要内容包括 Swift 语法简介,Swift 应