首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS面试
订阅
LxxK
更多收藏集
微信扫码分享
微信
新浪微博
QQ
32篇文章 · 0订阅
iOS程序员的自我修养-编译、链接过程(一)
OC是用Clang/LLVM来编译的。接下来我将用clang来展开整个过程。main.m文件源码如下: 平时用Xcode去Build,一键从源码到程序。这个过程中隐藏了预处理、编译、汇编和链接4个过程如下: 处理源代码文件中的以"#"开头的预编译指令。规则如下: "#defin…
iOS APP签名机制
通常我们证书里面的签名都是基于非对称加密算法实现的。 非对称加密有两份密钥,分别是公钥和私钥,用公钥加密的数据,要用私钥才能解密,用私钥加密的数据,要用公钥才能解密。 RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)。 a.通过 n 和 e 这两…
iOS证书签名机制&重签名&防止重签名
相比安卓系统随便从哪里下载都能运行,系统安全存在许多隐患,例如盗版软件、病毒入侵、静默安装等等。苹果为了控制手机上的所有应用必须是经过授权的,规定正规应用只能在AppStore下载,同时对于调试阶段的安装、灰度测试和企业分发,苹果使用双重签名机制来控制应用权限并使其不被滥用。先…
重拾iOS-NSProxy
NSProxy是一个抽象的超类,为充当其他对象或尚不存在的对象的代理对象定义API。NSProxy的子类可用于实现透明的分布式消息传递(例如,NSDistantObject)或用于延迟实例化创建代价高昂的对象。 NSProxy 是一个类似于NSObject的基类,是一等公民。 …
iOS开发:CADisplayLink的循环引用问题
讨论weak self不能解决的循环引用 一般情况ViewController的deinit 比如在主ViewController里push进VC2 VC2里简单看下deninit 当从VC2返回na
iOS定时器 NSTimer、CADisplayLink、GCD
CADisplayLink相比NSTimer来说,精度要高的多,如果有想更深入的了解可以查看官方文档或相关博客(CADisplayLink)介绍的很详细。 在最近开发的项目中,用NSTimer实现了定时请求接口,后台服务器要对前端App状态进行检测,要求App在用户登录的状态下…
iOS 从源码解析Run Loop (十):Run Loop 与GCD、FPS、CADisplayLink
在 Run Loop 和 GCD 的底层双方各自都会相互用到对方。首先我们先看一下读 run loop 源码的过程中用到 GCD 的地方,前面我们学习 GCD 的时候已知使用 dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, …
iOS底层学习 - 多线程之中的锁🔐
锁 -- 是保证线程安全常见的同步工具。锁是一种非强制的机制,每一个线程在访问数据或者资源前,要先获取(Acquire) 锁,并在访问结束之后释放(Release)锁。如果锁已经被占用,其它试图获取锁的线程会等待,直到锁重新可用。 前面说到了,锁是用来保护线程安全的工具。 可以…
2021年7月最新iOS面试题总结(答案篇)
(答案不唯一,仅供参考,文章最后有福利) 之前发了这篇iOS面试总结(2020年6月),没想到挺受大家欢迎,本来是没打算为它写答案,但有几个人建议我最好出一篇答案,提的人多了我就答应了下来。因为最近比
iOS 2017年面试总结
各种原因之下,最近两周一直处于面试状态,这里整理了最近出镜率略高的面试题。以及个人的一些面试心得。 开始面试之前一直听大家在说iOS行业不景气、面试机会少、待遇差等等等等各种抱怨。听完后确实担忧过一段时间,怕辞职之后找不到工作,毕竟我的学历是个硬伤。大家学历背景都比我强,我估计…