下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

swift编程语言入门教程之代码

作者:课课家教育     来源: http://www.kokojia.com点击数:1283发布时间: 2016-08-19 09:00:19

标签: 编程swift语言swift教程

  一、Swift的简介

  Swift是苹果公司在WWDC2014上发布的全新开发语言。从演示视频及随后在appstore上线的标准文档看来,语法内容混合了OC、JS、Python,语法简单,使用方便,并可与OC混合使用。Swift是供iOS和OSX应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来是的编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向。

swift

  swift是苹果独立发布的一款支持型开发语言,拥有数个应用演示及合作开发公司的测试,在未来将会得到更广泛的应用。某种意义上Swift作为苹果的新商业战略,将吸引更多的开发者入门,从而强大appstore和macstore本来就已经实力雄厚的应用数量基础。

  Swift已经存在了多年。Apple基于已有的编译器、调试器、框架作为其基础架构。通过ARC(Automatic Reference Counting,自动引用计数)来简化内存管理。我们的框架栈则一直基于Cocoa。Objective-C进化支持了块、collection literal和模块,允许现代语言的框架无需深入即可使用。(bygashero)感谢这些基础工作,才使得可以在Apple软件开发中引入新的编程语言。

  Objective-C开发者会感到Swift的似曾相识。Swift采用了Objective-C的命名参数和动态对象模型。提供了对Cocoa框架和mix-and-match的互操作性。基于这些基础,Swift引入了很多新功能和结合面向过程和面向对象的功能。

  Swift对新的程序员也是友好的。他是工业级品质的系统编程语言,却又像脚本语言一样的友好。他支持playground,允许程序员实验一段Swift代码功能并立即看到结果,而无需麻烦的构建和运行一个应用。

  Swift集成了现代编程语言的思想,以及Apple工程文化的智慧。编译器是按照性能优化的,而语言是为开发优化的,无需互相折中。(bygashero)可以从"Hello,world"开始学起并过渡到整个系统。所有这些使得Swift成为Apple软件开发者创新的源泉。

  Swift是编写iOS和OSX应用的梦幻方式,并且会持续推进新功能的引入。

  二、Swift入门

  一个新语言的学习应该从打印"Hello,world"开始。在Swift,就是一行:

  println("Hello,world")

  如果你写过C语言或Objective-C代码,那么你会对swift这个语法看起来很熟悉。在Swift中,这就是完整的程序了。你无需导入(import)一个单独的库供输入输出和字符串处理。全局范围的代码就是用于程序的入口,所以你无需编写一个main()函数。你也无需在每个语句后写分号。

  三、程序示例

  let people = ["Anna": 67, "Beto": 8, "Jack": 33, "Sam": 25]for (name, age) in people { println("\\(name) is \\(age) years old.")

  、简单值

  使用let来定义常量,var定义变量。常量的值无需在编译时指定,但是至少要赋值一次。这意味着你可以使用常量来命名一个值,你发现只需一次确定,却用在多个地方,因为常量只能赋值一次。

  var my Variable=42

  my Variable=50

  let my Constant=42

  一个常量或变量必须与赋值时拥有相同的类型。因此你不用严格定义类型。提供一个值就可以创建常量或变量,并让编译器推断其类型。上例中,编译其会推断my Variable是一个整数类型,因为其初始化值就是个整数。

  如果初始化值没有提供足够的信息(或没有初始化值),可以在变量名后写类型,以冒号分隔。

  let imlicit Integer=70

  let imlicit Double=70.0

  let explicit Double:Double=70

  值永远不会隐含转换到其他类型。如果你需要转换一个值到不同类型,明确的构造一个所需类型的实例。

  let label = "The width is "

  let width = 94

  let widthLabel = label + String(width)

  还有更简单的方法来在字符串中包含值:以小括号来写值,并用反斜线("")放在小括号之前。例如: 

  let apples = 3

  let oranges = 5 //by gashero

  let appleSummary = "I have \\(apples) apples."

  let fruitSummary = "I have \\(apples + oranges) pieces of fruit."

  创建一个数组和字典使用方括号 "[]" ,访问其元素则是通过方括号中的索引或键。

  var shoppingList = ["catfish", "water", "tulips", "blue paint"]

  shoppingList[1] = "bottle of water"

  var occupations = [ "Malcolm": "Captain", "Kaylee": "Mechanic", ]

  occupations["Jayne"] = "Public Relations"

  要创建一个空的数组或字典,使用初始化语法:

  let emptyArray = String[]()

  let emptyDictionary = Dictionary<String, Float>()

  如果类型信息无法推断,你可以写空的数组为 "[]" 和空的字典为 "[:]",例如你设置一个知道变量并传入参数到函数:

  shoppingList = [] //去购物并买些东西 by gashero

  五、swift的优势

  演示过程中,苹果展示了如何能让开发人员更快进行代码编写,及显示结果的“Swift Play ground”,在左侧输入代码的同时,可以在右侧实时显示结果。苹果公司表示Swift是基于Cocoa和Cocoa Touch而专门设计的。Swift不仅可以用于基本的应用程序编写,比如各种社交网络App,同时还可以使用更先进的“Metal”3D游戏图形优化工作。由于它可以与Objective-C兼容使用,因此开发人员可以在开发过程中进行无缝切换。

  Swift可以允许开发者更快的复制内容,通过非常少的代码来实现更多的内容。在发布会上,苹果演示了如果只通过一行简单的代码就完成了一个完整图片列表加载的过程。另外,Swift还可以让开发人员看到随着时间的推移整个应用程序运行代码的变化,并且还拥有完全控制时间的特性,所以开发人员可以快速的向前或向后预览,测试自己的应用程序在某些特殊情况下的反应。

  Swift完全支持Xcode,并且开发指南将通过iBookstore来提供给广大开发者。另外开发者们也可以在年底iOS8系统发布时开始提交通过Swift语言编写的新应用程序。Xcode目前已有1400万次下载量,而全新Swift编程语言改变了Objective-C复杂的语法,并保留了Smalltalk的动态特性,整体来说变得更加简单易用,进一步完善了自己的开发生态圈。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程