首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
胭脂灰狐
掘友等级
iOS developer
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 57
沸点 0
赞
57
返回
|
搜索文章
赞
文章( 57 )
沸点( 0 )
iOS 编译详解 LLVM Clang
从上图我们可以知道,编译型语言需要在运行之前就将代码全部编译好,最终运行的文件是编译后的可执行文件。我们将编译型语言所使用的编译方式称为 AOT (Ahead of time) 预先编译。 而直译式语言则是在运行的过程中,一边编译一边执行,最终运行的文件其实就是一开始写的源代码…
UIView 动画降帧探究
众所周知,刷新频率越高体验越好,对于 iOS app 的刷新频率应该是越接近越 60fps 越好,这里主动给动画降帧,肯定会影响动画的体验。但是另一方面,我们也知道动画渲染的过程中需要消耗大量的 GPU 资源,所以给动画降帧则可以给 GPU 减负,降低 GPU 使用率峰值。 所…
内存二三事: Xcode 内存图、Instruments 可视化检测循环引用
需要该对象的时候,他就得在。不需要他的时候,他最好被释放了。 合理的利用资源。 需要该对象的时候,他不在,释放早了。 不需要该对象的时候,他还在。内存可能泄漏了。 在重点测试的界面,多操作,然后退出。 重复几次。确认系统缓存已初始化。 如果内存释放的干净,就没什么 retain…
趣探 Mach-O:FishHook 解析
对于动态链接库里面的C函数,第一次调用的时候,我们会得到函数和实现地址的对应关系,函数的实现地址存放在一个叫la_symbol_ptr的地方,第二次调用的时候,直接通过la_symbol_ptr找到函数地址就可以,不再需要繁琐的获取函数地址的过程。(具体通过哪些过程,可以参考刚…
[译] 如何写一篇杀手级的软件工程师简历
这是一篇简历深度分析,它让我得到了 Google,Facebook,Amazon,Microsoft,Apple 等众多公司的面试机会。 这篇简历让我进入了 Google,Facebook,Amazon,Microsoft 和 Apple 的面试环节。 我通过把我的简历持续不断…
iOS 内存 Jetsam 机制探究
带你认识 iOS 中难以定位的问题:out of memory,带你读 iOS 内核源码,深入剖析问题
iOS内存二三事
Page In/Out和 Swap In/Out 概念类似,只不过Page In/Out是将某些页的数据写到内存/从内存写回磁盘交互区;而Swap In/Out是将整个地址空间的数据写到内存/从内存写回磁盘交互区;本质都是交互机制。 通用的计算机(大型机和专用计算机不在此范围)…
记录一次 Cocoapods Plugins 插件开发过程
我们公司主要以项目为主,做项目的过程中免不了需要集成第三方的 SDK,例如人脸识别、即时通讯等,第三方的 SDK 往往比较大,公司为节省 SVN 硬盘资源,不允许 SVN 提交超过 50 MB 的文件,然而这些 SDK 可能会有100MB+ 左右,这不利于管理第三方的 SDK,…
iOS编译速度如何稳定提高10倍以上之一
经过多年的发展,美柚iOS项目代码已经达到40W行+的规模,所使用的 Pod 库的数量达到了110+,App Store 安装包210M+,在这么大的项目规模下(CI机器 MAC配置:3 GHz 8-Core Intel Xeon E5;时间:发布20min+),(开发机器iM…
iOS开发之ipa瘦身初探
干这个事的主要起始原因是公司网太慢,内测包通过蒲公英分发给测试小伙伴们,然后由于上传到蒲公英的包不像appstore那样按机型分发的,是包含所有资源文件的包,最终大小106.5M,公司网太慢导致测试小伙伴崩溃,强烈要求瘦身。最终呢,这个任务老大交给了我。 完事重新复盘下我的做法…
下一页
个人成就
文章被点赞
1
文章被阅读
13,514
掘力值
301
关注了
11
关注者
0
收藏集
4
关注标签
13
加入于
2018-04-16