用途:用于原生 iOS 开发,基于 Swift 与 Apple 框架(Foundation、UIKit),适合原生 App、系统集成、Apple 平台特性和性能敏感场景。
主要能力:涵盖应用生命周期(AppDelegate 与 SceneDelegate、窗口与根视图控制器设置、进入后台时保存状态)、网络请求(使用 URLSession 的 async/await、校验 HTTPURLResponse 状态码、JSONDecoder 解码)、常见模式(UserDefaults 扩展封装键值)以及推送通知(请求授权后注册远程通知、处理 deviceToken)。
使用方式:以 Swift 编写,导入 UIKit;用 @main 标注 AppDelegate,实现应用启动回调;通过 SceneDelegate 的 scene(_:willConnectTo:options:) 挂载窗口。网络请求示例使用 URLSession.shared.data(from:) 配合 async/await,并检查 httpResponse.statusCode == 200。推送通知先调用 UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]),授权后在主队列调用 UIApplication.shared.registerForRemoteNotifications(),再在 didRegisterForRemoteNotificationsWithDeviceToken 中把 token 转为十六进制字符串发送到服务器。
最佳实践:网络使用 async/await、尊重用户隐私、支持无障碍、处理边界情况;不要阻塞主线程、不要强制解包可选值、不要忽略错误处理、不要跳过真机测试。
排错:界面卡顿通常是主线程被阻塞,改用异步;内存警告多为泄漏,可用 Instruments 排查;启动崩溃常因缺少权限,需在 Info.plist 添加相应键。
限制:资料未提供具体安装命令、依赖版本、收费信息或完整 API 覆盖范围,暂未提供。