首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
iOS
Swift
Apple
前端
APP
SwiftUI
Flutter
编程语言
uni-app
展开
全部
iOS
Swift
Apple
前端
APP
SwiftUI
Flutter
编程语言
uni-app
Android
人工智能
架构
网络协议
安全
面试
暂无数据
推荐
最新
iOS MMKV原理整理总结:比UserDefaults快100倍的存储方案是如何炼成的?
一、传统存储方案的痛点 在介绍MMKV之前,让我们先看看iOS开发者常用的几种本地存储方案: NSUserDefaults:适合简单键值对,但性能瓶颈明显,每次写入都需同步到文件 SQLite:功能强
深夜的代码惊魂:一个你绝对不能再犯的 Swift 错误
🕵️♂️ 引子 夜已深,写字楼的空调轰鸣声掩盖不住键盘的敲击声。阿强,一名拥有十年 Apple 开发经验的资深工程师,正端着一杯早已凉透的咖啡,站在实习生小美的工位后面。 小美对着屏幕上一堆乱七八糟
BSBacktraceLogger源码解析
源码地址 https://github.com/bestswifter/BSBacktraceLogger 逐行注释
Swift中的分层缓存设计:平衡性能、内存与数据一致性的实践方案
引言:单一缓存策略的局限性 在移动应用开发中,缓存是提升性能的关键手段。然而,单一的缓存策略往往难以同时满足三个核心诉求:高性能、低内存占用和数据一致性。 内存缓存速度快但容量有限,磁盘缓存容量大但访
iOS开发必备的HTTP网络基础概览
一、从一次HTTP请求说起 以下是一个大体过程,不包含DNS缓存等等细节: 上图展示了一个完整的HTTPS请求过程。对于iOS开发者,理解每个环节的工作原理至关重要,这有助于优化网络性能、解决连接问题
iOS 启动优化之自注册--attribute(section)
iOS 启动优化之自注册--attribute(section) 启动器自注册的思路来自于美团的技术文章美团外卖 iOS App 冷启动治理 细节可以参考链接中实现,文章中提供了一种自注册的思路
理解iOS中Protobuf:一个比JSON更好,但不是替代
在iOS开发中,JSON凭借其卓越的可读性和跨平台兼容性,长期以来都是网络交互和本地存储的首选。但你是否遇到过因网络请求过慢导致用户体验不佳,或是在处理大量数据时应用响应迟缓的情况?问题的根源有时就出
App Groups in iOS
一、什么是 App Group App Group 允许同一开发者团队(Team)下的多个 App访问一个或多个共享空间(Shared Container) 默认情况下(未使用 App Group):
深入理解 Swift Concurrency:从 async/await 到隔离域
在 Swift 并发系统(Swift Concurrency)诞生之前,iOS 开发者的日常被回调(Callbacks)、代理(Delegates)和 Combine 填满。我们用这些工具来处理应用中
2-5.【Concurrency】Task 和 DetachedTask 有什么区别?使用场景各是什么?
一句话总览 1️⃣ 最重要的区别(先看这个) 维度 Task {} Task.detached {} 是否有父 Task ✅ 有 ❌ 没有 继承取消状态 ✅ ❌ 继承优先级 ✅ ❌ 继承 Task-l
Swift 方法派发深度探究
引言:一个危险的实验 想象一下,你正在调试一个复杂的 iOS 应用,想要在不修改源码的情况下监控所有 UIViewController 的 viewDidAppear 调用;还有如果要支持热修复,该如
Frida Hook 流程
一、整体流程总览(先建立全局认知) Frida Hook = 三件事同时成立 ① 手机上运行 frida-server ② 电脑上安装 frida / frida-tools ③ 电脑 → 通过 US
iOS语音转换SDK相关记录
前言: 在开发iOS ASR 语音转文字SDK中遇到一系列问题,途中尝试解决方案及技术要点进行记录和学习积累 AVAudioSession 相关文章可参考 一、基础: 基础实现部分不再详细堆叠(网上文
【AI Video Generator】迎来开年第一波大清洗!
背景 看似一个平平无奇的周末,却让做AI Video Generator的开发者天塌了。 好消息:竞品家的都嘎了! 坏消息:自己家的也嘎了! 此次以Video关键词检索,共计21款相关产品。有单纯上架
中国身份证注册美区 Apple Developer 个人账号完整教程
一、注册前准备 必备条件 已有 Apple ID,并开启双重认证(2FA)。 年满 18 岁。 拥有中国身份证,姓名需与 Apple ID 一致(拼音形式)。 准备一个美国地址和电话号码(可用虚拟地址
好消息:过审了。坏消息:苹果后台又挂了~
背景 对于每一位iOS开发者而言,App Store审核的“通过”通知,大概是能瞬间驱散多日疲惫的强心剂。 尤其是在经历过反复修改、条款博弈、漫长等待后,看到审核状态从“正在审核”跳转为“已通过”的那
Swift中Package Manager的使用
Swift中Package Manager的使用 一、Package文件构成 Swift Package Manager简称SPM是苹果官方为swift语言提供的强大的依赖管理工具。能够自动化地处理包
SwiftUI 组件开发: 自定义下拉刷新和加载更多(iOS 15 兼容)
实现方式: 顶部仅在到顶后继续下拉才触发的刷新。 滚到底部临界点后自动触发“加载更多”。 对应文件 ScrollOffsetTracker.swift 通用滚动偏移捕获工具
主线程Runloop
Runloop循环的代码,不是在主线程上运行的吗 Runloop循环的代码,不是在主线程上运行的吗 Runloop循环的代码,不是在主线程上运行的吗
App 暴毙现场直击:如何用 MetricKit 写一份完美的“验尸报告”
引子 在新深圳(Neo-Shenzhen)第 42 区阴雨连绵的夜晚,王代码(Old Wang)坐在全息屏幕前,手里捏着半截早已熄灭的合成烟草。作为一名在赛博空间摸爬滚打二十年的“数字清道夫”,他见过