(三)、objc_msgSend执行流程 OC中的方法调用,其实都是转换为objc_msgSend函数的调用 objc_msgSend的执行流程...
一、Runtime 是什么 首先我们都知道,将源代码转换为可执行的程序,通常要经过三个步骤:编译、链接、运行。不同的编译语言,在这三个步骤中所进...
工厂模式可以简单概括为同类型不同型号的产品有各自对应的工厂进行生产。比如iPhone手机旗下有iPhoneX及iPhone8两种型号的手机,iP...
探寻OC对象的本质,我们平时编写的Objective-C代码,底层实现其实都是C\C++代码,如图所示: OC的对象结构都是通过基础C\C++的...
随着项目的增大,有时候使用一个Assets.xcassets文件,就显得比较臃肿了,此时我们可以根据项目结构,新建多个Assets.xcasse...
随着iPhone 11的发布,iOS 13适配也提上了日程,刚好最近在做项目适配,顺便总结一下:首先升级Xcode11,iOS13版本,因为Xc...
三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多同学这个问题刚开始回答的挺好,但是后面越回答越冒冷...
一、创建iOS工程 如果你已经有iOS工程,可以直接使用。这里我们先创建一个空的iOS工程来模拟已有的工程,取名叫flutter_learnin...
Dart中的库 前面介绍Dart基础知识的时候基本上都是在一个文件里面编写Dart代码的,但实际开发中不可能这么写,模块化很重要,所以这就需要使...