最近在登录GitHub时,让我加一个二级验证,有一个二维码,用iPhone自带扫码器扫完,直接跳转到钥匙串,并推荐GitHub账号,点击后,网页上就可以通过钥匙串获取到一个验...
最近在登录GitHub时,让我加一个二级验证,有一个二维码,用iPhone自带扫码器扫完,直接跳转到钥匙串,并推荐GitHub账号,点击后,网页上就可以通过钥匙串获取到一个验...
当UI设计了一个特殊样式的交互控件,而使用UIKit提供的UIButton、UISegmentedControl、UISlider等无法满足需求时,需要自定义控件来实现。此类...
转模型步骤 decode函数 声明数据模型 struct、class、enum可按需使用,并遵守Codable协议。举例说明:一个描述一个人姓名、性别、教育经历等信息的jso...
对objc代码改造,适应swift调用的同时,也能提升objc代码质量 1.可选值 nullable、nonnull和_Nullable、_Nonnull的区别nullabl...
命令行工具 Simulator control 命令的基本组成 xcrun simctl [subcommand] [<device>] [ ] [ ] ...[subcom...
Mach-O文件 Mach-O格式全称为Mach Object文件格式的缩写 Mach-O文件类型分类: 1.Executable:应用可执行的二进制文件,如.m/.h文件经...
Mach-O 【Mach-O】 为 Mach Object 文件格式的缩写,是 iOS 系统不同运行时期 可执行文件 的文件类型统称。它是一种用于 可执行文件、目标代码、动态...
数组的遍历,这个话题貌似没什么好探究的,该怎么遍历就怎么遍历呗!但是如果要回答这些问题:OC数组有哪几种遍历方式?哪种方式效率最高?为什么?各种遍历方式的内部实现是怎么样的?...
写在前面 一个私有pod库是由代码库和索引组成的,代码库就是具体的实现,存放代码用的,索引是为了pod install时cocoapods可以找到代码库,索引即是 xx.po...
前言 2017年夏天,在苹果全球开发者大会(WWDC)上,苹果公司终于推出了针对于 iOS 的 PDFKit 支持。PDFKit 自从 MacOS 10.4 以来一直在 Ap...
我们知道,布丁在外力的作用下,很容易发生形变。并且,由于布丁具有弹性,在形变之后会来回晃动。今天我们用 Shader 来模拟布丁晃动的效果。 老规矩,先来看一下最终效果: 一...
滴,滴滴! 本篇文章将介绍自己总结的短视频录制的相关内容,主要分为三个部分: 摄像头内容录制 音频录制 视频合成 先上效果图 录制过程录制过程截图 录制结果录制结果截图 1....
上一篇文章中,我大概介绍了一下短视频的拍摄,主要就是音视频的加减速。这篇文章我将介绍下抖音视频特效的实现,废话不多说,进入正题。 1.特效概览 抖音上目前有这九种视频特效,本...
你还在用宏定义“iphone X”判断安全区域(safe area)吗,教你正确使用Safe Area。iOS 7 之后苹果给 UIViewController 引入了 to...
@FindCrt 会变的,通常是以新的证书替换过期证书。放抓包的话可以参考博主第一条做法,或者使用别的方法(双向验证之类的)
iOS 如何防止https抓包(中间人攻击),及charles抓包原理补充更新完善app安全方案:2019.12.13 证书放到app里面,用来校验信任链的话,如果别人使用青花瓷抓包,并且把抓包工具生成的证书在抓包的机器上导出来,替换掉我们ap...
关于第二种方法,服务器的证书如果到期了,更换了新的证书,那么旧版本的app网络接口就会全部被取消,此时旧版本是不可用的。需要重新发版,而装有旧版本的用户无法通过app获取更新信息,这个问题有办法解决么?
iOS 如何防止https抓包(中间人攻击),及charles抓包原理补充更新完善app安全方案:2019.12.13 证书放到app里面,用来校验信任链的话,如果别人使用青花瓷抓包,并且把抓包工具生成的证书在抓包的机器上导出来,替换掉我们ap...
源码地址:MetalCode 之前探究过 iOS 上通过 CoreImage、OpenGLES 等技术实现 LUT 滤镜的对比 -- iOS 针对 LUT 滤镜的实现对比,但...
tableView有一个属性separatorInset了解一下
实现tableViewCell分割线(全屏)代码下载地址 iOS7后分割线默认左边是有15个像素的边距 1. 设置边距 点击这篇文章tableView分割线设置全屏 2. 自定义分割线 首先隐藏系统分割线self.ta...