Swift - 权限请求封装

注意到工程里面关于权限请求这块的逻辑没有很好地管理起来,一些是用 OC 的工具类,一些是用 Swift 代码在一些 ViewController 里面单独调用,不能复用,就想封装一个 Swift 版关于权限请求的工具类,虽然这个需求在 GitHub 上搜索也有很多现成的轮子,但使用起来感觉太重,而且有些久不维护,Swift 版本更新的又快,有些接口就不好使了,索性就自己封装一个。 一开始的思路也是
阅读更多 →

iOS - HMAC 加密算法和一个 MD5 加密的问题

最近阅读 Swift 结构体何时使用 mutating 函数 2020 年疫情之下 iOS 面试题总结篇 UML类图几种关系的总结 前言最近我们部门重新定义了一下应用更新的接口,使用到的主要加密方式主要有 HMAC SHA1 加密和 MD5 加密。 HMAC SHA1 加密HMAC SHA1 加密的方法是在 Stack Overflow 上看到的 CommonHMAC in Swift 大概分两
阅读更多 →

iOS - 一些蓝牙问题的解决

最近阅读 通过枚举在 Swift 中实现 UIAlertController 的复用性 一文看破Swift枚举本质 十大经典排序算法(动图演示) 为什么人会变成「工作狂」?这算不算一种上瘾行为? 一、计算蓝牙设备距离被问到如何计算蓝牙设备距离的,之前有做过大概是通过设备信号量强弱通过计算,得出距离。这里总结一下。 基于上述逻辑,我们只要通过系统接口能拿到设备的信号量就行,而这里有个值得注意的点
阅读更多 →

被光放弃的人

看科幻小说常常会感到一种作为人类的自卑感,对于宇宙来说,我们只是其中数以亿计星球中的一个,即使拥有灿烂的文化和恢弘的历史,也一粒尘埃反射出的微弱光芒。 而作为个体,虽然每个人都有自己引以为傲的事情,经历过的人和事、在事件中的感受,我们也因为这些而变得与众不同。然而目光宇宙,时间、空间,都能比量出我们的不值一提。甚至可能只是一场灾难,我们日常曾以为很深刻的痛苦也会立马失去他原来的分量。 自卑感即源于
阅读更多 →

OC - 多代理的实现

一、背景迭代项目的时候碰到一个问题, 原因是负责的内容有一项是封装各大 AI 开放平台的 SDK 集成到一个 SDK 里,然后输出统一的接口,目的是为了可以在不同的 AI 中快速切换并使用。但由于之前输出给了兄弟公司使用,他们在一个音乐 SDK 中用语音 SDK 实现语音点歌的功能。然后当我的主应用同时使用两个 SDK 时,由于音乐 SDK 中实现了语音 SDK 的代理,所以我在上层再初始化语音
阅读更多 →

解决使用 GitPage 重定向多次问题

问题表现博客网站更换了 DNS 解析的服务商,访问出现以下问题。![03oBxi-20200530][image-1] 问题原因主要是使用的 DNS 解析服务的 SSL/TLS 设置和 GitPage 的 HTTPS 设置冲突了。 解决方法解决方法很简单,主要就是保证网页和 DNS 解析服务的设置一致就好了。可以从两个方向解决。 一、CloudFlare 设置灵活,GitHub 取消 HTTPS进
阅读更多 →

Swift - ?和!的学习

  最近在优化一个项目的过程,过程中发现之前开发时由于刚接触 Swift 的原因,在 Swift 中的类里使用了很多 OC 的写法,比如字典数组对象会习惯性用 NSDictionary、NSArray来初始化,而不是用 [KeyType: ValueType]() 或是 [SomeType]() 这种类型来实例化变量。虽然在使用上没有什么问题,但看起来多少有点。。。不优雅。  当我把大部分类型都修
阅读更多 →

《文学回忆录》读书笔记

《文学回忆录》 [木心](https://book.douban.com/subject/20440644/) 97 条标注 我觉得艺术、哲学、宗教,都是人类的自恋,都在适当保持距离时,才有美的可能、真的可能、善的可能。如果你把宗教当做哲学对待,就有了距离,看清宗教究竟是什么;如果你把哲学当做艺术对待,就有了距离,看清哲学究竟是什么;如果你把艺术当做宗教对待,就有了距离,看清艺术究竟是
阅读更多 →