首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
IOS 原理篇
订阅
社会很单纯
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
iOS Swift开发面试题总结
Swift 优点 (相对 OC) Swift 更加安全,是类型安全的语言 代码少,语法简洁,可以省去大量冗余代码 Swift 速度更快,运算性能更高,(Apple 专门对编译器进行了优化)
20-探究iOS底层原理|多线程技术【GCD源码分析3:线程调度组dispatch_group、事件源dispatch Source】
探索iOS底层原理:本文将继续阅读GCD源码,线程调度组dispatch_group、事件源dispatch Source
[OC底层]LLVM对alloc的优化
从上面的注释,我猜测是SEL和IMP进行了交换? 首先我们定位到类的加载映射里面找到_read_image方法, 这个方法里面有处理映射方法的代码块 然后在这个长长的方法里面我跟踪到了另一个方法: f
iOS12 应用程序加载dyld
作为iOS开发者,关于App启动,是必不可少的一部分,今天我们就来了解App的启动流程,掌握应用程序加载。 官方源码 libdispatch-1271.40.12 Libsystem-1292.60.
CAGradientLayer高度变化解决
前言 最近开发一个需求,要求是一个 view 的高度逐渐变高,而 view 的背景色是一个渐变色,本来以为比较简单,做起来才发现,设置高度变化后,渐变跟着变化是有点问题的,故记录下来。 发现问题 先添
iOS 底层原理:LLVM编译流程
LLVM是架构编译器的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间、链接时间、运行时间,对开发者保持开放。
iOS基于二进制重排启动优化
当我们向操作系统申请内存时,操作系统并不是直接分配给我们物理内存,而是只标记当前进程拥有该段内存,当真正使用这段内存时才会分配。这种延迟分配物理内存的方式就通过 page fault 机制来实现的。 当我们访问一个内存地址时,如果该地址非法,或者我们对其没有访问权限,或者该地址…
IOS面试考察(九):性能优化相关问题
1. IOS面试考察(九):性能优化相关问题 APP的启动时间,直接影响用户对你的APP的第一体验和判断。如果启动时间过长,不单单体验直线下降,而且可能会激发苹果的watch dog机制kill掉你的APP,那就悲剧了,用户会觉得APP怎么一启动就卡死然后崩溃了,不能用,然后长…
最新上架App Store 全流程
最新app到App Store,整理一份详细图文详解。项目是flutter项目上架到App Store,与原始的ios上架有些差别。
Sign in with Apple 登录详解
新用户首次使用苹果登录授权时,开发者可以要求获得账号名(可要求用户提供什么样的信息,用户名、或邮箱),而对用户来说,用户名可以随便填写,而邮箱可以使用 Apple ID 对应的真实邮箱,或者生成随时的关联苹果账号和此App对应的私密邮箱。(注:此私密邮箱不到直接发送邮件,需要开…