上一篇:《IM 长连接与消息存储:从能用到可靠》[https://www.jianshu.com/p/eb1bb43a5dd1]那篇讲的是"消息为什么可信"——ACK、幂等、...
上一篇:《IM 长连接与消息存储:从能用到可靠》[https://www.jianshu.com/p/eb1bb43a5dd1]那篇讲的是"消息为什么可信"——ACK、幂等、...
现象:真机运行时报 A device with number 'xxx' already exists on this team,紧接着一串provisioning prof...
最近面试一直被问到一个问题:“App 因为苹果审核 4.3 被拒绝,你会怎么处理?” 这道题看起来在问上架经验,往深处追,实际上会涉及产品定位、多 App 策略、白标交付、工...
在 SwiftUI 页面里复用一个 C++ 算法库,到底该直接调用,还是加一层 Objective-C++?Flutter 的 Dart FFI 又能不能调用同一个库? 这些...
拖动一张卡片,让旁边的卡片自动让位;一次搬走一叠卡片;松手时,只有符合规则的位置才接收。 交互示意动画,非官方示例实机录屏。 这些看似相近的交互,实际上包含三个不同的问题:内...
打开日历 App、找到一个日程、点击编辑、调整时间、保存。这些原本依靠手指完成的操作,能不能通过一句话完成? Apple 在 WWDC26 的《Code-along: Mak...
你会学到什么:京东/美团首页那种"头部固定、中间滚、Tab 吸顶、每个 Tab 各刷各的"效果,iOS 端到底怎么实现。我踩了三次坑——TableView 嵌套 Collec...
本文记录我在一个 iOS AI 对话模块中处理流式协议、消息状态和界面渲染的实践。示例已经移除产品名称、业务字段、接口地址和第三方配置;代码使用匿名化伪代码表达,但核心问题和...
在即时通信系统里,Socket 解决的是“字节如何在两端传输”,Protobuf 解决的是“这些字节代表什么”。两者经常一起出现,但职责完全不同。 本文以一个匿名化的 Obj...
Author: HunterTopic: Socket、消息可靠性、SQLite、离线同步 即时通信系统表面上是“发一条消息、收一条消息”,真正困难的却不是聊天气泡,而是如何...
本文基于一个 iOS 26 示例工程整理,主要覆盖 App Intents、App Shortcuts、App Entity、Entity Query、Spotlight 索...
MLX 双模型离线环境:完整安装与使用记录 Created by Hunter安装与验证日期:2026-08-22安装目录:/Users/xxx/Desktop/AI服务/m...
本文基于 Apple Developer 官方 iPhone Duo Tech Talks 系列与 Human Interface Guidelines 整理,适合作为项目改...
最近在 iOS 项目开发中,我同时使用了 OpenAI Codex、Trae,以及 Gemini / ChatGPT 等工具。一个很明显的感受是:不同工具的优势并不完全相同。...
1 flutter 调用 iOS原生 使用FlutterMethodChannel swift: dart 2 iOS原生调用flutter 使用FlutterViewCon...
1 swift为啥没法直接c++混编 ,这样设置初衷是啥? 而oc就可以呢?? 根本原因:语言设计的时代与目标不同Objective-C:作为“C的超集”Objective-...
CAAimation介绍 CAAimation是Core Animation中用于动画的抽象基类。在Core Animation框架中,有多个具体的动画子类,每个子类都有特定...
在 Objective-C 和 iOS 开发中,self 和 _(下划线)都与类的属性访问相关,但它们的工作机制和使用场景有重要区别 self.property 本质:调用属...
1 使用masory布局不当引起的内存暴增,然后闪退 问题代码: 调试发现 为啥会出现这种情况???当 Masonry 中的约束设置不当,导致布局死循环时,应用程序可能遭遇以...
最重要的心跳没写 过份了
iOS GCDAsyncSocket简单使用接上篇文章用原生代码写socket,现在这篇文章主要介绍GCDAsyncSocket的使用,后续将写关于GCDAsyncSocket的源码分析。 GCDAsyncSocket...