1. 安装depot_tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools...
1. 安装depot_tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools...
原创:知识进阶型文章无私奉献,为国为民,创作不易,请珍惜,之后会持续更新,不断完善个人比较喜欢做笔记和写总结,毕竟好记性不如烂笔头哈哈,这些文章记录了我的IOS成长历程,希望...
背景 最近在做iOS的DNS解析,顺便研究了下iOS端本地的DNS解析方式(localDNS),也就是不依赖Http请求,而是用原始的API进行解析,虽然有HttpDNS但是...
阅读 language-tour[https://dart.dev/guides/language/language-tour] 时做的一些笔记。 Important con...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] Flutter默认是单线程任务处理的,如果不开启新的...
AST(抽象语法树)是Flutter对Dart文件分词(类似)的一种结果,它可以把程序员编写的Dart语句逐个分解为json格式,如下最基本的一个 Hello world 页...
我有一个同事,他既不姓金,也不是司机,但我们都叫他“金司机”。他跟仓鼠一样是一个 iOS 工程师,至于叫司机的原因就不难想到了…… 为了防止博客被封,在此不举例子。 总之,金...
#import "ViewController.h" @interface ViewController () { NSMutableArray *_arr; NSCondi...
在iOS开发中需要保证所有UI操作一定是在主线程进行,通过 hook UIView的-setNeedsLayout,-setNeedsDisplay,-setNeedsDis...
目录一、block的循环引用二、使用__weak、__unsafe_unretained、__block解决block的循环引用 由于捕获变量并持有强指针指向的对象,会导致循...
本章主要测试讲解 git merge和git rebase指令的用法和进行分支合并,并做简单比较分析。 测试过程内容较多,每个步骤都逐一截图以便真实说明,也有列示用法。若不感...
一 一群盲人被带到一头大象面前,让他们摸摸大象像什么。一个瞎子摸到了大象的腿,说大象像一棵树;另一个瞎子摸到了大象的耳朵,说大象像一个扇子;第三个摸着大象的身体,说它像一堵墙...
前言 启动时间是衡量应用品质的重要指标。 本文首先会从原理上出发,讲解iOS系统是如何启动APP的,然后从main函数之前和main函数之后俩个角度去分析如何优化启动时间。 ...
技 术 文 章 / 超 人 关于库思维导图: 库 概念 什么是库库是共享程序代码的方式。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。在开发过程中,一些核...
@synchronized 本质是个递归锁,不需要程序员手动加解锁,并且不会产生死锁问题,因此在开发中的使用频率比较高,下面我们来研究一下他的底层实现。 一、底层调用实现 @...
文章结构 1.什么是Coordinator,它为了解决什么问题?2.Coordinator的优点 一、什么是Coordinator,它为了解决什么问题? 讲这个问题之前我们先...