`

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-SimpleBS.swift-简单网络Ping和Traceroute工具

    Swift语言在IT行业中被广泛用于开发高性能、跨平台的应用程序,尤其在iOS和macOS的开发中占据主导地位。在给定的标题"swift-SimpleBS.swift-简单网络Ping和Traceroute工具"中,我们可以了解到这是一个使用Swift编程...

    小码哥李明杰MJ Swift视频教程

    小码哥李明杰MJ Swift视频教程,全部视频 小码哥李明杰MJ Swift视频教程,全部视频 小码哥李明杰MJ Swift视频教程,全部视频 小码哥李明杰MJ Swift视频教程,全部视频 小码哥李明杰MJ Swift视频教程,全部视频 小码哥...

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

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

    Swift_Apprentice_v3.0 (Swift4 and Xcode9)

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

    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的...

    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的应用程序。本书旨在...

    Swift语言教程 :Swift 项目实战

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

    swift4.0大学霸

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

    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编程语言。这份文档对于熟悉...

Global site tag (gtag.js) - Google Analytics