深入浅出Swift(1)——基础语法

简介: 深入浅出Swift(1)——基础语法

Swift:简洁轻快之意。是2014年苹果公司推出的开发语言,是以脚本的形式对Objc-c语言的封装与集成,使开发更加快捷。但是底层还是objc语言,最终还是编译成二进制在设备上运行,所以从效率层面上说只会有提升不会下降。


支持系统版本:IOS7以上。


    Swift的语法类似于JS脚本混合了OC,JS,Python语法简单使用方便,并且可以无缝混合OC语法。从api的定义来看,swift是对oc语言的封装。接下来就来列举一下swift的基础语法。


【变量、常量】


变量var :  

var str = "this is a string"  
var str:String = "this is a string"
var str1 = "string1" , str2 = "string2" , str3 = "string3"

常量let  :


let num = 123
let num:Int = 123
let num1 = 123 , num2 = 456 , num3 = 789


【类型别名】


typealais MYINT = Int


注:关于类型推导:swift对var的变量类型采用的是类型推导的方式,当对一个var赋值后,swift会根据复制的类型推导出var的类型。


【数组】


var myList = ["string1",123,11.32]


【隐式赋值】


声明一个变量后如果没有赋值就设为nil。  var str : String?


【格式化字符串】


在字符串中用\()代替占位符:


oc中:[NSString stringWithFormat:@"this is format %d,%@",123,@"haha"];
swift中:var str = "this is format \(123),\("haha")"


【断言】


assert(age>=0,"age can not less than zero")


当age<0的时候就会触发断言


相关文章
|
23天前
|
安全 Swift iOS开发
【Swift开发专栏】Swift基础语法详解
【4月更文挑战第30天】Swift是苹果2014年发布的编程语言,适用于iOS、macOS等多个平台。它比Objective-C更安全、现代、易学。本文主要介绍Swift基础:常量变量(`let`和`var`),数据类型(整数、浮点数、布尔、字符串),元组,可选类型(Optional)。此外,还涉及运算符(算术、比较、逻辑)、控制流(`if`、`for`、`while`、`switch`)以及函数和闭包的使用。通过这些基础知识的学习,可以帮助初学者快速上手Swift。
|
23天前
|
安全 Swift iOS开发
swift语法
swift语法
25 1
|
23天前
|
Swift
Swift语言的语法
Swift语言的语法
39 2
|
存储 Swift iOS开发
Swift实用小册11: Subscript下标语法的使用
Swift实用小册11: Subscript下标语法的使用
207 0
Swift实用小册11: Subscript下标语法的使用
|
Swift
swift语法的基本介绍(常量和变量)
swift语法的基本介绍(常量和变量)
102 0
|
Swift
swift语法的基本介绍(Swift中数据类型)
swift语法的基本介绍(Swift中数据类型)
161 1
swift语法的基本介绍(Swift中数据类型)
|
NoSQL Java Scala
Swift和Scala语法上的诸多相似之处
国外开发者最近发现,WWDC2014上苹果发布的新语言Swift,和古老的Scala语言在语法上存在众多的相似之处。
210 0
Swift和Scala语法上的诸多相似之处
|
安全 JavaScript 前端开发
Swift4语法新特性(二)
Swift4语法新特性
121 0
|
存储 安全 Java
Swift4语法新特性(一)
Swift4语法新特性
96 0
|
安全 Ubuntu Linux
Swift 5.3的进化:语法、标准库、调试能力大幅提升
Swift 从 5.0 的 ABI 稳定到5.1 的模块稳定,Swift 终于不是《Swift 入门到重学》了。本次 WWDC2020,Swift 5.3 正式发布,Swift 依旧朝着安全、高效、易读的方向持续发力,不断的在改进语法,增强代码的表达能力和易用性。因为 Swift 的模块稳定,SPM 现在也支持了二进制模块的分发,逐渐完善的社区生态也在不断拓宽 Swift 可以涉足的领域,而不仅仅是在 Apple 平台之上。
2444 0
Swift 5.3的进化:语法、标准库、调试能力大幅提升