首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS 开发基础知识
90后晨仔
创建于2025-03-29
订阅专栏
总结的一些面试会遇到的基础问题。
等 17 人订阅
共31篇文章
创建于2025-03-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Swift 中的`@dynamicMemberLookup`是什么?
一、基本概念 @dynamicMemberLookup 的作用: 让你可以自定义一个类型,在使用 object.member 这种写法时,由你自己决定如何处理这个“不存在”的 member。 它本质上
iOS 开发者账号全方位指南
一、开发者账号类型详解与选择指南 1. 个人开发者账号($99/年) 适用场景:个人开发者、小型项目测试、工具类App上架。 权限限制: 发布者名称显示个人真实姓名(非公司品牌) 不支持多人协作,仅限
iOS 中的Combine 框架简介
Combine 是 Apple 在 WWDC 2019 推出的 响应式编程框架,用于在 iOS/macOS/watchOS/tvOS 上处理异步事件流(如网络请求、用户输入、定时器等)。它使用 声明式
Swift 中 `throws` 和 `rethrows` 区别
### **1. `throws` 关键字** - **作用**:标记函数/方法可能抛出错误,强制调用者处理错误(使用 `try`、`try?` 或 `try!`)。 - **适用场景**:函数内
面试官问AFNetworking 是如何处理值为Null的数据的?
在 AFNetworking 的 AFJSONResponseSerializer 中,removesKeysWithNullValues 的功能是通过 AFJSONObjectByRemovingK
iOS 中的事件响应链?
在 iOS 开发中,事件响应链(Responder Chain) 是处理用户交互的核心机制,它决定了事件(如触摸、手势、摇晃等)如何被传递和处理。以下是详细的解释: 一、什么是事件响应链? 事件响应链
Swift 中“===” 和 “==”区别是什么?
在 Swift 中,=== 和 == 是完全不同的操作符,它们的核心区别在于比较的目标和适用场景。以下是详细解释和代码案例: 一、核心区别总结 操作符 比较目标 适用类型 是否需要自定义实现 == 值
Swift 链式调用的理解
一、链式调用的核心原理:返回 self 1. 为什么返回 self 能实现链式调用? 方法调用的连续性:在 Swift 中,方法调用后返回的对象类型决定了后续调用的可能性。如果一个方法返回的是当前对象
iOS 截取和分割音视频
在 iOS 开发中,**截取或分割音视频**是常见需求,适用于短视频剪辑、语音消息裁剪、媒体内容编辑等场景。使用 **AVFoundation** 框架可以高效实现这一功能。下面将详细介绍如何在 iO
iOS 音视频格式
在 iOS 开发中,音频和视频的格式选择直接影响性能、兼容性和用户体验。以下是常见的音频和视频格式,以及实际开发中常用的场景: --- ### **一、音频格式** #### **1. 常见音频格
iOS 中合并音视频如何实现?
在 iOS 中,**合并音视频**通常涉及将多个音频文件、视频文件或音频与视频轨道组合成一个完整的媒体文件。以下是使用 **AVFoundation** 框架的详细实现方案,涵盖音频合并、视频合并以及
Swift 中可选链(Optional Chaining)存在的意义是什么?
在 Swift 中,可选链(Optional Chaining) 的存在意义在于提供一种安全、简洁且优雅的方式,用于访问可能为 nil 的属性、方法或下标,同时避免运行时错误。它是 Swift 语言对
iOS 实现视频边播放边缓存的解决方案
在 iOS 开发中,对于大文件或网络视频,直接加载到内存会导致性能问题,因此需要实现边播放边缓存的功能。本文将详细介绍如何通过 AVPlayer、URLSession、AVAssetResourceL
swift 的结构体中是否可以修改属性?
在 Swift 中,结构体(struct)的属性是否可以修改,取决于结构体实例是通过变量(var)还是常量(let)声明的。以下是详细分析: 1. 结构体是值类型 Swift 中的结构体是值类型,这意
iOS 中为图片添加水印的实现分析
一、实现原理详解 1. 位图上下文与图像叠加 在 iOS 中,UIImage 的底层数据是以位图(Bitmap)形式存储的,每个像素点包含颜色信息。当需要对图片进行叠加、滤镜、裁剪等操作时,我们需要通
iOS 中使用 FMDB 同时操作多个数据库技术点
在 iOS 中使用 FMDB 同时操作多个(这里以两个数据库为例子)两个数据库的核心技术点集中在 跨数据库操作 和 资源管理 上。以下是详细的技术解析和关键代码实现: 一、跨数据库操作的核心 SQL
iOS 中使用 FMDB可以同时操作多个 `.db` 数据库文件吗?
在 iOS 中使用 FMDB 操作多个 .db 数据库文件是可行的。以下是具体实现方法和注意事项: 一、核心实现步骤 1. 创建多个数据库实例 可以同时创建多个 FMDatabase 对象,分别指向不
Swift 5.0之后的一些新特性
一、Swift 5.0(2019) 1. Result 类型 解决的问题:统一处理同步/异步操作的成功或失败状态,替代传统回调嵌套。 用法详解: 2. @dynamicCallable 协议 作用:让
iOS 音视频开发相关基础知识
1. 音视频采集阶段 1.1 视频采集(AVFoundation框架) 核心类:AVCaptureSession 详细流程: 硬件选择: AVCaptureDevice.DiscoverySessio
Socket 与 WebSocket 的区别是啥?
一、基础概念 1. Socket 定义: Socket 是操作系统提供的 网络通信接口,是应用程序与网络协议(如 TCP/UDP)之间的桥梁。它通过底层协议直接与网络交互,提供 全双工通信能力。 协议
下一页