自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Desgard_Duan

Destiny! Let me try!

  • 博客(96)
  • 收藏
  • 关注

原创 8. Xcode 工程文件解析

引子在「Molinillo 依赖校验」通过后,CocoaPods 会根据确定的 PodSpec 下载对应的源代码和资源,并为每个 PodSpec 生成对应的 Xcode Target。本文...

2021-06-07 09:30:00 888

原创 Swift 2021 生态调研报告

回顾 2020在去年的《一次关于 Swift 在 iOS 生态圈里的现状调研》一文中, 我们分析了整个大环境的现状,在文章发表后得到了大家的广泛关注,时隔一年,我们再来看看有什么变化吧?S...

2021-04-22 09:30:00 11995 4

原创 7. Molinillo 依赖校验

引子通过「PodSpec 管理策略」对 CocaPods-Core 的分析,我们大体了解了 Pod 是如何被解析、查询与管理的。有了这些整体概念之后,我们就可以逐步深入 pod insta...

2021-03-08 08:52:14 621 1

原创 谈 UIKit 和 CoreAnimation 在 iOS 渲染中的角色(下)

这是 「谈 UIKit 和 CoreAnimation 在 iOS 渲染中的角色」 的下半部分。如未阅读上半部分文章,请点击 Dive Into iOS Render 专题进行查看。小...

2021-01-18 09:18:27 614

原创 谈 UIKit 和 CoreAnimation 在 iOS 渲染中的角色(上)

前言在这篇文章中,我们将从一个 Button 的绘制说起,一步步探究 UIKit,CoreAnimation,CoreFoundation 等框架在 iOS 渲染这个概念中各自充当什么样...

2021-01-18 09:18:27 512

原创 2020 年文章总汇

以下是《一瓜技术》的 2020 年文章汇总,共计 33 篇高质量原创文章。以此作为今年的元旦大礼包送给大家,希望在新的一年了大家的技术更上一层楼、斩获心仪的 offer、职级扶摇直上。《...

2021-01-02 00:36:32 283

原创 使用 Swift 编写 CLI 工具的入门教程

概述Why ScriptingWhy Swift使用 SPM 搭建开发框架项目里的文件将代码划分为 framework 和 executable构建 Xcode 项目开始动手定义程序入口...

2020-12-28 10:00:00 1176

原创 UIView 动画降帧探究

目录为什么要降帧首先要说明一件事,那就是为什么要对动画降帧?众所周知,刷新频率越高体验越好,对于 iOS app 的刷新频率应该是越接近越 60fps 越好,这里主动给动画降帧,肯定会影...

2020-11-24 14:02:00 717

原创 6. PodSpec 管理策略

本文目录引子本文是 Core 的最后一篇,它与另外两篇文章「Podfile 解析逻辑」和「PodSpec 文件分析」共同支撑起 CocoaPods 世界的骨架。CocoaPods-Cor...

2020-11-06 10:00:00 642

原创 5. Podspec 文件分析

本文作者:Edmond 校对:冬瓜CocoaPods 历险记 这个专题是 Edmond 和 冬瓜 共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods 的实现...

2020-10-13 13:59:17 1495

原创 Ex2. Ruby 黑魔法 - eval 和 alias

本文作者:冬瓜校对:EdmondCocoaPods 是使用 Ruby 这门脚本语言实现的工具。Ruby 有很多优质的特性被 CocoaPods 所利用,为了在后续的源码阅读中不会被这些用...

2020-10-09 10:08:03 609

转载 这些技术硬核文章值得一看

多家技术公众号硬核文章推广轻扫二维码即可阅读总有一款适合你!《探索现代移动网络》技术方向:移动客户端简介:本文由 WWDC 2020 的《Session 10111- Boost pe...

2020-10-09 10:08:03 364 1

原创 4. Podfile 的解析逻辑

本文作者:Edmond校对:冬瓜CocoaPods 历险记这个专题是Edmond和冬瓜共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods 的实现...

2020-09-16 14:08:15 942

转载 【文末抽奖赠书】算法与数据中台:基于 Google、Facebook 与微博实践

冬瓜:这是博文视点的新书 《算法与数据中台:基于 Google、Facebook 与微博实践》,在文末会有抽奖,欢迎大家积极参与。在O2O 模式下,网约车平台成为其中最为经典的案例,无论...

2020-09-16 14:08:15 742 1

原创 3. CocoaPods 命令解析 - CLAide

本文作者:Edmond校对:冬瓜CocoaPods 历险记 这个专题是 Edmond 和 冬瓜 共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods 的实现...

2020-09-02 10:12:23 1227

原创 Ex1. CocoaPods 中的 Ruby 特性之 Mix-in

CocoaPods 是使用 Ruby 这门脚本语言实现的工具。Ruby 有很多优质的特性被 CocoaPods 所利用,为了在后续的源码阅读中不会被这些用法阻塞,所以在这个系列中,会给出...

2020-08-26 11:30:00 274

原创 2. 整体把握 CocoaPods 核心组件

本文作者:EdmondCocoaPods 历险记这个专题是 Edmond 和 冬瓜 共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods 的实现细节、原理、源码...

2020-08-17 12:15:09 960 2

原创 为什么使用汇编可以 Hook objc_msgSend(下)- 实现与分析

背景在上一篇「为什么使用汇编可以 Hook objc_msgSend(上)- 汇编基础」中,我们介绍了 ARM64 中的汇编基础,并且知道了在汇编当中,调用一个方法的前后在栈空间是怎样表...

2020-08-05 09:38:31 1688

转载 WWDC20 10163 - Objective-C Runtime 的改进

知识点问题梳理这里罗列了一些问题用来考察你是否已经掌握了这篇文章,如果没有建议你加入 收藏 再次阅读。Dirty Memory 与 Clean Memory 要如何区分?这次的优化是如何...

2020-07-22 11:09:23 435 1

原创 WWDC20 10170 - What's new in Swift

本文知识目录知识点问题梳理这里罗列了一些问题用来考察你是否已经掌握了这篇文章,如果没有建议你加入收藏再次阅读。Clean Memonry 主要是指什么样的内存?Swift 是如何优化...

2020-07-21 09:00:07 257

转载 WWDC20 10041 - What's new in SwiftUI

本文知识目录知识点问题梳理这里罗列了四个问题用来考察你是否已经掌握了这篇文章,如果没有建议你加入 收藏 再次阅读:都有哪些协议遵循 Scene,它们都有哪些功能和使用场景 ?说说 too...

2020-07-20 12:32:28 306

原创 iOS Memory 内存详解

0. 前言本文以 iOS Memory 的相关内容作为主题,主要从一般操作系统的内存管理、iOS 系统内存、app 内存管理等三个层面进行了介绍,主要内容的目录如下:iOS 是基于 BS...

2020-06-29 18:05:00 2262

原创 1. 版本管理工具及 Ruby 工具链环境

CocoaPods 历险记这个专题是 Edmond和冬瓜共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods 的实现细节、原理、源码、实践与经验的分享记录...

2020-06-11 11:40:01 437

转载 iOS 渲染原理解析

0. 本文知识目录1. 计算机渲染原理CPU 与 GPU 的架构对于现代计算机系统,简单来说可以大概视作三层架构:硬件、操作系统与进程。对于移动端来说,进程就是 app,而 CPU 与 ...

2020-05-27 12:52:19 648

原创 一次关于 Swift 在 iOS 生态圈里的现状调研

本文是 SketchK 的一篇数据调研笔记,可以帮助大家看清当前国内 iOS 开发形式。文章末尾处有一个开放性投票,欢迎大家积极参与。Swift 的发展历程概述通过官网的 Documen...

2020-04-30 17:43:47 3466

原创 Edmond-Karp 最大流算法详解

知识梳理在「初识最大流问题」中,我们了解了什么是流网络模型、什么是最大流问题、以及在流网络中 的增广路(Augmenting Path)概念;在「Ford-Fulkerson 最大流求解...

2020-04-28 13:50:29 2629 1

转载 说一说戴铭老师新书中的技术侧重(附抽奖)

上周戴铭老师出了新书「跟戴铭学 iOS 编程:理顺核心知识点」。作为戴老师的铁杆“技术粉”,我也第一时间下单购买了一本来学习。这篇文章是我大致浏览前两章内容的一些阅读感受和简单的笔记整理...

2020-04-16 16:52:00 605

原创 为什么使用汇编可以 Hook objc_msgSend(上)- 汇编基础

iOS 方案之本(Essence of Workaround in iOS) 是我写的一个专题。在大厂的各路优化方案中,只是告诉了我们为了达到目的怎么去做,但是并没有说这个方案的本质原因...

2020-04-15 09:05:20 961

原创 二分匹配的最大流思维

在之前的两篇文章中,我们讲述了「最大流问题」和「Ford-Fulkerson 最大流求解方法」,当然在阅读这篇文章之前,我需要你有以上两篇文章的基础,请在阅读上面两篇文章后再来进行阅读...

2020-03-31 08:59:43 795

原创 《从一到无穷大》中的程序思维

这篇文章是最近几天看李永乐老师的《从一到无穷大》读书专栏而想到的一篇文章。在第一章 「做做数学游戏」 的简单数学,以及第二章 「空间、时间和爱因斯坦」 ...

2020-03-16 08:45:02 2183

原创 为什么 Debug Information Format 改为 DWARF 可以提高编译速度?

iOS 方案之本(Essence of Workaround in iOS) 是我新写的一个专题。在很多大厂的各路优化方案中,只是告诉了我们为了达到目的怎么去做,但是并没有说这个方案的本...

2020-03-09 11:05:28 5725

原创 Swift Tips 32 - Assigning to self in struct initializers

代码截图代码出处: Swift Tips 032 by John Sundell[1]小笔记这段代码在说什么这段代码为 Bool 类型进行了扩展,并利用扩展为现有的 Bool 类型添加了...

2020-03-05 09:43:52 220

原创 Ford-Fulkerson 最大流求解方法

在上一节《初识最大流问题》中,已经讲到了网络流中的一个经典问题 - 最大流问题。同上一篇的方式一样,这篇文章你要带着以下两个问题来阅读:怎样搜索到一条增广路?如何利用搜索到的增广路求解最...

2020-03-03 09:21:15 1833 1

原创 初识最大流问题

在阅读之前先来提出几个问题。如果这些问题你都知道答案那就可以直接跳过,期待下一篇文章了:什么是网络流模型?网络流有哪些经典问题?哪些问题能转化成网络流问题?这篇文章会用一个描述的方式来先...

2020-02-25 09:49:48 416

原创 程序员角度下使用 SIR 模型预测 nCoV

“首先我先介绍一下背景,这篇文章完全是出于个人兴趣以及知识科普而言,并不代表真实性和权威性。使用模型预测流行传染病的疫情发展趋势,是数学建模中常见的手段。其实在过年的时候就一直在想,之前...

2020-02-03 16:04:01 4287 1

原创 最短路验证九省通衢

九省通衢的武汉这两天新型冠状病毒真的是让人心惊胆战。病毒传播速度的快从官方给出的数字就能体现出来。在传播的背后其实还隐藏着这么一个问题:为什么很多人都会从湖北出发,或者途经湖北省呢?大约...

2020-01-30 15:22:29 978

原创 一次让刷新控件好玩起来的尝试

写在前面的话虽然我所处的团队与业务开发息息相关,但近一年,我个人已经很少写一些业务代码了,做的事情可能更偏向基础技术的建设,技术栈也从 Objective-C 转向了 JavaScrip...

2020-01-22 13:59:12 1644

转载 在交互设计与代码开发的交叉路口上再走一步

设计师到底需不需要会代码,开发者到底需不需要懂设计?这个话题经常被大家讨论到。作为一名程序员,我认为懂得一些设计基础给我的工作带来的好处是非常多的。接下来就谈谈我对这个问题的一些看法,不...

2020-01-22 13:59:12 458

原创 从拓扑排序到 Carthage 依赖校验算法

预计阅读时间:12 分钟最近公众号群里逐一攻克图论的相关习题,其中有几道题就是关于拓扑排序的,所以我想到写这么一篇博客来链接一下算法和工程之间的关系。在这篇文章中,我认定你是有图论基础的...

2020-01-14 14:13:40 405

原创 Swift Tips Streamline - 如何假装写过 Swift

作者 Nemocdz,腾讯 iOS 工程师。这篇文章转载至他的博客,可以点击阅读原文来查看他的博客。本文总结了笔者日常使用 Swift 的一些小 Tips。文章较长,预计阅读时间15分...

2020-01-08 11:32:00 315

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除