NanShan 开始学习 Swift 送 Swift 说明

Swift是由苹果公司于2014年推出的编程语言,旨在简化iOS和macOS应用开发过程。它结合了Objective-C、JavaScript和Python的优点,使得代码更加简洁、高效且强大。Swift拥有丰富的数据类型,如Int、Float,并支持多种整数表示形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来源:NanShan 开始学习 Swift 送 Swift 说明

111444292954198.png

2 分钟前 上传
下载附件 (56.5 KB)


什么是Swift                                                                                            
NanShan 准备进军 IOS 系统,所以必须学会使用 Swift,我们要做最好的 即时通讯,Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言
Swift在天朝译为“雨燕”,右上角的图标就是它的LOGO
跟Objective-C一样,可以用于开发iOS、Mac应用程序
苹果从2010年7月开始设计Swift语言,耗时4年打造

Swift的语法特点                                                                                    
从它的语法中能看到Objective-C、JavaScript、Python等语言的影子
语法简单、代码简洁、使用方便
可与Objective-C混合使用(相互调用)

为什么要设计Swift语言                                                                           
让应用开发更简单、更快、更稳定
确保最终应用有着更好的质量

     编程语言对比                                                                                                                                                           
脚本语言(比如Python)
通常易于编写和测试,不需要经历编译-链接-运行三个繁琐的步骤
但并不是非常强大,难以带来高质量程序
如果你希望编写一款游戏,完全利用设备的性能,那么这样的语言并不理想

传统编程语言(比如Objective-C)
使开发者能更好地利用设备的性能,开发更复杂的应用
但通常较难掌握,在编译和测试时也更麻烦(经历编译-链接-运行三个步骤)

Swift
借鉴了Objective-C、JavaScript、Python等语言的优点
目标:简单、高效、强大

  相关数据                                                                     
Xcode版本必须 >= 6.0,才能使用Swift进行调试和开发
Swift自从发布之后,备受开发者关注,1天的时间内
Xcode 6 beta下载量突破1400万次
官方发布的电子书《The Swift Programming Language》下载量突破37万次
一位国外开发者已经用Swift实现了Flappy Bird游戏(这位开发者上手Swift的时间只有4个小时,编程加上休息时间,接近9个小时)



语法须知                                                               
2个不需要
不需要编写main函数:全局作用域中的代码会被自动当做程序的入口点(从上往下执行)
不需要在每一条语句后面加上分号   
let radius = 10
你喜欢的话,也可以加上    let radius = 10;
有一种情况必须加分号:同一行代码上有多条语句时
let radius = 10;    let radius2 = 15
注释
单行注释 // 这是单行注释
多行注释 /* 这是多行注释 */
跟其他语言不太一样的是,Swift的多行注释可以嵌套多行注释
/* haha /* hehe */ haha */
变量和常量                                                                                                       
如何声明常量和变量
用let来声明常量
let radius = 10
用var来声明变量
var age = 20
var x = 0.0, y = 0.0, z = 0.0
Swift不会自动给变量赋初始值
也就是说变量不会有默认值
所以要求使用变量之前必须要对其初始化

常量和变量的命名                                                                                              
基本上可以用任何你喜欢的字符作为常量和变量名
let π = 3.14159
let 网址 = "http://ios.itcast.cn"
let 🐶🐮 = "dogcow"
// 🐶和🐮是一种特殊的Unicode字符

常量和变量名的注意点                  
不能包含数学符号(比如 + 和 * )
不能包含箭头(比如↑、↓、←、→)
不能包含非法无效的Unicode字符(比如⚽ 、♠)
不能是关键字(比如let、var)
不能包含横线 – 、 制表符(比如 my–name)
不能以数字开头(比如 123go)
不能是单独一个下划线 _ (比如var _ = 10)

数据类型                              
Swift中常用的数据类型有
Int、Float、Double、Bool
String、Character、Array、Dictionary
可以看出,数据类型的首字母都是大写的

如何指定变量常量的数据类型
在常量变量名后面加上“冒号:” 和 “类型名称”
var age : Int = 10
上面代码表示:定义了一个Int类型的变量age,初始值是10
一般来说,没有必要明确指定变量常量的类型
如果在声明常量变量时赋了初始值,Swift可以推断出这个常量变量的类型
var age = 20 // Swift会推断出age是Int类型,因为20是个整数
   整数                                                                          

整数分为2种类型
有符号(signed):正、负、零
无符号(unsigned):正、零

Swift提供了8、16、32、64位的有符号和无符号整数,比如
UInt8 :8位无符号整型
Int32 :32位有符号整型

整数的最值
可以通过min和max属性来获取这个类型的最小值和最大值
let minValue = UInt8.min  // UInt8 类型的 minValue 等于0
let maxValue = UInt8.max  // UInt8 类型的 maxValue 等于255
          int和uint                                                                                           
Swift提供了特殊的有符号整数类型Int和无符号整数类型UInt
IntUInt的长度和当前系统平台一样
在32位系统平台上,Int和UInt的长度是32位
在64位系统平台上,Int和UInt的长度是64位
Int在32位系统平台的取值范围:-2147483648 ~ 2147483647

建议
在定义变量时,别总是在考虑有无符号、数据长度的问题
尽量使用Int,这样可以保证代码的简洁、可复用性

-----------存储范围------------------------------------------------------
每种数据类型都有各自的存储范围
Int8的存储范围是:–128 ~ 127
UInt8的存储范围是:0 ~ 255

如果数值超过了存储范围,编译器会直接报错
下面的语句都会直接报错
let num1 : UInt8 = -1                   // UInt8不能存储负数
let num2 : Int8 = Int8.max + 1       // Int8能存储的最大值是Int8.max
-----------整数的表示形式------------------------------------------------
整数的4种表示形式
十进制数:没有前缀
var i1 = 10 // 10
二进制数:以0b为前缀
var i2 = 0b1010 // 10
八进制数:以0o为前缀
var i3 = 0o12 // 10
十六进制数:以0x为前缀
var i4 = 0xA // 10
-----------类型别名------------------------------------------------
可以使用typealias关键字定义类型的别名,跟C语言的typedef作用类似
typealias MyInt = Int      // 给Int类型起了个别名叫做MyInt
原类型名称能用在什么地方,别名就能用在什么地方
声明变量类型
var num : MyInt = 20
获得类型的最值
var minValue = MyInt.min
类型转换
var num2 = MyInt(3.14) // 3
-----------浮点数-----------------------------------------------
浮点数,就是小数。Swift提供了两种浮点数类型
Double :64位浮点数,当浮点值非常大或需要非常精确时使用此类型
Float :32位浮点数,当浮点值不需要使用Double的时候使用此类型

精确程度
Double :至少15位小数
Float :至少6位小数
如果没有明确说明类型,浮点数默认就是Double类型
let num = 0.14      // num是Double类型的常量
浮点数的表示形式
浮点数可以用 十进制 和 十六进制 2种进制来表示
十进制(没有前缀)
没有指数:var d1 = 12.5
有指数    :var d2 = 0.125e2    // 0.125e2 == 0.125 * 102
2MeN ==  M * 10的N次方

十六进制(以0x为前缀,且一定要有指数)
var d3 = 0xC.8p0                // 0xC.8p0 == 0xC.8 * 2o == 12.5 * 1
20xMpN == 0xM * 2的N次方
var d3 = 0xC.8p1               // 0xC.8p1 == 0xC.8 * 21 == 12.5 * 2  == 25.0



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值