注意到工程里面关于权限请求这块的逻辑没有很好地管理起来,一些是用 OC 的工具类,一些是用 Swift 代码在一些 ViewController 里面单独调用,不能复用,就想封装一个 Swift 版关于权限请求的工具类,虽然这个需求在 GitHub 上搜索也有很多现成的轮子,但使用起来感觉太重,而且有些久不维护,Swift 版本更新的又快…
最近阅读 Swift 结构体何时使用 mutating 函数 2020 年疫情之下 iOS 面试题总结篇 UML类图几种关系的总结 前言 最近我们部门重新定义了一下应用更新的接口,使用到的主要加密方式主要有 HMAC SHA1 加密和 MD5 加密。 HMAC SHA1 加密 HMAC SHA1 加密的方法是在 Stack Overflo…
最近阅读 通过枚举在 Swift 中实现 UIAlertController 的复用性 一文看破Swift枚举本质 十大经典排序算法(动图演示) 为什么人会变成「工作狂」?这算不算一种上瘾行为? 一、计算蓝牙设备距离 被问到如何计算蓝牙设备距离的,之前有做过大概是通过设备信号量强弱通过计算,得出距离。这里总结一下。 基于上述逻辑,我们只要…
抽空把项目里的顶部弹出框封装了一下。
最近在优化一个项目的过程,过程中发现之前开发时由于刚接触 Swift 的原因,在 Swift 中的类里使用了很多 OC 的写法,比如字典数组对象会习惯性用 NSDictionary、NSArray来初始化,而不是用 [KeyType: ValueType]() 或是 [SomeType]() 这种类型来实例化变量。虽然在使用上没有什么问题…
前言 给 UITableView 同时设置圆角和阴影时发现在视图上只会显示圆角,原因是因为当我们设置 masksToBounds 为 YES 允许圆角剪裁时,圆角以外的阴影也会一并被剪裁掉。在网上找了一下解决方法,ios阴影圆角共存 这篇文章提供了一个思路,就是把圆角和阴影放在不同的两个控件上实现,然后叠加到一块。基本思路是正确的,但实际…
介绍 自动生成注释文档有三种方式: docxygen headdoc appledoc docxygen docxygen 感觉是这 3 个工具中支持语言最多的,可以配置的地方也比较多。我大概看了一下文档,觉得还是比较复杂,而且默认生成的风格与苹果的风格不一致。就去看后面 2 个工具的介绍了。另外,它虽然是开源软件,但是没有将源码放到 g…
Xcode 升级到 8.x 以上版本后为了提升安全性, 防止 XcodeGhost 事件的发生, 添加了代码签名机制, 所以以往我们那些用的很顺手的 Xcode 插件一下子统统都被打入冷宫。这种情况下,我们想要重新使用插件,我们应该怎么做呢? 首先我们要使用插件第一步是给 Xcode 重新签名, 在签名前建议备份一个纯净 Xcode 做…
规范文档翻译自 raywenderlich.com 的编码规范 目录 正确性 命名 文章 类前缀 代理 使用上下文推断的类型 一般的 语言 代码组织 协议遵循 无用代码 最小引用 空格 注释 类和结构体 Self 的用法 计算属性 Final 函数声明 函数调用 闭包表达式 类型 常量 静态方法和可变类型属性 可选类型 延迟初始化 类型推…