用户7451029

LV1
发表了文章

如何对 iOS 启动阶段耗时进行分析

启动优化一役后,超预期将所负责的 App 双端启动的耗时都降低了65%以上,iOS 在iPhone7上速度达到了400毫秒以内。就像产品们用后说的,快到不习惯。...

用户7451029
发表了文章

深入剖析 JavaScriptCore

最近开始涉及 JS 的解析和处理工作,所以专门研究了下这块。特别是动态类型的处理以及不同引擎对于平台无关的字节码的设计和处理会有很大的帮助。

用户7451029
发表了文章

读 SnapKit 和 Masonry 自动布局框架源码

一直觉得 SnapKit 和 Masonry 这两个框架设计和封装的很好,用起来的体验也是一致的,翻了下它们的源码,对其设计方式和涉及的技术做了下记录。文章打算...

用户7451029
发表了文章

Swift 项目中涉及到 JSONDecoder,网络请求,泛型协议式编程的一些记录和想法

最近项目开发一直在使用 swift,因为 HTN 项目最近会有另外一位同事加入,所以打算对最近涉及到的一些技术和自己的一些想法做个记录,同时也能够方便同事熟悉代...

用户7451029
发表了文章

Why Swift? Generics(泛型), Collection(集合类型), POP(协议式编程), Memory Management(内存管理)

写这篇文章主要是为了给组内要做的分享准备内容。这段时间几个项目都用到 Swift,在上次 GIAC 大会上就被问到为什么要用 Swift,正好这个主题可以聊聊 ...

用户7451029
发表了文章

HTML 转原生 HTN 项目开发记录

本文主要是记录 HTN 项目开发的过程。关于这个项目先前在 Swift 开发者大会上我曾经演示过,不过当时项目结构不完善,不易扩展,也没有按照标准来。所以这段时...

用户7451029
发表了文章

深入剖析 WebKit

1990年 Berners-Lee 发明了 WorldWideWeb 浏览器,后改名 Nexus,在1991年公布了源码。

用户7451029
发表了文章

Apple 操作系统可执行文件 Mach-O

Mach-O 的全称是 Mach Object File Format。可以是可执行文件,目标代码或共享库,动态库。Mach 内核的操作系统比如 macOS,i...

用户7451029
发表了文章

深入剖析 iOS 编译 Clang / LLVM

2000年,伊利诺伊大学厄巴纳-香槟分校(University of Illinois at Urbana-Champaign 简称UIUC)这所享有世界声望的...

用户7451029
发表了文章

用 Swift 编写的工程代码静态分析命令行工具 smck

最近几周在用 swift 做一个命令行工具 smck 用来对现有 OC 工程的代码做些分析和处理。日后工程切换成 Swift 可以加上对 Swift 工程代码的...

用户7451029
发表了文章

iOS预加载Web页面方案

可以先下载Demo看看效果,Github地址:< GitHub - ming1016/STMURLCache: iOS预加载Web页面方案 > 可以预加载多个网...

用户7451029
发表了文章

使用Swift3开发了个macOS的程序可以检测出objc项目中无用方法,然后一键全部清理

当项目越来越大,引入第三方库越来越多,上架的APP体积也会越来越大,对于用户来说体验必定是不好的。在清理资源,编译选项优化,清理无用类等完成后,能够做而且效果会...

用户7451029
发表了文章

使用ReactiveCocoa开发RSS阅读器

目前已经完成的功能有对RSS的解析和Atom解析,RSS内容本地数据库存储和读取,抓取中状态进度展示,标记阅读状态,标记全部已读等。这些功能里我对一些异步操作产...

用户7451029
发表了文章

iOS函数响应式编程以及ReactiveCocoa的使用

打算在项目中大面积使用RAC来开发,所以整理一些常用的实践范例和比较完整的api说明方便开发时随时查阅

用户7451029
发表了文章

深入剖析 iOS 性能优化

在集合里数据量小的情况下时间复杂度对于性能的影响看起来微乎其微。但如果某个开发的功能是一个公共功能,无法预料调用者传入数据的量时,这个复杂度的优化显得非常重要了...

用户7451029
发表了文章

制作一个类似苹果VFL(Visual Format Language)的格式化语言来描述类似UIStackView那种布局思路,并解析生成页面

在项目中总是希望页面上各处的文字,颜色,字体大小甚至各个视图控件布局都能够在发版之后能够修改以弥补一些前期考虑不周,或者根据统计数据能够随时进行调整,当然是各个...

用户7451029
发表了文章

从 ReactiveCocoa 中能学到什么?不用此库也能学以致用

从知道ReactiveCocoa开始就发现对这个库有不同的声音,上次参加技术沙龙时唐巧对在项目中已全面使用FRP的代码家提出为什么这种编程模型出现了这么长时间怎...

用户7451029
发表了文章

竭尽全力的去解耦的一次实践,封装一个TableView和一些功能组合的控件

可以先看看这个Demo:https://github.com/ming1016/DecoupleDemo。从这个Demo里可以看到Controller和View...

用户7451029
发表了文章

细说 GCD(Grand Central Dispatch)如何用

文中较详细介绍GCD队列,各种GCD使用方法,实例如何使用Dispatch Source监听系统底层对象,分析不同锁的性能对比,实例GCD死锁情况。文中的Dem...

用户7451029
发表了文章

Objc Runtime 总结

Objc Runtime使得C具有了面向对象能力,在程序运行时创建,检查,修改类、对象和它们的方法。Runtime是C和汇编编写的,这里http://www.o...

用户7451029

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券