在iOS开发中,将特定功能代码封装在一个库中,对外提供接口调用,这样方便维护和集成,如网络库。库有静态库和动态库,我们在集成时该选择哪种?制作自己的库时,该如何指定? 一、问...
在iOS开发中,将特定功能代码封装在一个库中,对外提供接口调用,这样方便维护和集成,如网络库。库有静态库和动态库,我们在集成时该选择哪种?制作自己的库时,该如何指定? 一、问...
一、前言 在制作pod库时,我们需要写好如上的.podspec文件, 但是我们看本地cocoapods的repos,发现里面都是json格式的.podspec, 那么它们有啥...
GitLab用户权限管理: GitLab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner1.Guest:可以创建issue、发...
希望通过本文来记录对于iOS开发对Mach-O需要有的基本了解。 苹果推出Mach-O的背景:过渡至基于 Mach 内核的操作系统:苹果于 2001 年推出了 macOS(当...
Mach-O文件 Mach-O是Mach Object文件格式的缩写,是mac以及iOS上可执行文件的格式,例如当Xcode App工程编译完成之后就会生成一个可执行文件,其...
如果我们只做iOS开发的话,一个256GB的磁盘是够了的。 一、只做iOS开发 如果我们出现下面的情况,就会不够用了:1.用同一个电脑做了几年,更新了N多个版本的Xcode,...
curl 是一个用于在命令行下进行数据传输的工具。它支持多种网络协议,包括HTTP、HTTPS、FTP、SMTP等,可以发送请求并接收服务器的响应数据。 以下是一些常用的 c...
给iOS APP做启动耗时统计,需要取一个较早的时机作为开始时间戳,我们很容易想到OC的+load, 那么有没有比这个更早的呢? 一、__attribute__((cons...
前言:最近在了解 APP性能优化相关的一些知识,其中很重要的一个点就是包大小的优化,在做优化之前,我们需要搞清楚用户在 App Store上看到的包的大小是什么? 1. 用户...
一、背景 将Swift工程依赖的三方库生成xcframework二进制库格式后,制作为pod私有库,然后工程改为依赖这个pod私有库。然后执行pod install,报错:T...
这里记录下自己了解的HEIC及其在iOS开发中的实践。 一、HEIC简介 HEIF(High Efficiency Image Format),即高效图像格式。HEIF是由M...
一、从iOS中#import 、@import、#include说起 #include就是将目标.h文件中的内容拷贝到当前文件中,并替换掉这句#include。这样做可能会因...
为了方便iOS开发兼容CPU不同架构,这里持续更新记录iPhone设备架构 一、iPhone各个版本的cpu架构如下: CPU架构对应的iPhone设备i386iphone5...
背景:XCFramework之前的多架构合并 我们生成一个库文件,可能有模拟器的架构,也可能有真机的架构。但我们通常给别人提供SDK的时候都是将各种平台架构的库合在一起。引入...
设计模式是一种特定的解决问题的方法,是基于软件设计原则的具体实现。设计模式是从多种场景中提取出来的、经过实践验证的解决方案,通常提供了具体的代码实现和设计架构。常见的设计模式...
在iOS工程中,通常我们的详情页面UI都是比较复杂的,这就导致往往视图层级较深,这种情况下,如果要将内部的UIView识别到事件时,抛出到VC来执行具体处理,需要一层一层中转...