![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发之Swift篇
Swift
tan452301
这个作者很懒,什么都没留下…
展开
-
iOS开发之Swift篇(15)—— Swift与Objective-C混编
目录版本Swift调用Objective-CObjective-C调用Swift简单分析版本Xcode 11.3.1Swift 5.1.3Swift调用Objective-C新建一个Swift工程,然后新建一个Objective-C文件,然后会有桥接头文件的提示(如果不是新建文件,没有这个提示,我们可以自己创建,后文介绍。):创建之,然后就多了个头文件:Person.h:@in...原创 2020-03-04 14:48:23 · 1082 阅读 · 0 评论 -
iOS开发之Swift篇(14)—— 协议
目录版本协议语法属性要求方法要求构造器要求委托版本Xcode 11.3.1Swift 5.1.3协议协议规定了用来实现某一特定功能所必需的方法和属性。类,结构体或枚举类型都可以遵循协议,并提供具体实现来完成协议定义的方法和功能。语法protocol SomeProtocol { // 这里是协议的定义部分}让自定义类型遵循多个协议:struct SomeStruct...原创 2020-03-03 18:32:44 · 254 阅读 · 0 评论 -
iOS开发之Swift篇(13)—— 扩展
目录版本扩展语法计算型属性方法构造器下标嵌套类型版本Xcode 11.3.1Swift 5.1.3扩展扩展可以给一个现有的类、结构体、枚举、还有协议添加新的功能,但是不能重写已有的功能。Swift 中的扩展可以:添加计算型属性(不能添加存储型属性)定义实例方法和类方法提供新的构造器定义下标定义和使用新的嵌套类型使一个已有类型符合某个协议语法extension Som...原创 2020-02-28 18:56:33 · 302 阅读 · 0 评论 -
iOS开发之Swift篇(12)—— 构造和析构
目录版本构造过程析构过程版本Xcode 11.3.1Swift 5.1.3构造过程构造过程是使用类、结构体或枚举类型的实例之前的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。使用关键字 init对应的, 类的实例也可以通过实现析构器来执行它释放之前自定义的清理工作, 称为析构过程。使用关键字 deinit构造器构造器有很多种类型(称...原创 2020-02-28 11:26:14 · 272 阅读 · 0 评论 -
iOS开发之Swift篇(11)—— 下标
目录版本下标语法应用版本Xcode 11.3.1Swift 5.1.3下标下标可以定义在类、结构体和枚举中,是访问集合、列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。例如,用下标脚本访问一个数组(Array)实例中的元素可以这样写 someArray[index] ,访问字典(Dictionary)实例中的元素可以这样写 someDicti...原创 2020-02-25 17:49:09 · 566 阅读 · 0 评论 -
iOS开发之Swift篇(10)—— 方法
目录版本方法实例方法self 属性外部参数名称和局部参数名称在实例方法中修改值类型在可变方法中给 self 赋值类型方法版本Xcode 11.3.1Swift 5.1.3方法方法是与某些特定类型相关联的函数。实例方法为给定类型的实例封装了具体的任务与功能;类型方法与类型本身相关联。类型方法与 Objective-C 中的类方法(class methods)相似。在 Objectiv...原创 2020-02-25 12:01:08 · 314 阅读 · 0 评论 -
iOS开发之Swift篇(9)—— 属性
目录版本存储属性延迟加载存储属性计算属性只读计算属性属性观察器类型属性版本Xcode 11.3.1Swift 5.1.3属性将值与特定的类、结构体或枚举关联。存储属性会将常量和变量存储为实例的一部分计算属性则是直接计算(而不是存储)值属性可以直接与类型本身关联,这种属性称为类型属性。存储属性struct Range { var min = 0.0 var ma...原创 2020-02-18 22:45:33 · 375 阅读 · 0 评论 -
iOS开发之Swift篇(8)—— 类和结构体
目录版本结构体和类对比类型定义 & 创建实例结构体是值类型类是引用类型恒等运算符指针版本Xcode 11.3.1Swift 5.1.3Swift 中结构体和类的功能很相近,本文中所讨论的大部分功能都可以用在结构体或者类上,因此将两者放在同一篇章里。结构体和类对比Swift 中结构体和类有很多共同点。两者都可以:定义属性用于存储值定义方法用于提供功能定义下标操作用于通过下...原创 2020-02-16 22:22:56 · 560 阅读 · 0 评论 -
iOS开发之Swift篇(7)—— 闭包
目录版本闭包的定义及使用闭包作为函数参数尾随闭包逃逸闭包版本Xcode 11.0Swift 5.1闭包的定义及使用1. 概念闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的匿名函数(Lambdas)比较相似。其实全局函数和嵌套函数实际上也是特殊的闭包,区别如下:全局函数是...原创 2019-12-27 10:55:28 · 286 阅读 · 0 评论 -
iOS开发之Swift篇(6)—— 函数
目录版本函数定义与调用参数与返回值参数标签和参数名称函数类型嵌套函数版本Xcode 11.0Swift 5.1函数定义与调用函数是一段完成特定任务的独立代码片段。当你定义一个函数时,你可以定义一个或多个有名字和类型的值,作为函数的输入,称为参数,也可以定义某种类型的值作为函数执行结束时的输出,称为返回类型。函数可以没有参数, 也可以没有返回类型。一般写法func 函数名(形参1,...原创 2019-12-25 15:57:55 · 293 阅读 · 0 评论 -
iOS开发之Swift篇(5)—— 控制流
目录版本控制流for-inswitch检测API可用性版本Xcode 11.0Swift 5.1控制流类似于其他语言, Switch中控制流关键字有:ifguardwhilerepeat-whileforfor-inswitch注: guard 的执行取决于一个表达式的布尔值, 类似于 if, 表过不提; repeat-while 类似于 do-while.控制...原创 2019-12-24 14:49:08 · 250 阅读 · 0 评论 -
iOS开发之Swift篇(4)—— 集合类型Array/Set/Dictionary
目录版本简介ArraySetDictionary版本Xcode 11.0Swift 5.1简介1. 简介Swift三种基本集合类型:数组(Array): 使用有序列表存储同一类型的多个值, 相同的值可以出现在不同位置中.集合(Set): 存储相同类型并且没有确定顺序的值, 每个元素只出现一次.字典(Dictionary): 使用无序的键值对存储相同类型的键和相同类型的值, 每个值...原创 2019-12-23 16:01:02 · 646 阅读 · 0 评论 -
iOS开发之Swift篇(3)—— 字符串String
目录版本创建可变字符串字符Character拼接索引/插入/删除截取 (子字符串)插值字符串比较字符串函数字符串运算符版本Xcode 11.0Swift 5.1创建两种方法创建:// 1. 使用字面量let aa = "aa"// 2. 通过String实例化let bb = String(aa)创建空字符串:let cc = ""let dd = String()多...原创 2019-12-20 14:42:44 · 564 阅读 · 0 评论 -
iOS开发之Swift篇(2)—— 基础部分
目录版本基本语法1. Swift 引入2. 注释3. 分号4. Swift 空格5. 打印输出数据类型常量和变量1. 声明2. 类型注解类型安全/推断/转换1. 类型安全2. 类型推断3. 类型转换可选类型1. 写法2. nil3. 强制解析4. 隐式解析5. 可选绑定版本Xcode 11.0Swift 5.1基本语法1. Swift 引入我们可以使用 import 语句来引入任何的 ...原创 2019-12-18 17:18:11 · 304 阅读 · 0 评论 -
iOS开发之Swift篇(1)—— 关于Swift
目录版本前言关于SwiftSwift历史版本2019-09-102019-03-252018-09-172018-03-292017-12-042017-09-192017-03-272016-10-272016-09-132016-03-212015-10-202015-09-162015-04-082014-10-162014-08-18Swift与OC的一些差异Hello, world!版...原创 2019-12-18 17:11:02 · 486 阅读 · 0 评论