任何 iOS 源代码在设备上运行之前都需要编译器的一系列处理,这个过程通常由 Xcode Build System 完成。在这篇文章中,我将介绍 Xcode Build Sy...
https://juejin.im/post/5ef6930fe51d4534a361530a?utm_source=gold_browser_extension#headi...
前言 之前说到HTTPS,在我的概念中就是更安全,需要服务器配置证书,但是到底什么是HTTPS,为什么会更安全,整套流程又是如何实现的,在脑子里没有具体的概念。所以,我花了几...
计算机网络是计算机科学与技术专业的必修课,也是移动端,前端,后端都会涉及并用到的知识点,可想而知它的重要性。所以它也成为了iOS面试中经常被问及的问题。准备面试的话,网络相关...
运行环境:Xcode 11.1 Swift5.0 最近参与的一个项目需要从Objective-C(以下简称OC)转到Swift,期间遇到了一些坑,于是有了这篇总结性的文档。如...
首先我们了解一下kvo和kvc的名次解释KVO的全称是Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变 这里给出几道kvo经典的面试...
环境:Charles V4.2.1 一、Map Local: 将指定的网络请求重定向到本地文件。 之所以首推这个功能,是因为我们可以随心所欲的让指定接口返回我们想要的内容,这...
简介 正常情况下,Chrome DevTool已经满足了日常web开发的需求,但是有的特性:编辑request参数、重定向request请求资源、编辑response数据,使...
Runtime的定义 isa Class对象,指向objc_class结构体的指针,也就是这个Class的MetaClass(元类) 类的实例对象的 isa 指向该类;该类的...
关于调试的方法包括以下几个:日志输出&LLDB、断点、性能、一些小技巧等几个大的方面。我们一一进行学习和总结。 1、日志输出&LLDB关于日志输出,我们最先想到的是NSLog...
1.课程表 2.从0到1搭建一个项目框架 https://github.com/XuYang8026/UniversalProject 3.常用工具类 https://git...
流是位数据通过通信路径的连续传送序列。它是单向的,从一个应用程序的角度,流可以是输入流(读操作流)或者输出流(写操作流),除了基于文件的流之外,其余的都是non-seekab...
时间分为两个部分 T1(main前) + T2(main后), {T1:系统环境布局时间:创建进程,加载解析可执行文件(库加载,堆栈环境配置等等), T2:从main函数到第...
为什么管理内存: 程序在运行的时候,要创建大量的对象,这些对象放在堆和栈上。(基本类型放在栈上,由系统自动管理。) 而放在堆上的对象如果得不到及时释放,就会占用大量内存。OC...