Created with Sketch.
Created with Sketch.
首页
发现
小书
登录/注册
×
注册小专栏
通过微信登录
通过微博登录
通过Github登录
通过邮箱
注册
、
登录
友情提示
Login FAQ
.
×
邮箱登录
通过微信、微博、Github 登录
登录
×
邮箱注册
通过微信、微博、Github 登录
注册
戴铭的博客
作者
星光社的戴铭
文章
15篇
售价
¥ 0
订阅
等共 5742 人
免费订阅
奖励
你可以在自己的个人网站、微博、朋友圈、微信群等分享本专栏的链接,如果有用户通过你的分享订阅,你将获得该订阅金10%的收入分成。
向大家推荐《戴铭的博客》 https://xiaozhuanlan.com/starming?rel=
复制链接
Created with Sketch.
微信扫码
icon_weibo_01@2x
Created with Sketch.
新浪微博
icon_twitter@2x
Created with Sketch.
Twitter
取消
确定
iOS开发,个人工作和兴趣的记录。作者介绍:前滴滴出行技术专家。极客时间《iOS开发高手课》和纸书《跟戴铭学iOS编程》作者。个人博客:戴铭的博客。微信公共号:starming-weixin。微博:@戴铭
最新文章
Group 14
Created with Sketch.
按发布时间正序
星光社的戴铭
深入剖析 JavaScript 编译器/解释器引擎 QuickJS - 多了解些 JavaScript 语言
介绍 最近在做 JavaScript 和 Native 打交道的工作,虽然6年前服务端和前端包括 JavaScript 经验也有些,不过如今前端标准和前端引擎也发展了很多,这里做个记录吧。本文会着重介绍 QuickJS,其中会针对 js 语...
星光社的戴铭
App 启动提速实践和一些想法
前言 启动是门面,好的印象也助于留存率提高。苹果也在系统启动上不断努力,提升用户体验,最新的 M1 宣传中还特别强调了翻盖秒开 macOS,可以看出其对极致启动速度的追求。这篇文章提到,据 Akamai ...
星光社的戴铭
我为什么写了《跟戴铭学iOS编程》这本书
在我改了几次封面后,书已上架。 么写《跟戴铭学iOS编程》 又到了新的一年开始换工作的季节,我身边好多熟人也都开始寻找机会,看起来离职原因各有不同,有绩效不好的、和领导处不好的、多...
星光社的戴铭
如何对 iOS 启动阶段耗时进行分析
前言 启动优化一役后,超预期将所负责的 App 双端启动的耗时都降低了65%以上,iOS 在iPhone7上速度达到了400毫秒以内。就像产品们用后说的,快到不习惯。由于 App 日活用户过亿,算一下每天为用户省下的...
星光社的戴铭
Apple 操作系统可执行文件 Mach-O
介绍 Mach-O 的全称是 Mach Object File Format。可以是可执行文件,目标代码或共享库,动态库。Mach 内核的操作系统比如 macOS,iPadOS 和 iOS 都是用的 Mach-O。Mach-O 包含程序的核心逻辑,以及入口点主要功能。 通...
星光社的戴铭
iOS 开发舆图
43篇 《iOS开发高手课》已完成,后面会对内容进行迭代,丰富下内容和配图。最近画了张 iOS 开发全景舆图,还有相关一些资料整理,方便我平时开发 App 时参看。舆图如下: 我按照 iOS 开发地图的顺...
星光社的戴铭
这次 swift 大会分享准备的幻灯片和 demo
第三届在北京举办的@swift大会,我分享了用 swift 写解释器的思路,这个解释器 demo 我放在了 github 上,地址在 https://github.com/ming1016/HTN/tree/master/Sources/Core/OC 。demo 支持简单的几个 OC 语法,按照这个架子和...
星光社的戴铭
深入剖析 JavaScriptCore
前言 最近开始涉及 JS 的解析和处理工作,所以专门研究了下这块。特别是动态类型的处理以及不同引擎对于平台无关的字节码的设计和处理会有很大的帮助。 JavaScriptCore 介绍 JavaScriptCore 是 JavaScript 引擎...
星光社的戴铭
读 SnapKit 和 Masonry 自动布局框架源码
前言 一直觉得 SnapKit 和 Masonry 这两个框架设计和封装的很好,用起来的体验也是一致的,翻了下它们的源码,对其设计方式和涉及的技术做了下记录。文章打算围绕,给谁做约束?如何设置约束?设置完...
星光社的戴铭
Swift 项目中涉及到 JSONDecoder,网络请求,泛型协议式编程的一些记录和想法
前言 最近项目开发一直在使用 swift,因为 HTN 项目最近会有另外一位同事加入,所以打算对最近涉及到的一些技术和自己的一些想法做个记录,同时也能够方便同事熟悉代码。 JSON 数据的处理 做项目只要...
星光社的戴铭
Why Swift? Generics(泛型), Collection(集合类型), POP(...
前言 写这篇文章主要是为了给组内要做的分享准备内容。这段时间几个项目都用到 Swift,在上次 GIAC 大会上就被问到为什么要用 Swift,正好这个主题可以聊聊 Swift 的哪些特性吸引了我。 泛型 先来个例子...
星光社的戴铭
深入剖析 iOS 性能优化
问题种类时间复杂度 在集合里数据量小的情况下时间复杂度对于性能的影响看起来微乎其微。但如果某个开发的功能是一个公共功能,无法预料调用者传入数据的量时,这个复杂度的优化显得非常重要了...
星光社的戴铭
深入剖析 iOS 编译 Clang / LLVM
前言 2000年,伊利诺伊大学厄巴纳-香槟分校(University of Illinois at Urbana-Champaign 简称UIUC)这所享有世界声望的一流公立研究型大学的 Chris Lattner(他的 twitter clattner_llvm ) 开发了一个叫作 Low Level Virtual Machi...
星光社的戴铭
深入剖析 WebKit
HTML 标准HTML HTML DOM 树的插入状态规范 https://html.spec.whatwg.org/multipage/parsing.html#the-insertion-mode HTML Tokenize 规范 https://html.spec.whatwg.org/multipage/parsing.html#tokenization https://dev.w3.org/html5/spec-preview/tokenization.html HTML...
星光社的戴铭
在滴滴,我是如何指数级提升开发技术的?
如何提升开发技术的方法很多,比如专注,刻苦,热情,兴趣等,不过我这里不会提这些,下面想说的是我觉得能够指数级提升的窍门和一些自己在求索路上的一些体会,也算是一个阶段性的总结吧。 窍...
Created with Sketch.
Created with Sketch.
你确定要将该文章置顶吗
置顶
取消
Created with Sketch.
不能订阅自己的专栏哦,转发到微博、朋友圈和公众号宣传自己的专栏吧。
分享给我的朋友
Created with Sketch.
微博分享
Created with Sketch.
微信扫一扫
top
Created with Sketch.
Created with Sketch.
订阅专栏成功
扫码关注小专栏服务号,专栏有新内容及时通知你