- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
苹果编程语言Sift中文教程
苹果编程语言Swift中文教程:Swift简介
本文来自于:/news/2014/0603/353933.shtml
这篇文章简要介绍了苹果于WWDC 2014发布的编程语言——Swift。
Swift是什么?
Swift是苹果于WWDC 2014发布的编程语言,这里引用The Swift Programming Language的原话:
“””
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 programming patterns and adds modern features to make programming easier, more flexible and more fun.
Swift’s clean slate, backed by the mature and much-loved Cocoa and Cocoa Touch frameworks, is an opportunity to imagine how software development works.
Swift is the first industrial-quality systems programming language that is as expressive and enjoyable as a scripting language.
简单的说:
“””
Swift用来写iOS和OS X程序。(估计也不会支持其它屌丝系统)
Swift吸取了C和Objective-C的优点,且更加强大易用。
Swift可以使用现有的Cocoa和Cocoa Touch框架。
Swift兼具编译语言的高性能(Performance)和脚本语言的交互性(Interactive)。
Swift语言概览
基本概念
注:这一节的代码源自The Swift Programming Language中的A Swift Tour。
Hello, world
类似于脚本语言,下面的代码即是一个完整的Swift程序。
“””
println(Hello, world) 变量与常量
Swift使用var声明变量,let声明常量。
“””
var myVariable = 42
myVariable = 50
let myConstant = 42
类型推导
Swift支持类型推导(Type Inference),所以上面的代码不需指定类型,如果需要指定类型:
“””
let explicitDouble : Double = 70
Swift不支持隐式类型转换(Implicitly casting),所以下面的代码需要显式类型转换(Explicitly casting):
“””
let label = The width is
let width = 94
let width = label + String(width)
字符串格式化
Swift使用\(item)的形式进行字符串格式化:
“””
let apples = 3
let oranges = 5
let appleSummary = I have \(apples) apples.
let appleSummary = I have \(apples + oranges) pieces of fruit.
数组和字典
Swift使用[]操作符声明数组(array)和字典(dictionary):
“””
var shoppingList = [catfish, water, tulips, blue paint]
shoppingList[1] = bottle of water
var occupations = [
Malcolm: Captain,
Kaylee: Mechanic,
]
occupations[Jayne] = Public Relations
一般使用初始化器(initializer)语法创建空数组和空字典:
“””
let emptyArray = String[]()
let emptyDictionary = DictionaryString, Float()
如果类型信息已知,则可以使用[]声明空数组,使用[:]声明空字典。
控制流
概览
Swift的条件语句包含if和switch,
您可能关注的文档
- 英格索兰CENAC离心式无油空气压缩机.doc
- 英格索兰空压机障处理.doc
- 英美概况论文-节日篇.doc
- 英语 名词性从 2.doc
- 英语-信息化教设计模板-How do you get to school.doc
- 英语七年级下仁湘教版Unit5Our School Life全单元教学设计.doc
- 英语专业本科毕论文选题方向.doc
- 英语专业考研方及就业.doc
- 英语专业自考本毕业论文选题方向.doc
- 英语专业论文方以及题目.doc
- 2024年华为认证综合提升测试卷附答案详解【典型题】.docx
- 2024特种作业煤矿安全作业练习题【预热题】附答案详解.docx
- 2024年特种作业煤矿安全作业考试综合练习及完整答案详解(夺冠系列).docx
- 2024年华为认证考试综合练习带答案详解(B卷).docx
- 2024年特种作业煤矿安全作业全真模拟模拟题带答案详解(新).docx
- 2024年华为认证模拟试题及参考答案详解(夺分金卷).docx
- 2024年华为认证试题及答案详解(网校专用).docx
- 2024年特种作业煤矿安全作业模考模拟试题含答案详解(预热题).docx
- 郴州市边远山区农村中小学体育教学困境与突破:现状洞察与发展路径探寻.docx
- 福州地区教会大学建筑艺术:历史、风格与文化交融.docx
最近下载
- 配电箱采购合同协议书范本详细(2025年).docx VIP
- 部编版语文写字表六年级上册字帖.pdf VIP
- (高清版)B/T 24421.1-2023 服务业组织标准化工作指南 第1部分:总则.pdf VIP
- 2022年洛阳理工学院教师招聘笔试试题及答案解析.docx VIP
- 城市停车设施规划导则.docx VIP
- 天然气发电厂-燃气-蒸汽联合循环发电机组PPT课件.pptx VIP
- 《《中文核心期刊目录(2017年版)》》.doc VIP
- 基孔肯雅热防控技术指南(2025年版)测试题及参考答案.docx VIP
- 工程测量技术 电子水准仪 电子水准仪.ppt VIP
- 党支部贯彻落实八项规定扎实推进作风建设工作专题党课ppt课件.pptx VIP
文档评论(0)