0文章
0评论
0获赞
#iOS
iOSString 的 Index 为什么这么难用?
Swift 里的 String 繁琐难用的问题一直是大家频繁吐槽的点,趁着前两天 Swift 团队发了一份新的提案 SE-0265 Offset-Based Access to Indices, Elements, and Slices 来改善 String 的使用,我想跟大家分享一下自己的理解。 ...
iOSiOS设计模式之(五)生成器模式(建造模式)
本文首发于个人博客 前言 什么是生成器模式 生成器模式 又名:建造模式 属于创建型模式,在wikipedia中的定义如下 生成器模式(英:Builder Pattern)是一种设计模式,又名:建造模式,是一种对象构建模式。 ...
iOSBeeHive,一次iOS模块化解耦实践
1.为什么需要BeeHive? 在天猫App的快速发展过程中,人员不断壮大,业务不断复杂,代码量随之增多,带来的是协作开发中遇到各种各样的问题。 你是否曾在这样的环境下艰难开发?畏手畏脚地边做需求边改BUG。 ...
iOSQQ 浏览器的 Cookie 同步思路
前言 本文主要记录下逆向研究 QQ 浏览器的网络拦截中,QQ 浏览器是如何同步 WkWebView 和原生的 cookie 。 为什么需要同步 cookies? 在 WebKit 内核中,网络请求是在一个独立的进程中进行的,WebKit 内核中有一套自己的 cookie 机制。 ...
iOSOpenGL ES: 滤镜篇1 -GLSL 灰度,颠倒,旋涡,马赛克
前提: 使用GLSL实现滤镜的前提条件是能够用GLSL显示普通图片 灰度滤镜 原理: 图片的显示由三个颜色通道(rgb)决定,而灰度滤镜所有通道的值相同,也就是说只要得到亮度便可。 ...
iOSiOS顶部状态栏改变造成的bug解决
最近遇到了这样一个bug,发现当状态栏改变(比如出现开启热点,另一个程序后台获取位置等)后,有些view会下移,而有些view不会下移,如果是底部的view下移后就会造成bug。于是我就探索了一下并做出总结。 ...
iOSiOS 常用的加密算法和网络安全问题的了解
iOS中的加密算法 对称加密算法AES算法 AES加密算法涉及4种操作:字节替代(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)和轮密钥加(AddRoundKey)。 ...
iOS【译】Swift和函数式编程的遗产
我想说这真的是一篇非常非常好的文章,它通过对一个实例的API的优化,教会我们如何写出优美简洁的Swift的函数式代码。但是这个文章是视频中作者的口述,所以翻译过程中难免有不当之处。大家可以对着视频和原文进行观看和对比。 ...
iOSLLVM – 01 – Pass 实现 C函数 插桩
01. llvm 在 iOS 插桩 网上我就搜到这一篇文章介绍使用 LLVM Pass 的方式,来实现函数插桩。 但是按照他文章的一步步坐下来,发现各种报错,要不就是 pass 无法被 xcode 加载,反正遇到了不少的问题。 ...
iOSiOS 13原生端适配攻略
随着iOS 13的发布,公司的项目也势必要着手适配了。 ...