随笔分类 -  swift

上一页 1 ··· 3 4 5 6 7 8 下一页
摘要:前言 阿里云APP组件化过程中,我们拆分出了若干基础组件库和业务代码库,由于代码是采用Swift编写的,所以这些库都是动态库形式。在上一个正式版本,组件化达到了完全形态,主工程只剩下一个壳,所有代码都以pod组件的形式引入,最后交付的是一个主工程的壳二进制程序,和十几个动态库Framework。这些 阅读全文
posted @ 2018-06-15 15:17 zzfx 阅读(661) 评论(0) 推荐(0) 编辑
摘要:MemoryLayout 基本使用方法 HandyJSON 是 Swift 处理 JSON 数据的开源库之一,类似 JOSNModel,它可以直接将 JSON 数据转化为类实例在代码中使用。 由于 Swift 是一种静态语言,没有 OC 那种灵活的 Runtime 机制,为了达到类似 JSONMod 阅读全文
posted @ 2018-06-14 17:51 zzfx 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:Both class and structure can do: Define properties to store values Define methods to provide functionality Be extended Conform to protocols Define int 阅读全文
posted @ 2018-06-14 15:45 zzfx 阅读(143) 评论(0) 推荐(0) 编辑
摘要:namedClass:静态类型;与类型实现直接关联;可以用于初始化、类型检查等。 namedClass.self:@thick,脱敏(脱关)类型;动态类型;可以作为元类型的实例;可以作为类型参量进行传递; 可以用于继承体系; 使用脱敏类型进行初始化时,需要与具体类型进行绑定。 func forCla 阅读全文
posted @ 2018-06-14 12:00 zzfx 阅读(465) 评论(0) 推荐(0) 编辑
摘要:as 1、编译器进行类型转换合法性检查;静态 let cell = collectionView.dequeueReusableCell(withReuseIdentifier: shoppingList[indexPath.section], for: indexPath as IndexPath 阅读全文
posted @ 2018-06-13 19:36 zzfx 阅读(814) 评论(0) 推荐(0) 编辑
摘要:在Swift中能够表示 “任意” 这个概念的除了 Any 和 AnyObject 以外,还有一个AnyClass。我们能够使用AnyClass协议作为任意类型实例的具体类型。AnyClass在Swift中被所定义: [javascript] view plain copy typealias Any 阅读全文
posted @ 2018-06-13 17:22 zzfx 阅读(195) 评论(0) 推荐(0) 编辑
摘要:在泛型T.Type中,T.Type类型的参量只是泛型初始化的一环,传入的参量理论上只负责泛型的类型的确定。 类型:swift中的类型通过.self获取。 阅读全文
posted @ 2018-06-13 17:16 zzfx 阅读(120) 评论(0) 推荐(0) 编辑
摘要:It is used to create an alias name for another data type. The syntax of the typedef declaration is:[2] In Swift, typedef is called typealias: typealia 阅读全文
posted @ 2018-06-11 18:34 zzfx 阅读(129) 评论(0) 推荐(0) 编辑
摘要:计算属性每次都重新计算。 懒加载只计算一次。 可以借助backing store将计算属性转化为懒加载属性。 计算属性实质上退化为函数调用。 计算属性的标示是get、set。 阅读全文
posted @ 2018-06-06 16:28 zzfx 阅读(382) 评论(0) 推荐(0) 编辑
摘要:只是一种语法和逻辑上的优化 阅读全文
posted @ 2018-06-06 15:27 zzfx 阅读(131) 评论(0) 推荐(0) 编辑
摘要:oc的懒加载依赖于属性的双重属性的函数属性部分。 懒加载的本质是执行get函数。 swift的lazy,理论上与此类似。 编译器优化时可能对初始化块进行了保存。 懒加载的本质是延迟执行。 只要是执行,必定有调用; 只要有延迟,必然有保存。 #pragma mark - getter // 导航栏 / 阅读全文
posted @ 2018-06-06 14:23 zzfx 阅读(359) 评论(0) 推荐(0) 编辑
摘要:第一次使用的时候进行计算和初始化,后面的引用不在进行计算。 A lazy stored property is a property whose initial value is not calculated until the first time it is used. You indicate 阅读全文
posted @ 2018-06-05 19:44 zzfx 阅读(117) 评论(0) 推荐(0) 编辑
摘要:在Objective-C中,苹果并没有提供JSON转模型(模型转JSON)的接口,往往在开中需要添加第三库来处理JSON数据,比如:JsonModel、MJExtension、Mantle、JsonKit等,想了解更多这些库,可以去看一下这篇文章 iOS中JSON解析三方库的比较。 在Swfit中从 阅读全文
posted @ 2018-05-30 11:47 zzfx 阅读(969) 评论(0) 推荐(0) 编辑
摘要:元类型是指所有类型的类型。 元类型只能类型出现在类型标示位; 类型即能作为类型存在,出现在类型标示位; 也能作为变量存在,出现在元类型的变量位。 http://www.swift51.com/swift2.0/chapter3/03_Types.html#type_inheritance_claus 阅读全文
posted @ 2018-05-29 18:31 zzfx 阅读(327) 评论(0) 推荐(0) 编辑
摘要:Declaration typealias AnyClass = AnyObject.Type .Type The metatype of a class, structure, or enumeration type is the name of that type followed by .Ty 阅读全文
posted @ 2018-05-29 18:08 zzfx 阅读(210) 评论(0) 推荐(0) 编辑
摘要:type(of:) Applied to an object: the polymorphic (internal) type of the object, regardless of how a reference is typed. Static/class members are access 阅读全文
posted @ 2018-05-29 17:55 zzfx 阅读(125) 评论(0) 推荐(0) 编辑
摘要:类型与变量中的类型。只要有变量就可能有泛型的存在。 泛型是在确定类型的结构和函数基础上进行的二次抽象。目的是达到高代码可用。 是针对结构和函数中的类型进行的二次抽象。 算法和结构中的类型(可变)待定。 泛型:泛指类型、待定类型、不确定类型。与变量密切相关。 泛型,即“参数化类型”。--参数:自变量 阅读全文
posted @ 2018-05-29 14:49 zzfx 阅读(283) 评论(0) 推荐(0) 编辑
摘要:In swift 3 and above (or !==) Checks if the values are identical (both point to the same memory address). Comparing reference types. Like == in Obj-C 阅读全文
posted @ 2018-05-29 11:27 zzfx 阅读(173) 评论(0) 推荐(0) 编辑
摘要:Swift is a type-safe language. A type safe language encourages you to be clear about the types of values your code can work with. If part of your code 阅读全文
posted @ 2018-05-28 23:08 zzfx 阅读(151) 评论(0) 推荐(0) 编辑
摘要:Typealias Typealias typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰。使用的语法也很简单,使用typealias 关键字像使用普通的赋值语句一样,可以将某个已经存在的类型赋值为新的名字。比如在计算二维平面上的距离和位置的时候,我们一般使用 阅读全文
posted @ 2018-05-28 22:43 zzfx 阅读(4002) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 下一页