原文来自:Why use dependency injection 第一次翻译,如有问题还请留言指出。 E-mail:[email protected] 为什么使用依赖注入? 本文档介绍了依赖注入的基本知识;它是什么;以及为…
使用 GitHub 很久,除了无脑 star、fork 大神们的仓库、输出一些学习代码以外,对于 GitHub 本身的贡献似乎寥寥。Arctic Code Vault Contributor 的勋章我受之有愧。如果你也有和我类似的想法,那么,是时候可以尝试一下维护一个自己的开源库了。 维护一个开源库,听起来很简单,但是真正要开始动手,似乎…
在网上看到一篇豆瓣开源许可-android的文章,列举了一些 Android 端豆瓣开源许可中所提到的第三方框架,出于好奇心理在网上搜索了一下想看下有没有 iOS 版本。结果是没有的,于是索性就自己动手整理了一份:
从上图可以看出使用自动化出包,可以优化掉好几个需要人工介入的步骤,优化开发流程,节省开发者的时间。 自动打包的原理概不累述了,测试过程中如果有问题,可以用终端 cd 到项目目录,单独执行出问题的语句,再把错误的输出丢到搜索引擎,只要相信你遇到的问题别人肯定也会遇到,就一定能得到解决。如果有例外,那我相信——能弄出史无前例的问题的你,一定也…
注意到工程里面关于权限请求这块的逻辑没有很好地管理起来,一些是用 OC 的工具类,一些是用 Swift 代码在一些 ViewController 里面单独调用,不能复用,就想封装一个 Swift 版关于权限请求的工具类,虽然这个需求在 GitHub 上搜索也有很多现成的轮子,但使用起来感觉太重,而且有些久不维护,Swift 版本更新的又快…
最近阅读 Swift 结构体何时使用 mutating 函数 2020 年疫情之下 iOS 面试题总结篇 UML类图几种关系的总结 前言 最近我们部门重新定义了一下应用更新的接口,使用到的主要加密方式主要有 HMAC SHA1 加密和 MD5 加密。 HMAC SHA1 加密 HMAC SHA1 加密的方法是在 Stack Overflo…
最近阅读 通过枚举在 Swift 中实现 UIAlertController 的复用性 一文看破Swift枚举本质 十大经典排序算法(动图演示) 为什么人会变成「工作狂」?这算不算一种上瘾行为? 一、计算蓝牙设备距离 被问到如何计算蓝牙设备距离的,之前有做过大概是通过设备信号量强弱通过计算,得出距离。这里总结一下。 基于上述逻辑,我们只要…
抽空把项目里的顶部弹出框封装了一下。
一、背景 迭代项目的时候碰到一个问题, 原因是负责的内容有一项是封装各大 AI 开放平台的 SDK 集成到一个 SDK 里,然后输出统一的接口,目的是为了可以在不同的 AI 中快速切换并使用。但由于之前输出给了兄弟公司使用,他们在一个音乐 SDK 中用语音 SDK 实现语音点歌的功能。然后当我的主应用同时使用两个 SDK 时,由于音乐 S…
问题表现 博客网站更换了 DNS 解析的服务商,访问出现以下问题。 ![03oBxi-20200530][image-1] 问题原因 主要是使用的 DNS 解析服务的 SSL/TLS 设置和 GitPage 的 HTTPS 设置冲突了。 解决方法 解决方法很简单,主要就是保证网页和 DNS 解析服务的设置一致就好了。可以从两个方向解决。…