首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
东山望岳
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
iOS签名原理
一、代码签名 那么我们来分析一下,它有些什么需求: 安装包不需要上传到App Store,可以直接安装到手机上. 苹果为了保证系统的安全性,又必须对安装的APP有绝对的控制权 经过苹果允许才可以安装
iOS 福利来了,方便开发的工具库集合
机器猫工具库,就像机器猫的口袋一样有无穷无尽意想不到的的各种道具供我们使用,日积月累方便平时开发使用~
Kingfisher源码导读
在使用第三方库的时候,往往只用其功能,很少去关注背后的实现细节。本文从源码(Kingfisher v5.13.0)角度,学习与研究Kingfisher背后实现细节。 kf是计算属性,用以返回包裹系统类UIIMageView,UIButton,NSButton的Kingfishe…
Webview加载H5优化小记
鉴于H5的优势,客户端的很多业务都由H5来实现,Webview成了App中H5业务的主要载体。 实践中,大部分App的H5业务将由WKWebview承载。 页面打开时间慢:打开一个 H5 页面需要做一系列处理,会有一段白屏时间,体验糟糕。 响应流畅度较差:由于 WebKit 的…
OC底层-应用程序加载初探
应用程序加载,是我们每天都要面对的一个课题。每年的WWDC都会关于应用程序的启动时间做出一些优秀的改进更新说明。具体在程序的底层,应用程序的加载做了哪些工作,我们去一探究竟。 库:是已写好的、供使用的 可复用代码,每个程序都要依赖很多基础的底层库。从本质上,库是一种可执行代码的…
Objective-C Runtime:消息转发机制
首先如果是对象方法不存在,runtime会调用+resolveInstanceMethod:方法;如果是类方法不存在,runtime会调用+resolveClassMethod:方法(最后举例)。 到了这一步runtime会通过调用-forwardingTargetForSel…
iOS Crash防护
“信号”是操作系统模拟软硬中断的工作过程的一种处理异步事件的机制,例如:终端用户键入ctrl+c会产生SIGINT信号默认会终止终端进程。 终端连接断开,则将此信号送给与该终端相关的控制进程(会话首进程)。 若父进程退出导致进程组成为孤儿进程组,且该进程组中有进程处于停止状态(…
Objective-C 的消息转发
消息在OC中方法调用是一个消息发送的过程。OC方法最终被生成为C函数,并带有一些额外的参数。这个C函数objc_msgSend就负责消息发送。在<objc/message.h>中能找到它的API。 检测这个 selector 的 target 是不是nil,OC允许我们对一个n…
iOS面试了20几家总结出来的面试题(一)
文章内部有写混乱,将就着看吧。另外大部分图片加载不出来,,MARKDown格式也不太统一(各平台不一样),由于博主太懒不想改,不过不影响最终效果。 对象方法能个访问成员变量。 类方法中不能直接调用对象方法,想要调用对象方法,必须创建或者传入对象。 类方法可以和对象方法重名。 …
iOS优化篇之App启动时间优化
最近由于体验感觉我们的app启动时间过长,因此做了APP的启动优化。本次优化主要从三个方面来做了启动时间的优化,main之后的耗时方法优化、premain的+load方法优化、二进制重排优化premain时间。 通常我们对于启动时间的定义为从用户点击app到看到首屏的时间。因此…