如果我们只做iOS开发的话,一个256GB的磁盘是够了的。 一、只做iOS开发 如果我们出现下面的情况,就会不够用了:1.用同一个电脑做了几年,更新了N多个版本的Xcode,...
如果我们只做iOS开发的话,一个256GB的磁盘是够了的。 一、只做iOS开发 如果我们出现下面的情况,就会不够用了:1.用同一个电脑做了几年,更新了N多个版本的Xcode,...
在开发中当遇到一些耗时的操作时我们经常会开启一个子线程,这样来提升执行效率、避免主线程卡顿。但是使用子线程时会涉及到资源抢夺的问题,给要执行的代码加锁是问题的解决方式,下面就...
希望通过本文来记录对于iOS开发对Mach-O需要有的基本了解。 苹果推出Mach-O的背景:过渡至基于 Mach 内核的操作系统:苹果于 2001 年推出了 macOS(当...
Mach-O文件 Mach-O是Mach Object文件格式的缩写,是mac以及iOS上可执行文件的格式,例如当Xcode App工程编译完成之后就会生成一个可执行文件,其...
一、从iOS中#import 、@import、#include说起 #include就是将目标.h文件中的内容拷贝到当前文件中,并替换掉这句#include。这样做可能会因...
前言:最近在了解 APP性能优化相关的一些知识,其中很重要的一个点就是包大小的优化,在做优化之前,我们需要搞清楚用户在 App Store上看到的包的大小是什么? 1. 用户...
一、ipa文件中查看可执行文件 我们打包出来的ipa,使用unzip命令去解压后,然后解压 解压ipa后显示包内容看到主工程可执行文件(各个动态库的可执行文件在Framewo...
背景:XCFramework之前的多架构合并 我们生成一个库文件,可能有模拟器的架构,也可能有真机的架构。但我们通常给别人提供SDK的时候都是将各种平台架构的库合在一起。引入...
这里介绍一下设计模式中的生成器模式(或者称建造者模式)在iOS中的实现。 一、由什么问题引出来的? 假设创建一个复杂的产品如汽车,创建这个汽车有很多的业务,比如车窗、座椅、发...