`

Swift 横空出世

阅读更多

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摒弃这个语法陋习。是不是减少了很多发错的机会。哈哈

 

               待续:

 

 

 

 

分享到:
评论

相关推荐

    Swifter - Swift 必备 Tips (第四版)

    我自己是赴美参加了 Apple 的 WWDC 14 的,也正是在这届开发者大会上,Swift 横空出世。毫不夸张地说,从 Swift 正式诞生的第一分钟开始,我就在学习这门语言。虽然天资驽钝,不得其所,但是在这段集中学习和实践的...

    Swift进阶 Swift4

    Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift进阶 Swift4Swift...

    Swift4.0.3官方原版文档The Swift Programming Language(Swift4.0.3)

    《Swift4.0.3官方原版文档The Swift Programming Language》是Apple公司为开发者提供的权威指南,详尽阐述了Swift编程语言的各个方面。Swift是一种现代、高性能的编程语言,专为编写iOS、iPadOS、macOS、watchOS和...

    The swift programming language (Swift 5.0)

    《Swift编程语言(Swift 5.0)》是苹果公司为开发者提供的官方指南,详细介绍了Swift这门现代、强大且易学的编程语言。Swift 5.0版本引入了许多重要的改进和新特性,旨在提高代码的稳定性和性能,同时保持其易读性和...

    The Swift Programming Language (Swift4)

    《Swift编程语言(Swift4版)》是Apple Inc发布的一本详细介绍Swift 4编程语言的官方指南。这本书旨在帮助开发者理解和掌握Swift这一高效且现代化的编程语言,它被广泛应用于iOS、macOS、watchOS以及tvOS等Apple平台...

    Advanced Swift - update to swift 4.0

    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)

    《Swift_Apprentice_v3.0 (Swift4 and Xcode9)》是知名技术出版商Ray Wenderlich出品的一本针对Swift编程语言的学习书籍,专为初学者设计,旨在帮助读者掌握Swift 4和Xcode 9的最新特性和最佳实践。这本书详细介绍了...

    SWIFT报文标准实用手册--SWIFT报文基础知识--SWIFT报文校验.zip

    1.最新SWIFT报文标准中文使用手册 第一章 SWIFT 基础知识 第二章 SWIFT MX1XX 客户汇款及支票 第三章 SWIFT MT2XX 银行头寸划拨 第四章 SWIFT MT3XX 外汇买卖和存放款 第五章 SWIFT MT4XX 托收 第六章 SWIFT MT7XX ...

    swift-利用这个protoc插件生成Swift代码

    在Swift开发中,Protocol Buffers(简称protobuf)是一种强大的数据序列化框架,它允许开发者定义数据结构,并在各种平台和语言之间交换这些数据。Google开源的`protoc`是protobuf的编译器,用于将.proto文件编译成...

    swift 4资料(swift4进阶和函数式swift4、以及swift4.2更新内容和XCode10更新内容)

    Swift 4是Apple开发的一种强大的编程语言,用于构建iOS、macOS、watchOS和tvOS的应用程序。在Swift 4中,Apple引入了一系列改进和新特性,以提高开发者的生产力和代码质量。在这个资料包中,我们将深入探讨Swift 4的...

    Swift-ShellOut从Swift脚本或命令行工具轻松运行shell命令

    Swift是苹果公司推出的一种强大的编程语言,主要用于iOS、macOS、watchOS以及tvOS的应用程序开发。然而,Swift的功能并不仅限于此,它还可以用于创建命令行工具,从而拓宽了其在系统级任务和自动化脚本中的应用。...

    swift4+swift3 中英版

    Swift是一种现代化的编程语言,由Apple公司在2014年发布,主要用于开发iOS、macOS、watchOS和tvOS的应用程序。Swift的设计理念是简洁、安全、高性能,并且具有强大的类型推断能力,使得代码更加易读易写。在本资料中...

    Swift Apprentice (Swift 4.2)

    《Swift Apprentice》是一本专为初学者设计的Swift编程教程,特别针对Swift 4.2版本进行了详尽的讲解。Swift是由Apple开发的一种强大的、安全的编程语言,用于构建iOS、macOS、watchOS和tvOS的应用程序。本书旨在...

    swift4.0大学霸

    Swift 4.0是苹果公司推出的编程语言,用于开发iOS、macOS、watchOS和tvOS等平台的应用程序。作为一款现代化的编程语言,Swift在语法简洁性、类型安全和性能方面表现出色,深受开发者喜爱。本教程"swift4.0大学霸"是...

    Swift语言教程 :Swift 项目实战

    Swift语言是苹果公司推出的一种强大的、现代化的编程语言,用于构建iOS、iPadOS、macOS、watchOS和tvOS的应用程序。本教程“Swift语言教程:Swift项目实战”旨在通过实际项目开发,深入理解Swift语言的各个方面,...

    swift-swift-csv用Swift解析和读取CSV文件

    Swift是一种强大的编程语言,尤其在iOS、macOS和服务器端应用开发中广泛应用。在处理数据时,CSV(Comma Separated Values)格式是常见的数据交换格式,它简单易读,适用于存储表格数据。Swift社区提供了许多库来...

    Swift教程Swift语言快速入门

    Swift教程是针对苹果平台开发的一款强大且现代的编程语言,由Apple公司于2014年WWDC(全球开发者大会)上发布。Swift的设计理念强调安全性、可读性以及易于学习,它结合了C和Objective-C的优点,同时摒弃了它们的...

    Swift的使用,Using Swift with Cocoa and Objective-C(Swift4.0.3)

    《Swift的使用,Using Swift with Cocoa and Objective-C (Swift 4.0.3)》是Apple官方发布的一份详尽指南,旨在帮助开发者理解和掌握如何在Cocoa和Objective-C环境中有效地使用Swift编程语言。这份文档对于熟悉...

    swift 报文中文手册

    swift 报文中文手册 第一章 SWIFT 基础知识 第二章 SWIFT MX1XX 客户汇款及支票 第三章 SWIFT MT2XX 银行头寸划拨 第四章 SWIFT MT3XX 外汇买卖和存放款 第五章 SWIFT MT4XX 托收 第六章 SWIFT MT7XX 信用证 第七章 ...

Global site tag (gtag.js) - Google Analytics