Apple Releases iOS 8 SDK With Over 4,000 New APIs
苹果2014-6-2日的WWDC开发者大会,是名符其实的“开发者大会”,发布新的操作系统,IOS8,4000+的新api,这已经让我们这些程序员够吐槽的了。不过苹果的技术大拿们似乎不满足于此,推出了新的开发语言--Swift。我要吐血啦,那些苹果顾的水军编辑们,竟然起哄,“coder们要喜大普奔”啊,艹,明显站着说话不腰疼啊!
吐槽归吐槽,Swift就这样横空出世了,以后会不会成为武林高手呢,咱拭目以待。不过对于咱这样的开发者,还是赶紧啃吧。
快速浏览了Swift语言之后,发现原来swift语言没有那么难,甚至能让一大部分开发者轻易的转战ios开发,这个语言的风格很大程度类似脚本js和python之类。嘿嘿,多少人在偷着乐啊。
Swift语言到底是何方神圣呢?咱看看苹果官方怎么说:
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 reimagine how software development works.
看样子,苹果是要大力推动Swfit语言了,Swift可以用来在MAC和IOS上开发,兼容目前的Cocoa和Cocoa touch Framework,Swift吸收了安全编程模式的特点,同时摆脱了C语言的一些束缚,变的更加好用,易扩展,更有趣。(玩玩才知道)
Swift是如何摆脱C语言的一些束缚呢?还记得那个"hello world!"吗?
println("Hello, world")
这可不是一句表达式,这是一个完整的程序,是不是少点了很多的include,函数框架也没有了,特码的连main都不用,就是一句脚本,执行就ok了。凋爆了。
Swift的变量和语句很简单,两个关键词,var和let就可以搞定了:
var myVariable = 42
myVariable = 50
let myConstant = 42
强制要求初始化,初始值决定类型,想要制定类型怎么办,很简单:
let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble: Double = 70
类型转换不支持隐式,必须强转:
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
猜猜这个“ \()
”是干嘛用的,哈哈!强转为字符串的利器:
let apples = 3
let oranges = 5
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"
数组,字典的初始化,更加自由了,感觉像Java啦:
let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()
数组和字典在作为参数时,可以简写为[]和[:] .
程序流程控制方面,新特性比较多,常规的if,switch, for-in, for, while, do-while的用法都支持,不过在使用条件语句的时候,有了新的变化,比如if语句的==判断,语法是这样的:
var optionalString: String? = "Hello"
optionalString == nil
var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
greeting = "Hello, \(name)"
}
注意到了上面的String类型之后的?了吗,这个是一个标注,表示这个值是可选的,就是可以给空值nil,还有一点,布尔值不在等同于0和其他int值了,必须用显性的bool值。
switch语句有个很大特色,条件支持任意类型了,看看下面的语句,我就觉得爽:
let vegetable = "red pepper"
switch vegetable {
case "celery":
let vegetableComment = "Add some raisins and make ants on a log."
case "cucumber", "watercress":
let vegetableComment = "That would make a good tea sandwich."
case let x where x.hasSuffix("pepper"):
let vegetableComment = "Is it a spicy \(x)?"
default:
let vegetableComment = "Everything tastes good in soup."
}
靠,没有break语句怎么跳出来啊?没有关系,Swift摒弃这个语法陋习。是不是减少了很多发错的机会。哈哈
待续:
相关推荐
我自己是赴美参加了 Apple 的 WWDC 14 的,也正是在这届开发者大会上,Swift 横空出世。毫不夸张地说,从 Swift 正式诞生的第一分钟开始,我就在学习这门语言。虽然天资驽钝,不得其所,但是在这段集中学习和实践的...
Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift...
《Swift4.0.3官方原版文档The Swift Programming Language》是Apple公司为开发者提供的权威指南,详尽阐述了Swift编程语言的各个方面。Swift是一种现代、高性能的编程语言,专为编写iOS、iPadOS、macOS、watchOS和...
《Swift编程语言(Swift 5.0)》是苹果公司为开发者提供的官方指南,详细介绍了Swift这门现代、强大且易学的编程语言。Swift 5.0版本引入了许多重要的改进和新特性,旨在提高代码的稳定性和性能,同时保持其易读性和...
《Swift编程语言(Swift4版)》是Apple Inc发布的一本详细介绍Swift 4编程语言的官方指南。这本书旨在帮助开发者理解和掌握Swift这一高效且现代化的编程语言,它被广泛应用于iOS、macOS、watchOS以及tvOS等Apple平台...
objc.io Advanced Swift, update to swift 4.0. objc.io Advanced Swift, update to swift 4.0.
《Swift_Apprentice_v3.0 (Swift4 and Xcode9)》是知名技术出版商Ray Wenderlich出品的一本针对Swift编程语言的学习书籍,专为初学者设计,旨在帮助读者掌握Swift 4和Xcode 9的最新特性和最佳实践。这本书详细介绍了...
1.最新SWIFT报文标准中文使用手册 第一章 SWIFT 基础知识 第二章 SWIFT MX1XX 客户汇款及支票 第三章 SWIFT MT2XX 银行头寸划拨 第四章 SWIFT MT3XX 外汇买卖和存放款 第五章 SWIFT MT4XX 托收 第六章 SWIFT MT7XX ...
在Swift开发中,Protocol Buffers(简称protobuf)是一种强大的数据序列化框架,它允许开发者定义数据结构,并在各种平台和语言之间交换这些数据。Google开源的`protoc`是protobuf的编译器,用于将.proto文件编译成...
Swift 4是Apple开发的一种强大的编程语言,用于构建iOS、macOS、watchOS和tvOS的应用程序。在Swift 4中,Apple引入了一系列改进和新特性,以提高开发者的生产力和代码质量。在这个资料包中,我们将深入探讨Swift 4的...
Swift是一种现代化的编程语言,由Apple公司在2014年发布,主要用于开发iOS、macOS、watchOS和tvOS的应用程序。Swift的设计理念是简洁、安全、高性能,并且具有强大的类型推断能力,使得代码更加易读易写。在本资料中...
《Swift Apprentice》是一本专为初学者设计的Swift编程教程,特别针对Swift 4.2版本进行了详尽的讲解。Swift是由Apple开发的一种强大的、安全的编程语言,用于构建iOS、macOS、watchOS和tvOS的应用程序。本书旨在...
Swift 4.0是苹果公司推出的编程语言,用于开发iOS、macOS、watchOS和tvOS等平台的应用程序。作为一款现代化的编程语言,Swift在语法简洁性、类型安全和性能方面表现出色,深受开发者喜爱。本教程"swift4.0大学霸"是...
Swift语言是苹果公司推出的一种强大的、现代化的编程语言,用于构建iOS、iPadOS、macOS、watchOS和tvOS的应用程序。本教程“Swift语言教程:Swift项目实战”旨在通过实际项目开发,深入理解Swift语言的各个方面,...
Swift是一种强大的编程语言,尤其在iOS、macOS和服务器端应用开发中广泛应用。在处理数据时,CSV(Comma Separated Values)格式是常见的数据交换格式,它简单易读,适用于存储表格数据。Swift社区提供了许多库来...
Swift教程是针对苹果平台开发的一款强大且现代的编程语言,由Apple公司于2014年WWDC(全球开发者大会)上发布。Swift的设计理念强调安全性、可读性以及易于学习,它结合了C和Objective-C的优点,同时摒弃了它们的...
《Swift的使用,Using Swift with Cocoa and Objective-C (Swift 4.0.3)》是Apple官方发布的一份详尽指南,旨在帮助开发者理解和掌握如何在Cocoa和Objective-C环境中有效地使用Swift编程语言。这份文档对于熟悉...
swift 报文中文手册 第一章 SWIFT 基础知识 第二章 SWIFT MX1XX 客户汇款及支票 第三章 SWIFT MT2XX 银行头寸划拨 第四章 SWIFT MT3XX 外汇买卖和存放款 第五章 SWIFT MT4XX 托收 第六章 SWIFT MT7XX 信用证 第七章 ...
Swift编程语言自发布以来,已经经历了多个版本的更新与发展,目前的最新版本是Swift 5.1。Swift是苹果公司设计的一种全新的编程语言,旨在为iOS、macOS、watchOS和tvOS提供一个快速而高效的开发环境。Swift语言从...