通常我们使用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更加轻装而方便...
说明:在我理解中,这里所谓的抽象,其实就是制定某一个接口规范。具体体现在代码里,就是设置一个基类,基类遵守某一套接口规范,但是其具体的实现则通过子类化来完成。当然,这里我们也...
先来看几个定义: 编译型语言: 需要编辑器将源代码编译成机器码之后才能执行的语言。一般分两个步骤 编译(compile)、链接(linker)编译是把各个文件源代码编译成机器...
简单的四句介绍 Quartz是一个二维绘图引擎,使用的是CoreGraphics库,同时支持iOS和Mac系统 CGContextRef:获取图形上下文.或者叫作用域,即画布...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-carsh-defen...
iOS Zombie Objects 原理探索 Zombie Object 有什么用 僵尸对象一种用来检测内存错误(EXC_BAD_ACCESS)的对象,它可以捕获任何对尝试...
ceiling 官方描述:Round towards positive infinity.(回到正无穷) 当为正数时,向远离0的地方进位,当为负数时,向离靠近0的地方进位 f...
EnvironmentValues功能大全 disableAutocorrection是否开启自动更正 sizeCategory managedObjectContext u...
什么是tintColor tintColor是UIView的一个属性,属性返回一个UIColor对象。 tintColor的作用机制 作用机制有两个,分别为寻找和传递。寻找也...
1、查看crash日志的构建UUID 2、查看.ipa包的UUID 3、查看.dSYM文件的UUID
参考资料 Git LFS 是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持 使用目的 在游戏开发过程中,设计资源占用了很大一部分空间. 像png...
更改状态栏颜色 iOS7以后 状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色:UIStatusBarStyleLightContent...