iOS 调试与 Instruments:从 LLDB 到崩溃分析的全方位指南
面试高频:LLDB 常用命令(po/p/bt)、Xcode 四类断点、崩溃日志与 dSYM 符号化、Instruments 四大利器(Time Profiler/Allocations/Leaks/Core Animation),一篇讲透 iOS 原生调试。
面试高频:LLDB 常用命令(po/p/bt)、Xcode 四类断点、崩溃日志与 dSYM 符号化、Instruments 四大利器(Time Profiler/Allocations/Leaks/Core Animation),一篇讲透 iOS 原生调试。
面试高频:iOS 沙盒四大目录(App/Documents/Library/tmp)各自会不会备份、会不会被清、UserDefaults 与 Keychain 怎么选、File Protection 加密级别,一篇讲透原生存储。
面试高频:APNs 全链路(device token / 推送证书 vs Key / JWT 有效期)、UNUserNotificationCenter 注册与前台展示、Notification Service Extension 与静默推送,一篇讲透 iOS 推送。
面试高频:Auto Layout 本质是一组数学约束、Safe Area 怎么用、优先级与压缩阻力解决"谁让谁"、常见约束冲突如何调试,一篇讲透 iOS 自适应布局。
面试高频:UIViewController 生命周期每个方法该干什么、UINavigationController 栈怎么玩、模态与 SwiftUI NavigationStack 的区别,一篇讲透 iOS 页面管理。
iOS 应用是一台状态机:Not Running → Inactive → Active → Background → Suspended,AppDelegate/SceneDelegate/SwiftUI App 三种入口管理它,跨端开发者看懂才能正确处理数据保存与后台任务。
CocoaPods 是 Flutter/RN iOS 原生部分的事实标准,SPM 是 Apple 官方现代方案,理解两者的工作机制、Podfile 与 Package.swift 差异及 .xcworkspace 规则,才能快速定位依赖冲突。
iOS 权限以用户隐私为核心:Info.plist 写清用途描述、系统弹窗询问、设置里可随时关闭,跨端开发者必须按需申请、优雅降级,否则审核被拒或功能静默失效。
iOS 签名是证书 + App ID + 设备白名单 + Provisioning Profile 嵌套的安全体系,搞懂它才能在真机调试崩溃、上架被拒时快速定位是证书、Bundle ID 还是 Profile 的问题。
Xcode 工程不是普通代码仓库,而是 pbxproj + Info.plist + Entitlements + Target 组成的构建系统,跨端开发者看懂它才能精准定位构建、签名与权限问题。