普通视图
你的错误处理一团糟-是时候修复它了-🛠️
《Flutter全栈开发实战指南:从零到高级》- 04 - Widget核心概念与生命周期
去 Apple Store 修手机 | 肘子的 Swift 周报 #0107
理解 MCP -读《这就是 MCP》

一、序言
最近读完了一本讲解 MCP 实现原理的书:《这就是 MCP》,它帮助我更好地理解了 MCP,以下是一些笔记。
二、什么是 MCP
MCP 的全称是 Model Context Protocol,之所以叫这个名字,是因为它可以成为大模型调用外部工具的协议,让大模型能够补充自己的上下文(即 Context)。
在没有 MCP 之前,每个大模型都在为自己扩展调用外部工具的能力,最常见的能力就是调用搜索引擎。但是这就会造成一个麻烦:每个大模型都需要自己开发一遍调用工具(重复造轮子),而且由于协议不开放,第三方开发者无法为大模型提供更多工具。
在有了 MCP 之后,整个开发流程变成了:
- 大模型都适配 MCP 协议
- 各种工具都适配 MCP 协议
这样,一个新的工具出来,立刻可以为所有大模型可用,而一个新的大模型也可以立刻调用市面上公开的 MCP(下图)。

有人把这个比作 “AI 时代的 HTTP 协议”,我是比较认同的。
三、MCP 的实现细节
3.1 角色
不同于 HTTP协议的浏览器 / 服务器(B/S)架构,MCP 的协议多了一个 “主机” 的角色,一共包含三个角色,分别是:主机,客户端,服务器。
主机:创建和管理多个客户端。负责鉴权相关工作。负责多个客户端内容的聚合,
客户端:一个客户端是一个进程,负责与对应的 MCP 服务器交互数据,管理会话的状态。
服务器:为客户端提供服务。可以部署成本地服务或远程服务。
3.2 协议
MCP 使用 JSON-RPC 作为客户端与服务器通信的基础。
当服务器部署在本地的时候,它允许客户端用 stdio 的方式来传输 JSON 编码的数据。
当服务器部署在远程的时候,它使用 HTTP 来传输 JSON。
鉴权方面, 基于 stdio 传输实现的服务器直接从环境变量中读取授权凭证,而基于 HTTP 协议的服务器,基于 OAuth 2.1 实现授权。
四、如何开发 MCP
开发 SDK:MCP 支持任意语言开发 MCP 服务器,我们可以使用官方提供的 SDK 快速生成代码框架。
调试工具:官方提供的调试工具名为 MCP Inspector,用它连接对应 MCP 之后就可以在面板中调试功能。
发布 MCP:我们可以把开发好的服务发布到 MCP 市场上面供开发者检索到。
MCP 市场。市面上比较有名的市场包括:
- Anthropic 官方的 MCP Servers 仓库
- Smithery
- Glama
五、MCP 的问题
MCP 发布才一年时间,所以还有很多细节未来需要完善,包括:
- 协议对多模态内容支持不够友好
- 鉴权机制不完善,很多 MCP 服务还未支持 25 年 3 月引入的 OAuth 鉴权协议
- 安全防护能力弱。攻击者可以构造恶意的 MCP 服务来诱导用户执行恶意命令,从而实现信息窃取,执行恶意命令等攻击。
以上。
深入解析 iOS 与 macOS 应用程序生命周期(完整指南)
去 Apple Store 修手机 - 肘子的 Swift 周报 #107
父亲的 iPhone 16 突然无法充电。预约后,我前往 Apple Store 送修。工作人员确认问题后,为我提供了一部 iPhone 14 作为备用机,并协助完成数据转移。十二天后(期间正好赶上一个长假),设备维修完成——更换了 Type-C 接口,同时还免费更换了一块新电池。体验一如既往地令人满意。
iOS/Swift:深入理解iOS CoreText API
老司机 iOS 周报 #355 | 2025-10-20
你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。
文章
🐎 使用 @_private(sourceFile:) 测试 Swift 私有成员
@阿权:私有成员一直是单元测试的难题,以往的做法要么公开其成员,要么封装供测试的接口,本文提出可以用 @_private(sourceFile:)
测试私有成员。该标识是非公开 API,是编译器专用的接口,可绕过访问控制。不过前提需要为目标模块添加编译标志 -enable-private-imports
,允许其私有成员被外部测试访问,并需用条件编译宏包裹,以防后续编译器更新导致 API 不可用。
通过这种方式,可以在完全不修改原有接口的前提下自由地编写单元测试代码。
Building 17 Agentic AI Patterns and Their Role in Large-Scale AI Systems
@EyreFree:本文聚焦大规模 AI 系统构建,提出 17 种智能体架构及应用场景,含多智能体系统、集成决策、思维树(ToT)等。以 LangChain、LangGraph、LangSmith 为工具栈,详细解析各架构实现流程,如反思架构通过生成 - 批判 - 优化提升输出质量,ReAct 架构借 “思考 - 行动 - 观察” 循环解决多步骤问题,PEV 架构增验证环节应对工具失效。还介绍组合架构思路,强调不同架构协同可实现复杂任务,且附 GitHub 代码库供实践,为大规模 AI 系统开发提供全面参考,在做 AI 相关开发的同学可以看看。
🐎 iOS 26 你的 property 崩了吗?
@Kyle-Ye: iOS 26 Runtime 在 objc_storeStrong
实现中引入了哨兵值机制(0x400000000000bad0),主动暴露 nonatomic 属性的并发访问问题。新实现在写入新值之前,会先向属性地址写入哨兵值,创建一个"危险窗口"。任何在此窗口期间的并发读写操作都会必然触发 EXC_BAD_ACCESS 崩溃,而不再依赖于对象引用计数等不确定因素。文章详细剖析了写写并发(objc_release 崩溃)和读写并发(objc_retain 崩溃)两种典型场景,并介绍了快手自研的 Ekko 安全气垫框架如何通过兜底 Mach 异常来进行崩溃止损。对于维护线上 App 稳定性的开发者来说,这个系统级变更影响全量版本,建议重点关注 nonatomic 属性的线程安全问题,必要时改用 atomic 或添加额外的安全气垫机制进行兜底。
🐕 Build Your First 24/7 Agentic Loop
@Cooper Chen:如果你想了解“ AI Agent 是否能真正实现持续自主执行任务”,WeZZard 的文章与配套项目是极具价值的入门参考。
该文章提出了一个极简且可工程化复用的方法论:
Contract(合同)+ Loop(循环)+ Runtime(运行时)。借助高阶模型(如 Claude 4 或未来的 GPT-5),通过结构化 JSON 协议与工具调用,系统即可在评估者(Evaluator)与执行者(Executor)之间持续推进任务,实现 24/7 agentic 工作流。
配套开源仓库 《agentic-loop-playground》实现了一个完整示例:
- 自动扫描并处理代码中的
TODO/FIXME
- evaluator 决策,executor 执行
- 循环驱动任务直至完成
这是一种无需复杂框架即可落地的智能代理构建方式,非常适合开发者快速启动个人或团队级 Agent 流程。
🐕 Understanding Live Activities: visual micro-storytelling
@AidenRao:这篇文章是关于 iOS 16 引入的 Live Activities(实时活动)功能的设计指南。
-
Live Activities 是一种实时微界面,可以在锁屏、灵动岛等处显示应用动态更新。适用于有时间敏感、状态变化的任务,例如:
- 状态跟踪:如外卖配送、出行导航。
- 计时器:如烹饪、停车计时。
- 阶段进程:如电商订单进度。
- 实时更新:如体育比赛得分。
- 不适用情况:静态信息(如天气温度)或非关键更新(如社交点赞),应使用通知或小组件。
Live Activities 的核心是帮助用户快速获取关键动态信息,减少频繁打开应用的需要。设计时应以用户需求为中心,避免滥用。
🐎 iOS 17 + SwiftUI TextField 内存泄漏分析
@DylanYang:iOS 17 引入的 AutoFillUI 框架使得在使用 UITextField 时会发生不预期的内存泄漏,当 UITextField 成为第一响应者且用户离开视图时就会发生。由于在 SwfitUI 中 TextField 可以通过 .environmentObject() 保持对大型对象图的引用,因此在 SwiftUI 中内存泄漏的问题会更严重一点。对问题起因和绕过方式感兴趣的同学可以阅读本文作进一步了解。
内推
重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考
具体信息请移步:https://www.yuque.com/iosalliance/article/bhutav 进行查看(如有招聘需求请联系 iTDriverr)
关注我们
我们是「老司机技术周报」,一个持续追求精品 iOS 内容的技术公众号,欢迎关注。
关注有礼,关注【老司机技术周报】,回复「2024」,领取 2024 及往年内参
同时也支持了 RSS 订阅:https://github.com/SwiftOldDriver/iOS-Weekly/releases.atom 。
说明
🚧 表示需某工具,🌟 表示编辑推荐
预计阅读时间:🐎 很快就能读完(1 - 10 mins);🐕 中等 (10 - 20 mins);🐢 慢(20+ mins)
iOS 基于Vision.framework从图片中提取文字
SwiftUI 键盘快捷键作用域深度解析
Xcode 26 的10个新特性解析
《Flutter全栈开发实战指南:从零到高级》- 01 - 从零开始搭建你的第一个Flutter应用
把SwiftUI View 转为图片
构建自己的反思系统
未经审视的人生是不值得过的。
我们都听过这句话,可能还会有小小的触动,但之后该刷手机还是刷手机,该工作还是工作。
但如果你真的把它当回事,这可能会是你为自己做的,回报率(ROI)最高的投资之一。
开会
把自己的人生旅程想象成一个项目,这个项目的合伙人,是你自己——-过去的你、现在的你,以及未来的你。
而反思,就是你们每周一次的董事会议。你们坐下来,诚实地对话,为了一个共同的目标:让这个项目变得更好。
这是你与未来自己的合作。你现在的每一个决定,都是在为未来的自己铺路,或者挖坑。
遗忘和混乱
如果不主动管理自己的生活会怎样?
帕金森定律说:工作会自动膨胀,直至填满所有可用时间。生命也是如此。琐事、噪音、他人的议程……如果你不主动捍卫自己的时间和精力,就会被它们吞噬殆尽。
遗忘和混乱是人生的默认设置。一个反思系统,就是对抗这种熵增的工具。
不要等到撞上南墙(比如经历人生重大变故),或者在泥潭里动弹不得时,才想起需要一张地图。这张地图,现在就可以开始画。
一个强迫你诚实的系统
一个好的反思系统,会强迫你梳理清楚,自己最关注的是什么。
当你必须写下来,那些模糊的想法就无处遁形,你无法再欺骗自己。
把它当作一个产品来对待。量化关键指标,将进度可视化,记录关键决策。不是为了给别人看,而是为了让你对自己一目了然。
系统会帮你找到自己行为中的 Bug,发现那些让你在错误道路上越走越远的模式。
它让你清晰地回答这两个问题:
- 我是谁?
- 我正在变成谁?
让它运转起来
最关键的不是某一次彻夜长谈式的深度反思,而是持续。
让反思成为生活的一部分。像刷牙一样自然,像吃饭一样必须。
不需要完美。只需要开始,然后坚持。
这套反思系统,不会给你人生的标准答案。
但它会确保,那个最重要的问题,始终被提出。
附录
以下是一些可以参考的每日/每周/每月反思问题。
每日反思
类别 | 问题 |
---|---|
习惯 | 冥想 |
习惯 | 运动 (例如:30分钟,具体类型) |
习惯 | 阅读 (例如:15分钟) |
习惯 | 写日记/反思 |
习惯 | 饮水 (例如:8杯水) |
习惯 | 屏幕时间 (例如:低于X小时) |
习惯 | 没有吃垃圾食品 |
习惯 | 高质量睡眠 (例如:7-9小时) |
效率与专注 | 我是否按照计划的日程行事? |
效率与专注 | 我完成了多少个番茄工作法会话? |
效率与专注 | 我今天是否容易分心? |
成果和进步 | 今天我完成了哪些重要的任务或目标? |
成果和进步 | 我今天有哪些小小的胜利? |
学习与成长 | 我今天学到了什么新东西? |
幸福感与情绪 | 今天我的整体情绪如何 (1-10分)? |
幸福感与情绪 | 今天有哪些事情让我感到感恩? |
幸福感与情绪 | 今天有哪些事情挑战了我的耐心或造成了压力? |
反思与改进 | 今天我有哪些地方可以做得更好? |
反思与改进 | 明天我将做一件什么不同的事情? |
关键指标 | 睡眠时长 (小时) |
关键指标 | 饮水量 (杯/升) |
关键指标 | 深度工作时长 (小时) |
每周反思
类别 | 问题 |
---|---|
成果与进步 | 本周我最主要的3项成就是什么? |
成果与进步 | 我是否在关键项目/目标上取得了进展? |
成果与进步 | 我获得了哪些新技能或知识? |
挑战与反思 | 本周我遇到了哪些主要的困难或挑战? |
挑战与反思 | 什么事情让我感到最大的压力或沮丧? |
挑战与反思 | 我从这些挑战中学到了什么教训? |
习惯与日常 | 我坚持了哪些日常习惯? |
习惯与日常 | 我哪些日常习惯做得不好?为什么? |
习惯与日常 | 我目前的日常安排是否支持我的目标? |
幸福感与平衡 | 本周我的精力水平如何 (1-10分)? |
幸福感与平衡 | 我是否为休息、爱好和社交留出了时间? |
幸福感与平衡 | 本周有哪些事情给我带来了快乐或让我感到充满活力? |
计划与优先级 | 我是否有效地安排了任务和时间优先级? |
计划与优先级 | 有哪些任务延续到下周了?为什么? |
展望未来 | 下周我最重要的3项优先事项是什么? |
展望未来 | 我将对我的计划或习惯做出哪些调整? |
关键指标 | 平均每日睡眠时长 (小时) |
关键指标 | 总运动时长 (小时) |
关键指标 | 总深度工作时长 (小时) |
关键指标 | 社交互动次数 |
每月反思
类别 | 问题 |
---|---|
主要目标与进展 | 本月我的主要目标是什么? |
主要目标与进展 | 我是否实现了它们?如果没有,为什么? |
主要目标与进展 | 我在长期目标上取得了哪些重大进展? |
学习与成长 | 本月我获得了哪些新技能、知识或见解? |
学习与成长 | 我完成了哪些书籍、文章或课程? |
挑战与挫折 | 我面临的最大障碍或失败是什么? |
挑战与挫折 | 我是如何应对它们的?我学到了什么? |
习惯与系统 | 哪些习惯变得更强或更稳定了? |
习惯与系统 | 哪些习惯仍然需要更多关注或调整? |
习惯与系统 | 我目前的系统 (例如:计划、组织) 有效吗? |
人际关系与联系 | 本月我如何培养了重要的人际关系? |
人际关系与联系 | 我是否结识了新朋友或加强了现有联系? |
财务 (可选) | 本月我的支出与预算相比如何? |
财务 (可选) | 我在财务目标上取得了进展吗? |
幸福感与自我关怀 | 本月我的整体身心健康状况如何? |
幸福感与自我关怀 | 我是否优先考虑了自我关怀和休息? |
反思与感恩 | 本月我最引以为豪的事情是什么? |
反思与感恩 | 本月我最感恩的事情是什么? |
展望未来 | 下个月我最重要的3个目标是什么? |
展望未来 | 我将实施哪些新习惯或系统? |
展望未来 | 下个月我希望重点改进的一个领域是什么? |
关键指标 | 平均生产力得分 (例如:1-10) |
关键指标 | 总学习时长 (小时) |
关键指标 | 新建立的联系数量 |
flutter在Xcode26打包的iOS26上全屏支持右滑的问题
iOS App小组件(Widget)显示LottieFiles动画和GIF图片
喜欢做马甲包的有福了~现在多了一招续费方式!
背景
经常做马甲包的朋友都是知道,在账号没有被封之前是好的。
苹果过审的时候,你是心高气傲。封号3,2f的时候,你是爱莫能助。如有需要请后台留言,专注AppStore各种疑难杂症!
被封禁的账号除了要做好,基本上物理隔离、收款隔离,还有一点就是付款隔离
。(目前这块,其实并不严格。但是求稳肯定是隔离了问心无愧。)
省流版本:
今天就分享一个新的付款支付方式-抖*支*付!
选择入口
前往设置 -》 Apple账户 -》 付款与配送 -》 添加新的付款方式
绑定跳转
选择支付方式-》抖*,即将前往App。
绑定完毕
绑定完毕,可以查看绑定账户信息。同时,可以支付设置中配置支付信息。
绑定完成
账号申请不易,3.2f亦是雪上加霜。愿各位且行且珍惜,多行大道,毕竟陷入囧地!
遵守规则,方得长治久安
,最后祝大家大吉大利,今晚过审!
相关推荐
# AppStore敏感词排查手册,多维度分析Guideline 2.3.1隐藏功能,轻松过审。