汪宣桐的博客

代码先是给人看的,然后才是机器!!

排序:
默认
按更新时间
按访问量

AFNetworking的二次封装

AFNetworking的二次封装 在iOS开发中,对于网络请求的封装,大部分人用的都是AFNetworking。对其的二次封装也有不少。前段时间,刚刚需要重构公司的APP,所以就重构了下网络请求。 先放代码:XTNetworking 框架结构 XTNetworking主要是使用了AF...

2018-08-22 10:25:38

阅读数:12

评论数:0

iOS开发夜间模式的设置(主题切换)

iOS开发夜间模式的设置(主题切换) 很长一段时间没有写博客了。想到自己最近刚好做了不少重构,刚好可以总结一下。 夜间模式,很多阅读类的或资讯类的App都会这个功能。以前自己也做过,现在把它抽出来封装起来。 先放地址:GitHub地址 封装思路 夜间模式,说起来就是换层皮。有因为是全...

2018-08-21 10:30:34

阅读数:46

评论数:0

iOS开发创建Framework

iOS开发创建Framework 最近项目需要切换成Swift版本,有很多工具库也想顺便切换成Swift版本。也就顺便记录一下怎么使用Swift创建Framework。 在iOS8之前,我们使用自定义的库的时候,大部分都是使用.a的静态库。iOS8.0之后,一般使用Framework创建我们 ...

2018-05-09 18:16:03

阅读数:33

评论数:0

自定义表情键盘

自定义表情键盘 去年的时候,项目中有使用到表情键盘,接手过来的时候,整个表情键盘和项目耦合度太高了,想做一点扩展都让人头疼,所以,就抽时间封装了一个一表情键盘。最近在重构项目的时候,看到表情键盘这里,输入框,没有显示自定表情,就做了一下处理,让输入框可以显示表情。 配置资源文件 资源文件我是...

2018-04-28 14:06:39

阅读数:36

评论数:0

懒加载、访问权限以及异常处理

懒加载 在需要使用的使用进行加载。 =后面可以加的值:具体的值、构造函数、一般函数、闭包 // 具体的值 class Person { lazy var name: String = "xxxx" } // 调用构造函数 class Person { ...

2018-04-23 14:45:23

阅读数:32

评论数:0

闭包

闭包 闭包是可以在你的代码中被传递和引用的功能性独立模块。与OC的 Block 非常相似。 表达式语法 { (parameters) -> (return type) in statements } // var add: (Int, Int) ->...

2018-04-19 17:15:39

阅读数:26

评论数:0

泛型

泛型 泛型是 Swift 最强大的特性之一,很多 Swift 标准库是基于泛型代码构建的。简单理解,就是一个泛化的类型,并不特指某一个具体的类型。 泛型的使用: 作为函数的参数或返回值 一旦函数内部确定了 T 的具体类型,那么所有的 T 都是改类型 func swapTwoValues(...

2018-04-19 14:58:23

阅读数:18

评论数:0

协议

协议 定义格式 定义协议的方式与类、结构体、枚举类型非常相似 protocol SomeProtocol { // protocol definition goes here } 多个协议用逗号分开,如果类有父类,将父类名放在协议之前,并用逗号隔开 class SomeClas...

2018-04-18 14:44:28

阅读数:22

评论数:0

结构体和类

结构体 使用 struct 声明。 由一系列具有相同类型或不同类型的数据构成的数据集合。是一种数据结构。是值类型,在方法中传递的时候是值传递。 无论枚举还是结构体重都可以定义方法 struct Point { // 实例属性 var x: Double var...

2018-04-17 17:15:14

阅读数:18

评论数:0

枚举

枚举 枚举为一组相关值定义了一个通用类型,从而可以让你在代码中类型安全地操作这些值。 定义 用 enum 关键字来定义一个枚举,然后将其所有的定义内容放在一个大括号 {} 中: enum SomeEnumeration { case north case s...

2018-04-16 17:55:25

阅读数:9

评论数:0

函数

函数 定义和调用函数 定义了一个函数的时候,你可以选择定义一个或者多个命名的分类的值作为函数的输入(所谓的形式参数),或者定义函数完成后将要传回作为输出的值的类型(所谓它的返回类型)。 func add(num1: Int, num2: Int) -> Int { r...

2018-04-16 17:55:06

阅读数:11

评论数:0

可选类型以及类型转换

可选类型 一个变量要么有值,要么没值。 语法定义:let name: String? = nil。只有可选类型的可以赋值 nil。 怎么使用: 使用 ! 进行强制解包。 var num: Int? = 0; num = nil if num != nil { num! + 1 ...

2018-04-14 18:23:32

阅读数:120

评论数:0

集合类型

集合类型 数组 创建数组 你可以使用确定类型通过初始化器语法来创建一个空数组: var someInts = [Int]() print("someInts is of type [Int] with \(someInts.count) items.") // pr...

2018-04-14 18:23:19

阅读数:18

评论数:0

字符串和字符

字符串和字符 字符串字面量 字符串字面量是被双引号 " 包裹的固定顺序文本字符。使用字符串字面量作为常量或变量的初始值。 let someString = "Some string literal value" 如果你需要很多行的字符串,使用多行字符串字面量...

2018-04-14 18:23:03

阅读数:19

评论数:0

逻辑分支和循环

逻辑分支和循环语句 逻辑分支 if 语句 let a = 1 if a == 1 { print("a等于1") } else { print("a不等于1") } if语句中条件没有小括号,执行语句就算只有一句也不可以省略花括号 ...

2018-04-14 18:22:38

阅读数:19

评论数:0

常量和变量

常量和变量 定义 let a: Int = 10 // 常量 var b: Double = 11.1 // 变量 也可以简写成: let a = 10 var b = 11.1 Swift中有类型自动推到机制 类型 Int、Int8、Int16、Int32、Int64。常用的是...

2018-04-14 18:22:16

阅读数:12

评论数:0

iOS规范文档OC版

iOS规范文档OC版 iOS规范文档OC版 目录结构规范 静态库 项目目录 命名规范 通用规范 清晰 一致性 驼峰原则 文件夹命名规范 类命名规范 类别名规范 方法命名规范 代理命名规范 变量命名规范 常量命名规范 图片...

2018-04-14 17:09:17

阅读数:140

评论数:0

iOS通过dSYM文件分析crash日志

iOS通过dSYM文件分析crash日志 平常在开发的过程中,遇到到了Crash可以很容易的通过Xcode去定位Crash的位置,但是当我们的App发布以后,遇到闪退就不可以通过Xcode去调试了。当然现在也有很多产品可以在线分析,例如腾讯的bugly与友盟的错误分析。这些分析工具的最基本的地方...

2018-03-16 17:57:19

阅读数:112

评论数:0

iOS开发生成PHP推送的pem证书

iOS开发生成PHP推送的pem证书 iOS开发生成PHP推送的pem证书 前言 生成方法 方法一 方法二 前言 最近准备写写博客,但不知道写些什么。刚好最近遇到后台推送证书出现了问题,要重新生成pem证书。就准备记录一下pem证书的生成方式 生成方法 生成pe...

2018-01-18 10:19:21

阅读数:20

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭