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

    

时间: 2024-08-28 14:35:36

01-Meet Swift !的相关文章

寒城攻略:Listo 教你 25 天学会 Swift 语言 - 01 About Swift

import Foundation /* Listo Han 出品 Swift 编程攻略 攻略参考:<The Swift Programming Language> 攻略适用:本攻略适合 Swift零基础,但要有至少其他任何一门编程语言基础,熟悉程序语句的用户 攻略格式: 知识模块://***********************************************************************************************/ 模块细节://_

SWIFT学习笔记03

1.断言 let age = -3 assert(age >= 0, "A person's age cannot be less than zero") // 因为 age < 0,所以断言会触发 2.Swift赋值符(=)不返回值,以防止把想要判断相等运算符(==)的地方写成赋值符导致的错误.数值运算符(+,-,*,/,%等)会检测并不允许值溢出. 3.在对负数b求余时,b的符号会被忽略.这意味着 a % b 和 a % -b的结果是相同的,但-a是不一样的. 4.不同

STATIC 和 CLASS

STATIC 和 CLASS 由 王巍 (@ONEVCAT) 发布于 2015/01/28 Swift 中表示 “类型范围作用域” 这一概念有两个不同的关键字,它们分别是 static 和 class.这两个关键字确实都表达了这个意思,但是在其他一些语言,包括 Objective-C 中,我们并不会特别地区分类变量/类方法和静态变量/静态函数.但是在 Swift 中,这两个关键字却是不能用混的. 在非 class 的类型上下文中,我们统一使用 static 来描述类型作用域.这包括在 enum 

8岁上海小学生B站教编程惊动苹果,库克亲送生日祝福

什么样的关系才能让库克亲自送上生日祝福? 12月16日,苹果公司CEO专门在微博上向一位中国朋友送上了生日祝福. ![](https://img2018.cnblogs.com/blog/1813797/202001/1813797-20200103212440992-1067877965.jpg) 这个中国朋友,年仅8岁,是个上海小学生. 他其实跟库克非亲非故,也不是苹果重要股东或高管的孩子,他只是利用苹果产品学习编程的小朋友中的一员. 但特别之处在于:这名小学生学而优则教,之前在B站就已经火

我喜欢减肥我们来减肥吧

http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313278016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313282016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313289016/2015.01.28.html http://www.ebay.com/cln/usli

百度回家看沙发沙发是减肥了卡斯加积分卡拉是减肥

http://www.ebay.com/cln/hpryu-caw8ke/cars/158056866019/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445650015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445674015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/1584456790

巢哑偕倥乇椭煞谙暗逞帕俸

IEEE Spectrum 杂志发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜. 据介绍,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,例如 Stack Overflow.Twitter.Reddit.IEEE Xplore.GitHub.CareerBuilder 等,对 48 种语言进行排行. 与其他排行榜不同的是,IEEE Spectrum 可以让读者自己选择参数组合时的权重,得到不同的排序结果.考虑到典型的 Spectrum 读者需求

我国第三代移动通信研究开发进展-尤肖虎200106

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线

pl/sql学习1——标量变量psahnh6S

为类型.不能用于表列的数据类型.范围为的子类型.自然数.为的子类型.具有约束为单精度浮点数.为变量赋值时.后面要加为双精度浮点数.为变量赋值时.后面要加.为数字总位数.为小数位数是的子类型.最大精度位是的子类型.最大精度位单精度浮点型是的子类型.最大精度位双精度浮点型定义精度为位的实数..定义为位的整数.变长字符串.最长测试变量数据!.定长字符串.最长测试变长二进制字符串物理存储的为类型...固定长度.个字节使用定义数据类型那个最小值:最大值:最小值:最大值:最小值:最大值:最小值:最大值:最小

swift 基本语法---01

Swift是苹果公司于2014年WWDC发布的一款全新的编程语言,这门语言可以用来开发ios,Mac的应用程序,苹果从2010年开始设计Swift语言,耗时4年. Swift的语法内混合了JavaScript.Objective-C.Python这三门语言,语法简单,代码简洁,而且在开发ios和Mac的应用程序时可以和Objective-C混用.Swift拥有了脚本语言语法简单和易于编写和测试的优点,同时也有Objective-C能够更好的利用设备性能的强大之处. Swift的一些简单语法: "