01-Meet Swift !

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01-Meet Swift !相关的知识,希望对你有一定的参考价值。

S---该Swift的学习内容均以以下网址的内容为基础 

  https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html#//apple_ref/doc/uid/TP40015214  

  在此课程中将,你将逐步了解Swift这门语言,并且最终学会用Swift开发一个简单的IOS App。

  在开始之前,你需要准备一些基本的工具:

  1、你需要一台运行OS X 10.10 或者更高版本系统的设备

  2、通过App Store在你的设备上 安装最新版本的Xcode 

  如果你都准备好了,让咱们开始吧!

W---在利用Xcode学习Swift的过程中有一个好帮手,它就是Playground。在Playground中当你输入完代码之后,可以立即直观地看到结果,有利于初学者对代码的功能加深了解。如下图:

  技术分享

 

技术分享

 

在打开Xcode的首页中你就能看到 get started with a playground ,你可以利用这个功能创建自己的playground。当然你不必这样做,因为在该课程中早就为你建好了Playground,也就是说相当于把课程放在了Playground中,课程中用到的代码就可以像上图一样,直接将结果显示出来,真的是很方便呢!赶紧从下面的网址下载教程吧!

https://developer.apple.com/sample-code/swift/downloads/Start-Dev-iOS-Apps-01.zip

下载完之后,解压缩,然后用Xcode打开Start-Dev-iOS-Apps-01文件夹中的Learn the Essentials of Swift.playground文件,若你看到的只是如下的画面,不要紧张,

技术分享

你只用点击画面右上角的三个方框就可以得到整个Playground的画面。

I-----准备工作都就绪了,让我们看看该课的学习目标吧,在学完该课后我们能知道些什么

  • 常量和变量的区别
  • 知道什么时候使用隐式声明什么时候使用显式声明
  • 理解使用可选类型和可选绑定的优势  
  • 区分可选类型和隐式解析可选)的区别  
  • 理解条件语句和循环语句的目的
  • 使用Switch语句处理超过二元的条件分支
  • 使用where语句在条件语句中附加额外的限制
  • 区别函数、方法和构造方法
  • 区别类、结构和枚举
  • 理解继承和协议的一致性
  • 确定何时使用隐式类型和使用Xcode的快速帮助功能找到更多的信息
  • 学会导入和使用UIKIT

F----带着以上学习目标,让我们开始具体的学习内容吧,在这一课中我们仅仅学习一点关于Swift的内容,了解一下它和其他语言的不同。

       

     a—— 请看如下代码:  

  1. var myVariable = 42
  2. myVariable = 50
  3. let myConstant = 42

  在Swift中用var+变量名定义变量,如以上代码第1行;用let+常量名定义常量,如以上代码第3行;

  在Swift中定义变量不用加变量的类型,而是在通过在定义变量时给变量赋值,让系统去推断这个变量的类型,比如在以上代码中系统推断变量myVariable 为整型变量,因为给myVariable开始所赋的值42为整型。这种推断叫做类型推断  (type inference)。

 

  b——再看下面的代码:

  1. let implicitInteger = 70
  2. let implicitDouble = 70.0
  3. let explicitDouble: Double = 70

  如果系统不足以从开始给常量或者变量赋的值中推断出常量或者变量到底是什么类型的,或者干脆就没有赋值,为了确定常量或变量的类型,应当在常量或变量名字后加冒号,并在冒号的后面写清类型。如以上代码第3行。

T----第一课就这么多内容,语言的学习是比较枯燥的过程,但是万丈高楼平地起,只有一点一滴的不断学习,才能不断加深对这门语言的理解。另外在学习的过程中要多思考,勤动手才能事半功倍。

    

以上是关于01-Meet Swift !的主要内容,如果未能解决你的问题,请参考以下文章

swift 代码片段

如何将这个 Objective-C 代码片段写入 Swift?

如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

swift 为什么我们有一个片段。我认为这有助于我们在另一个页面中有一个代码。