- 博客(96)
- 收藏
- 关注
原创 8. Xcode 工程文件解析
引子在「Molinillo 依赖校验」通过后,CocoaPods 会根据确定的 PodSpec 下载对应的源代码和资源,并为每个 PodSpec 生成对应的 Xcode Target。本文...
2021-06-07 09:30:00 1045
原创 Swift 2021 生态调研报告
回顾 2020在去年的《一次关于 Swift 在 iOS 生态圈里的现状调研》一文中, 我们分析了整个大环境的现状,在文章发表后得到了大家的广泛关注,时隔一年,我们再来看看有什么变化吧?S...
2021-04-22 09:30:00 12276 4
原创 7. Molinillo 依赖校验
引子通过「PodSpec 管理策略」对 CocaPods-Core 的分析,我们大体了解了 Pod 是如何被解析、查询与管理的。有了这些整体概念之后,我们就可以逐步深入 pod insta...
2021-03-08 08:52:14 731 1
原创 谈 UIKit 和 CoreAnimation 在 iOS 渲染中的角色(下)
这是 「谈 UIKit 和 CoreAnimation 在 iOS 渲染中的角色」 的下半部分。如未阅读上半部分文章,请点击 Dive Into iOS Render 专题进行查看。小...
2021-01-18 09:18:27 666
原创 谈 UIKit 和 CoreAnimation 在 iOS 渲染中的角色(上)
前言在这篇文章中,我们将从一个 Button 的绘制说起,一步步探究 UIKit,CoreAnimation,CoreFoundation 等框架在 iOS 渲染这个概念中各自充当什么样...
2021-01-18 09:18:27 601
原创 2020 年文章总汇
以下是《一瓜技术》的 2020 年文章汇总,共计 33 篇高质量原创文章。以此作为今年的元旦大礼包送给大家,希望在新的一年了大家的技术更上一层楼、斩获心仪的 offer、职级扶摇直上。《...
2021-01-02 00:36:32 332
原创 使用 Swift 编写 CLI 工具的入门教程
概述Why ScriptingWhy Swift使用 SPM 搭建开发框架项目里的文件将代码划分为 framework 和 executable构建 Xcode 项目开始动手定义程序入口...
2020-12-28 10:00:00 1349
原创 UIView 动画降帧探究
目录为什么要降帧首先要说明一件事,那就是为什么要对动画降帧?众所周知,刷新频率越高体验越好,对于 iOS app 的刷新频率应该是越接近越 60fps 越好,这里主动给动画降帧,肯定会影...
2020-11-24 14:02:00 775
原创 6. PodSpec 管理策略
本文目录引子本文是 Core 的最后一篇,它与另外两篇文章「Podfile 解析逻辑」和「PodSpec 文件分析」共同支撑起 CocoaPods 世界的骨架。CocoaPods-Cor...
2020-11-06 10:00:00 696
原创 5. Podspec 文件分析
本文作者:Edmond 校对:冬瓜CocoaPods 历险记 这个专题是 Edmond 和 冬瓜 共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods 的实现...
2020-10-13 13:59:17 1608
原创 Ex2. Ruby 黑魔法 - eval 和 alias
本文作者:冬瓜校对:EdmondCocoaPods 是使用 Ruby 这门脚本语言实现的工具。Ruby 有很多优质的特性被 CocoaPods 所利用,为了在后续的源码阅读中不会被这些用...
2020-10-09 10:08:03 672
转载 这些技术硬核文章值得一看
多家技术公众号硬核文章推广轻扫二维码即可阅读总有一款适合你!《探索现代移动网络》技术方向:移动客户端简介:本文由 WWDC 2020 的《Session 10111- Boost pe...
2020-10-09 10:08:03 404 1
原创 4. Podfile 的解析逻辑
本文作者:Edmond校对:冬瓜CocoaPods 历险记这个专题是Edmond和冬瓜共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods 的实现...
2020-09-16 14:08:15 1047
转载 【文末抽奖赠书】算法与数据中台:基于 Google、Facebook 与微博实践
冬瓜:这是博文视点的新书 《算法与数据中台:基于 Google、Facebook 与微博实践》,在文末会有抽奖,欢迎大家积极参与。在O2O 模式下,网约车平台成为其中最为经典的案例,无论...
2020-09-16 14:08:15 804 1
原创 3. CocoaPods 命令解析 - CLAide
本文作者:Edmond校对:冬瓜CocoaPods 历险记 这个专题是 Edmond 和 冬瓜 共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods 的实现...
2020-09-02 10:12:23 1408
原创 Ex1. CocoaPods 中的 Ruby 特性之 Mix-in
CocoaPods 是使用 Ruby 这门脚本语言实现的工具。Ruby 有很多优质的特性被 CocoaPods 所利用,为了在后续的源码阅读中不会被这些用法阻塞,所以在这个系列中,会给出...
2020-08-26 11:30:00 316
原创 2. 整体把握 CocoaPods 核心组件
本文作者:EdmondCocoaPods 历险记这个专题是 Edmond 和 冬瓜 共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods 的实现细节、原理、源码...
2020-08-17 12:15:09 1091 2
原创 为什么使用汇编可以 Hook objc_msgSend(下)- 实现与分析
背景在上一篇「为什么使用汇编可以 Hook objc_msgSend(上)- 汇编基础」中,我们介绍了 ARM64 中的汇编基础,并且知道了在汇编当中,调用一个方法的前后在栈空间是怎样表...
2020-08-05 09:38:31 1775
转载 WWDC20 10163 - Objective-C Runtime 的改进
知识点问题梳理这里罗列了一些问题用来考察你是否已经掌握了这篇文章,如果没有建议你加入 收藏 再次阅读。Dirty Memory 与 Clean Memory 要如何区分?这次的优化是如何...
2020-07-22 11:09:23 465 1
原创 WWDC20 10170 - What's new in Swift
本文知识目录知识点问题梳理这里罗列了一些问题用来考察你是否已经掌握了这篇文章,如果没有建议你加入收藏再次阅读。Clean Memonry 主要是指什么样的内存?Swift 是如何优化...
2020-07-21 09:00:07 319
转载 WWDC20 10041 - What's new in SwiftUI
本文知识目录知识点问题梳理这里罗列了四个问题用来考察你是否已经掌握了这篇文章,如果没有建议你加入 收藏 再次阅读:都有哪些协议遵循 Scene,它们都有哪些功能和使用场景 ?说说 too...
2020-07-20 12:32:28 379
原创 iOS Memory 内存详解
0. 前言本文以 iOS Memory 的相关内容作为主题,主要从一般操作系统的内存管理、iOS 系统内存、app 内存管理等三个层面进行了介绍,主要内容的目录如下:iOS 是基于 BS...
2020-06-29 18:05:00 2346
原创 1. 版本管理工具及 Ruby 工具链环境
CocoaPods 历险记这个专题是 Edmond和冬瓜共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods 的实现细节、原理、源码、实践与经验的分享记录...
2020-06-11 11:40:01 495
转载 iOS 渲染原理解析
0. 本文知识目录1. 计算机渲染原理CPU 与 GPU 的架构对于现代计算机系统,简单来说可以大概视作三层架构:硬件、操作系统与进程。对于移动端来说,进程就是 app,而 CPU 与 ...
2020-05-27 12:52:19 692
原创 一次关于 Swift 在 iOS 生态圈里的现状调研
本文是 SketchK 的一篇数据调研笔记,可以帮助大家看清当前国内 iOS 开发形式。文章末尾处有一个开放性投票,欢迎大家积极参与。Swift 的发展历程概述通过官网的 Documen...
2020-04-30 17:43:47 3661
原创 Edmond-Karp 最大流算法详解
知识梳理在「初识最大流问题」中,我们了解了什么是流网络模型、什么是最大流问题、以及在流网络中 的增广路(Augmenting Path)概念;在「Ford-Fulkerson 最大流求解...
2020-04-28 13:50:29 2967 1
转载 说一说戴铭老师新书中的技术侧重(附抽奖)
上周戴铭老师出了新书「跟戴铭学 iOS 编程:理顺核心知识点」。作为戴老师的铁杆“技术粉”,我也第一时间下单购买了一本来学习。这篇文章是我大致浏览前两章内容的一些阅读感受和简单的笔记整理...
2020-04-16 16:52:00 650
原创 为什么使用汇编可以 Hook objc_msgSend(上)- 汇编基础
iOS 方案之本(Essence of Workaround in iOS) 是我写的一个专题。在大厂的各路优化方案中,只是告诉了我们为了达到目的怎么去做,但是并没有说这个方案的本质原因...
2020-04-15 09:05:20 1006
原创 二分匹配的最大流思维
在之前的两篇文章中,我们讲述了「最大流问题」和「Ford-Fulkerson 最大流求解方法」,当然在阅读这篇文章之前,我需要你有以上两篇文章的基础,请在阅读上面两篇文章后再来进行阅读...
2020-03-31 08:59:43 862
原创 《从一到无穷大》中的程序思维
这篇文章是最近几天看李永乐老师的《从一到无穷大》读书专栏而想到的一篇文章。在第一章 「做做数学游戏」 的简单数学,以及第二章 「空间、时间和爱因斯坦」 ...
2020-03-16 08:45:02 2230
原创 为什么 Debug Information Format 改为 DWARF 可以提高编译速度?
iOS 方案之本(Essence of Workaround in iOS) 是我新写的一个专题。在很多大厂的各路优化方案中,只是告诉了我们为了达到目的怎么去做,但是并没有说这个方案的本...
2020-03-09 11:05:28 5860
原创 Swift Tips 32 - Assigning to self in struct initializers
代码截图代码出处: Swift Tips 032 by John Sundell[1]小笔记这段代码在说什么这段代码为 Bool 类型进行了扩展,并利用扩展为现有的 Bool 类型添加了...
2020-03-05 09:43:52 252
原创 Ford-Fulkerson 最大流求解方法
在上一节《初识最大流问题》中,已经讲到了网络流中的一个经典问题 - 最大流问题。同上一篇的方式一样,这篇文章你要带着以下两个问题来阅读:怎样搜索到一条增广路?如何利用搜索到的增广路求解最...
2020-03-03 09:21:15 1912 1
原创 初识最大流问题
在阅读之前先来提出几个问题。如果这些问题你都知道答案那就可以直接跳过,期待下一篇文章了:什么是网络流模型?网络流有哪些经典问题?哪些问题能转化成网络流问题?这篇文章会用一个描述的方式来先...
2020-02-25 09:49:48 465
原创 程序员角度下使用 SIR 模型预测 nCoV
“首先我先介绍一下背景,这篇文章完全是出于个人兴趣以及知识科普而言,并不代表真实性和权威性。使用模型预测流行传染病的疫情发展趋势,是数学建模中常见的手段。其实在过年的时候就一直在想,之前...
2020-02-03 16:04:01 4443 1
原创 最短路验证九省通衢
九省通衢的武汉这两天新型冠状病毒真的是让人心惊胆战。病毒传播速度的快从官方给出的数字就能体现出来。在传播的背后其实还隐藏着这么一个问题:为什么很多人都会从湖北出发,或者途经湖北省呢?大约...
2020-01-30 15:22:29 1075
原创 一次让刷新控件好玩起来的尝试
写在前面的话虽然我所处的团队与业务开发息息相关,但近一年,我个人已经很少写一些业务代码了,做的事情可能更偏向基础技术的建设,技术栈也从 Objective-C 转向了 JavaScrip...
2020-01-22 13:59:12 1695
转载 在交互设计与代码开发的交叉路口上再走一步
设计师到底需不需要会代码,开发者到底需不需要懂设计?这个话题经常被大家讨论到。作为一名程序员,我认为懂得一些设计基础给我的工作带来的好处是非常多的。接下来就谈谈我对这个问题的一些看法,不...
2020-01-22 13:59:12 492
原创 从拓扑排序到 Carthage 依赖校验算法
预计阅读时间:12 分钟最近公众号群里逐一攻克图论的相关习题,其中有几道题就是关于拓扑排序的,所以我想到写这么一篇博客来链接一下算法和工程之间的关系。在这篇文章中,我认定你是有图论基础的...
2020-01-14 14:13:40 463
原创 Swift Tips Streamline - 如何假装写过 Swift
作者 Nemocdz,腾讯 iOS 工程师。这篇文章转载至他的博客,可以点击阅读原文来查看他的博客。本文总结了笔者日常使用 Swift 的一些小 Tips。文章较长,预计阅读时间15分...
2020-01-08 11:32:00 337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人