Swift从入门到精通

Swift从入门到精通

ID:37903720

大小:101.50 KB

页数:14页

时间:2019-06-02

Swift从入门到精通_第1页
Swift从入门到精通_第2页
Swift从入门到精通_第3页
Swift从入门到精通_第4页
Swift从入门到精通_第5页
资源描述:

《Swift从入门到精通》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Swift是什么?Swift是苹果于WWDC2014发布的编程语言,这里引用TheSwiftProgrammingLanguage的原话:SwiftisanewprogramminglanguageforiOSandOSXappsthatbuildsonthebestofCandObjective-C,withouttheconstraintsofCcompatibility.Swiftadoptssafeprogrammingpatternsandaddsmodernfeaturestomakeprogrammingeasie

2、r,moreflexibleandmorefun.Swift’scleanslate,backedbythematureandmuch-lovedCocoaandCocoaTouchframeworks,isanopportunitytoimaginehowsoftwaredevelopmentworks.Swiftisthefirstindustrial-qualitysystemsprogramminglanguagethatisasexpressiveandenjoyableasascriptinglanguage.简单的

3、说:1Swift用来写iOS和OSX程序。(估计也不会支持其它屌丝系统)2Swift吸取了C和Objective-C的优点,且更加强大易用。3Swift可以使用现有的Cocoa和CocoaTouch框架。4Swift兼具编译语言的高性能(Performance)和脚本语言的交互性(Interactive)。Swift语言概览基本概念注:这一节的代码源自TheSwiftProgrammingLanguage中的ASwiftTour。Hello,world类似于脚本语言,下面的代码即是一个完整的Swift程序。1println("H

4、ello,world")变量与常量Swift使用var声明变量,let声明常量2varmyVariable=423myVariable=504letmyConstant=42类型推导Swift支持类型推导(TypeInference),所以上面的代码不需指定类型,如果需要指定类型:5letexplicitDouble:Double=70Swift不支持隐式类型转换(Implicitlycasting),所以下面的代码需要显式类型转换(Explicitlycasting):6letlabel="Thewidthis"7letwid

5、th=948letwidth=label+String(width)字符串格式化Swift使用(item)的形式进行字符串格式化:9letapples=310letoranges=511letappleSummary="Ihave(apples)apples."12letappleSummary="Ihave(apples+oranges)piecesoffruit."数组和字典Swift使用[]操作符声明数组(array)和字典(dictionary):13varshoppingList=["catfish","wate

6、r","tulips","bluepaint"]14shoppingList[1]="bottleofwater"1516varoccupations=[17"Malcolm":"Captain",18"Kaylee":"Mechanic",1]2occupations["Jayne"]="PublicRelations"一般使用初始化器(initializer)语法创建空数组和空字典:3letemptyArray=String[]()4letemptyDictionary=Dictionary()如

7、果类型信息已知,则可以使用[]声明空数组,使用[:]声明空字典。控制流概览Swift的条件语句包含if和switch,循环语句包含for-in、for、while和do-while,循环/判断条件不需要括号,但循环/判断体(body)必需括号:1letindividualScores=[75,43,103,87,12]2varteamScore=03forscoreinindividualScores{4ifscore>50{5teamScore+=36}else{7teamScore+=18}9}可空类型结合if和let,可以

8、方便的处理可空变量(nullablevariable)。对于空值,需要在类型声明后添加?显式标明该类型可空。10varoptionalString:String?="Hello"11optionalString==nil1213varoptionalName:S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。