-
在扩展里添加协议遵循
你可以扩展一个 已存在的类 来遵循一个新的协议
扩展可以添加新的 属性、方法和下标 到已存在的类型,并且允许你添加协议的任何需要
123456789protocol TextRepresentable { ...
-
前言熟悉Objective-C语言的同学们肯定对协议都不陌生,在Swift中苹果将 protocol 这种语法发扬的更加深入和彻底。Swift中的 protocol 不仅能定义方法还能定义属性,配合 extension 扩展的使用还能提供一些方法的默...
-
类
Swift 类 是构建代码的 一种 通用的 构造体
swift 也是一种 面向对象(OOP) 的编程语言
swift中 类 可以定义 属性(常量、变量)和方法
Swift 中 类 是 引用类型 的,存储在 堆区
类和结构体对比Swift...
-
结构体
Swift 结构体 是 构建代码 所用的 一种 通用且灵活的 构造体
Swift 结构体 是 值类型,通过 复制 的方式在代码中 传递,因此它的值是不可修改的
类和结构体对比Swift 中类和结构体有很多共同点:
定义 属性 用于 存...
-
枚举
枚举 是一种 数据类型,只包含自定义的特定数据
枚举 是一组有共同特性的数据集合,使你可以在你的代码中以 类型安全 的方式来使用这些值。
作用在 OC 相比,枚举只支持 整数型;而在 Swift 中枚举有很多功能:
可以定义 成员类型,...
-
前言GitHub Desktop 简单说就是 图形界面 版的 Git,不需要命令行的操作
通过 GitHub官网 可以下载、安装使用
准备工作
注册你的 GitHub 账号,已注册 GitHub 账号的,跳过
在 GitHub Desktop 登...
-
背景
随着公司业务的不断发展,应用的代码体积将会越来越大,业务代码耦合也越来越多,代码量也是急剧增加
如果仅仅完成代码拆分还不足以解决业务之间的代码耦合,而组件化是一种能够解决代码耦合、业务工程能够独立运行的技术
这篇文章主要介绍 远程公有库 的...
-
前言
本地组件化:主要是通过在 工程中创建framework,利用 cocoapods 的 workspec 进行本地管理,不需要将项目上传 git仓库,而是直接在本项目中以 framework 的方法进行调用
创建主工程
首先创建一个名为 Loc...
-
面向协议 Protocol Class
在 URL Scheme路由 和 target-action 方案中,都存在 硬编码、参数不明确问题:URL 、Target_、Action_ 的硬编码,参数都是通过字典的形式传递,类型不明确。
面向接口 的...
-
前言target action 是利用 Runtime 的 performSelector:withObject: 方法调用,无需注册
优缺
优点:无需注册路由,避免了load里注册影响启动速度
不用维护全局路由表,避免了查找对应路由
统一了路由入口...