libdispatch-1271.120.2 下载[https://opensource.apple.com/source/libdispatch/]苹果官方资源openso...
libdispatch-1271.120.2 下载[https://opensource.apple.com/source/libdispatch/]苹果官方资源openso...
@Super超人 整理的不错哈。对静态库动态库有所了解了可以直接看结论。
有个笔误:3.2符号加载里的测试场景:【现有动态库 A、B,A 库中有两个类,分别是TestA和Test,B 库中有两个类,分别是TestA和Test】-> B中有TestB和Test
iOS 静态库&动态库依赖探索最近工作中进行项目模块化,根据功能分类,将项目由一个整包拆分为一个个framework,各个framework之间相互依赖,涉及到动态库和静态库相互依赖,这里写篇摸索笔记,记...
Carthage安装和使用教程[https://juejin.im/post/6844903725232848910] 在使用carthage进行第三方库管理时,选择模拟器编...
Models - The iPhone wiki[https://www.theiphonewiki.com/wiki/Models#iPhone]
21.协议
18.类型转换 类型检查类型检查:用类型检查操作符( is )来检查一个实例是否属于特定子类型。若实例属于那个子类型,类型检查操作符返回 true ,否则返回 false 。...
16.可选链 可选链1.可选链式调用是一种可以在当前值可能为 nil 的可选值上请求和调用属性、方法及下标的⽅法。如果可选值有值,那么调用就会成功;如果可选值是 nil ,那...
14.构造过程 构造过程 15.构析过程 析构过程原理析构过程:析构器只适⽤于类类型,当一个类的实例被释放之前,析构器会被立即调用。析构器器⽤关键字 deinit 来标示,类...
13.继承 重写1.重写:⼦类可以为继承来的实例方法,类方法,实例属性,类属性,或下标提供⾃己定制的实现。我们把这种⾏为叫重写。如果要重写某个特性,你需要在重写定义的前面加上...
11.方法 实例方法//实例方法是属于某个特定类、结构体或者枚举类型实例的⽅法。实例方法提供访问和修改实例 属性的方法或提供与实例目的相关的功能,并以此来支撑实例的功能。实例...
10.属性 属性//存储属性:存储属性会将常量和变量存储为实例的⼀部分,只能用于类和结构体。//计算属性:计算属性则是直接计算(而不是存储)值,可以用于类、结构体和枚举//类...
8.枚举 枚举语法使用 enum 关键词来创建枚举并且把它们的整个定义放在一对大括号内enum SomeEnumeration { case ... case ....
9.类和结构体 结构体和类相比Swift中结构体和类的共同点:- 定义属性⽤于存储值- 定义方法⽤于提供功能- 定义下标操作⽤于通过下标语法访问它们的值- 定义构造器器用于设...
7.闭包 闭包表达式闭包表达式一般形式:{ (参数列表) -> 返回值类型 in statements}1.闭包常用方式//作为非空变量var closureNa...
6.函数 多重返回值函数:用元组(tuple)类型让多个值作为一个复合值从函数中返回 func minMax(array: [Int]) -> (min: Int, max...
5.控制流 流程控制结构1.while与repeat while:区别在判断循环条件之前,先执⾏一次循环的代码块。然后重复循环直到条件为false while conditi...
4.集合类型 集合类型:Swift 语⾔提供数组(Array)、集合(Set)和字典(Dictionary)三种基本的集合类型⽤用来存储集合数据。数组是有序数据的集。集合是⽆...
2.基本运算符 求余运算符:在对负数 b 求余时, b 的符号会被忽略略。这意味着 a % b 和 a % -b 的结果是相同的。 元组比较:当元组中的元素都可以被比较,且长...
1.基础部分 print函数:print(1,2,3,4,separator: "-",terminator: " end")print(">hello")1-2-3-4 e...
@不如叫我小生煎 Android很好找了吧,iOS的岗位很少了
深入理解Activity的生命周期之前学习安卓的时候只是知道生命周期是什么,有哪几个,但具体的详细的东西却不知道,后来看过《Android开发艺术探索》和大量博客之后,才觉得自己真正有点理解生命周期,本文是我...