通常我们使用iOS的RSA加密或者解密时候,有如下几种情况(这里只讨论使用公钥加密的情况): 带公钥的证书 PEM的格式public key(base64编码的PEM格式的公...
通常我们使用iOS的RSA加密或者解密时候,有如下几种情况(这里只讨论使用公钥加密的情况): 带公钥的证书 PEM的格式public key(base64编码的PEM格式的公...
在上次写了一篇名为MangoFix:iOS热修复另辟蹊径的iOS热修复文章之后,很多朋友问我MangoFix的原理是什么呢?所以今天决定再写一篇介绍MangoFix运行原...
引导问题:UI刷新,为什么需要在主线程中执行? 原因一:UIKit的操作不是线程安全的 在多个线程下进行UI操作,可能出现资源抢夺问题,出现问题,如下举出几个例子: 两个线程...
工具插件:pigeon[https://pub.dev/packages/pigeon] 推荐必看的官方例子:pigeon_plugin_example[https://gi...
一、前言 在介绍动态库手动加载方式之前,我们简单了解下动态库,又名共享库在iOS中是个特殊的存在,除了系统库以外,在大部分使用场景下(除了App Extension可以共享)...
本文以播放音乐为例演示动态加载: 正常播放音乐 1.导入AVFoundation.framework2.包含头文件 #import 3.声明类成员变量 dlopen 动态加...
1. 使用 homebrew 安装 rbenv 2.常用命令解释 3.安装ruby 安装成功后,我们让其在本地环境中生效: 输入上述命令后,可能会有报错。rbenv 提示我...
什么是Ruby 目前流行的Ruby环境管理工具有RVM和rbenv。而一般推荐使用的是rbenv,因为它使用shims文件夹来分离各个Ruby版本,相对于RVM更加轻装而方便...
说明:在我理解中,这里所谓的抽象,其实就是制定某一个接口规范。具体体现在代码里,就是设置一个基类,基类遵守某一套接口规范,但是其具体的实现则通过子类化来完成。当然,这里我们也...