Blake Crosley

RSS: https://blakecrosley.com/blog/feed.xml
关于设计、开发与构建产品的思考。

App Store Screenshots That Sell the Why

When you have no app preview, Apple shows one to three of your screenshots in search results, and in the only test Apple has published that pits a screenshot against an app preview, the page that drop...
评论点赞收藏8 天前

The EU Tracking Prompt in iOS 27.2: What to Ship

Beginning with iOS 27.2 and iPadOS 27.2, an app in the European Union can show an alternative App Tracking Transparency prompt, and an app distributed in France, Germany, Italy, Poland, or Romania get...
评论点赞收藏9 天前

iOS 27.0 发布说明:弃用、破坏性变更与修复

<p><strong>iOS 27.0 和 iPadOS 27.0 于 2026 年 9 月 14 日星期一以 24A437 版本发布</strong>,苹果于9月11日发布的RC版本,SDK同日在Xcode 27(27A266a)中,App Store Connect在同一天接受27.0个通用版本。<br><br>现在有三个构建号回答“哪个iOS 27.0?”:设备运行24A437,Xcode 27中的SDK自称24A430,模拟器运行时为24A434。注释涵盖93个标题区域,包含65项新功能、197个已解决问题、23个已知问题和11个弃用;现有代码重要的是你构建27.0 SDK时触发的代码集、SDK自身头部确认的弃用代码,以及一个Foundation修复,该修复单一二进制文件在iOS 26.5和iOS 27.0运行时中重现。</p><h2>简而言之;总结</h2><ul> <li><strong>构建。</strong>设备 24A437,SDK 24A430,模拟器运行时 24A434;RC 和 GA 共享一个设备构建,SDK 编号不是设备编号,而当 bug 报告要求 SDK 编号时,SDK 编号很重要。</li> <li><strong>Linked-on-27的行为。</strong>12个类别的变更,共23个条目,改变应用在你用27.0 SDK构建时的行为:启动界面要求、场景生命周期要求,<code>TabView</code>隐藏选项崩溃,系统文本选择选项关闭<code>Text</code>,显示视图控制器的特性继承,内联范围栏,不再自动提供的外部显示场景,控制修改器在表格和弹出中重置,<code>conta…</code></li></ul>
评论点赞收藏15 天前

Xcode 27 正式发布:系统要求、最低部署目标与哪些代码会挂

Xcode 27(build 27A266a)于 2026-09-14 随 iOS 27.0、macOS 27.0 等 GA 同步发布,App Store Connect 当天开始接受 27.0 SDK 构建。 新硬性要求:macOS Tahoe 26.6+ 且仅 Apple silicon;最低部署目标从 macOS 11→12、watchOS 8→9、DriverKit 20→21,iOS/iPadOS/tvOS 维持 15,visionOS 1.2。 作者实测列出三类硬失败:@State 宏在"先给带声明初值的 @State 属性赋值、再初始化其他存储属性"时报 'self.title used before being initialized';SE-0508 源码破坏;-ld64 链接器 flag 不再被接受。 另有一条依赖扫描规则可能报错、ARCHS_STANDARD 静默变化、两个 warning。适合仍在维护老项目或刚升 Xcode 的 iOS/macOS 开发者;信息密度高,但偏工程清单,非争议型。
评论点赞收藏15 天前

Apple 的 arm64e.x1:iOS 27 的_checked 指针算术

Apple 在 iOS 27 RC 发布说明中新增了 arm64e.x1 Mach-O 切片,在 A20 Pro 及以后芯片上启用 CPA2(Checked Pointer Arithmetic 2),让指针算术溢出时触发内存标签中毒而非静默通过。 Xcode 27 用一个构建设置开启该切片,运行时强制执行受 Enhanced Security 权限控制。硬件支持范围包括 iPhone 18 Pro、M6 Mac mini 和 Apple Watch Series 12;iPhone 17 系列不在支持名单中。
评论点赞收藏19 天前

iPhone Duo第二天:24小时内涌现的资源

iPhone Duo发布会后24小时内,Apple官方只更新了Design Resources页面的产品bezels包和App Store Connect的截图规格,屏幕分辨率按3x推算为669×951 points,而非之前规格表暗示的尺寸。 社区端有37个GitHub仓库,主要是Three.js折叠效果研究、SwiftUI套件和agent指令,但尚无Xcode beta、官方适配指南或API文档。开发者最关心的三个问题是:模拟器在哪、未适配App长什么样、状态如何在折叠处保持。
评论点赞收藏20 天前

为 iPhone Duo 设计:哪些元素会移动、拆分和保持不动

Apple 发布 iPhone Duo 设计指南,要求为外屏和内屏分别设计紧凑与常规宽度布局,并支持自由缩放。四大核心模式:控件移至侧边保持垂直排序、内容偏移避开控件、交互元素在折叠处向外避让、新增"排列"容器支持按规则拆分或叠加视图。 iOS 27.1.3 引入相关 API。外屏和横屏内屏的导航栏垂直排列,竖屏内屏保持水平。
评论点赞收藏21 天前

iPhone Duo 开发者指南:1.42 比例内屏与 SDK 适配规则

Apple 发布 iPhone Duo,10月23日随 iOS 27.1 上市,开发者适配规则已明确。内屏分辨率 1878×2670 像素,逻辑尺寸 626×890 点,宽高比 1.42;外屏 1398×2034 像素,比 iPhone 18 Pro 宽但短了五分之一以上。 内屏支持 Split View 和双窗口多任务,Touch ID 替代 Face ID。仅 iOS 27.1 SDK 可延伸至屏幕边缘,旧 SDK 构建的应用在内屏以常规 size class 运行,无需重新编译。
评论点赞收藏21 天前

五秒心率:HealthKit应用将发生什么变化

Apple Watch 12 心率采集提速至每5秒一次。日采样量可达17,280条,HRV提升至每5分钟一次。HealthKit尚未支持readiness类型,iOS 27.8新增heartRateVariabilityRMSSD。 开发者需改用锚点查询、统计集合和聚合存储策略。
评论点赞收藏21 天前

苹果2026年9月发布会直播:逐条对照苹果官方页面验证

苹果定于2026年9月9日上午10点(太平洋时间)在Apple Park举办"Surprise and shine"主题发布会,将在和Apple TV应用直播。 发布会前最新开发者版本为iOS 27.0 beta 8(build 24A5430a,8月31日发布),稳定版iOS 26.6.2已于9月8日推送。文章以表格形式实时记录发布会公告,每条信息均标注来自或的验证来源,不含传闻。
评论点赞收藏21 天前

Codex CLI 安装与更新指南:Mac、Linux、Windows

OpenAI Codex CLI 支持脚本、npm、Homebrew 和 winget 四种安装方式,官方推荐脚本安装。 winget 版本落后 npm 七个小版本(0.146.1 vs 0.153.4),不建议使用。 更新命令 codex update 自动识别安装渠道,winget 安装需手动 winget upgrade OpenAI.Codex。卸载后 ~/.codex 目录残留需手动清理。
评论点赞收藏24 天前

Claude Code 的自动模式不是安全边界

Claude Code Opus 5 的 auto mode 不是安全边界,Anthropic 官方确认这一点。研究者 Johann Rehberger 构造了一条攻击链,在 auto mode 下实现了代码执行,小样本成功率 60%-80%。 这条链的每个步骤单独看都是合理的,问题出在组合——分类器只能逐条判断,无法识别链式组合的风险。Anthropic 委托的第三方评估显示 0.00% 的攻击成功率,但测试集不包含这条链,两者并不矛盾。 真正的安全边界是操作系统隔离和出站网络控制,不是 auto mode 的分类器。
评论点赞收藏29 天前

Anthropic Python SDK 1.0 迁移:手动操作还是用 Claude Code

Anthropic Python SDK 1.0 升级指南:pip install --upgrade "anthropic>=1,<2" 后需处理六项主要破坏性变更。httpx 替换为 httpx2,异步接口变为协程,Text Completions 和 temperature/top_p/top_k 参数已移除,Python 3.10 成为最低要求。 可用 pyright/mypy 类型检查器自动生成变更清单,也可用 Claude Code 的 /claude-api upgrade python 命令自动编辑代码,但需人工 review diff 后再提交。
评论点赞收藏36 天前

Claude Code 的 /design 技能:研究预览版能做什么

<p>克洛德·科德的<code>/design</code>skill是Anthropic第34周摘要(2026年8月17日至21日)中发布的研究预览,简要发布了一组可编辑的UI艺术板画布作为工件;你选一个,调整一下,然后告诉Claude实现它。<br><br>它可在CLI和Claude Code Desktop中运行,需要v2.1.233或更高版本,并且支持Pro、Max、Team和Enterprise版本。由于它发布到工件上,也符合工件的前提条件:登录到一个claude.aiAnthropic API 上的账户。<br><br>发布时的公开记录只有三页(摘要、技能本身描述和文物获取页(摘要链接),所以初步浏览很简短:Anthropic说技能能做什么,你得到什么,需要什么,以及文档表的结束。</p><h2>总结:总结</h2><ul> <li><strong>一命令,一画布。</strong> <code>/design </code>让克劳德绘制多艺术板设计并作为文物发布;完成后,克劳德打印了链接。</li> <li><strong>结果分为两个层级。</strong>如果你的账号允许保存,你会有一个可视化编辑器和一个存档,可以为所有人发布新版本;其他人则获得预览(PNG/PDF)。</li> <li><strong>地板是v2.1.233</strong>(2026年8月14日)在Pro、Max、Team或Enterprise中,使用CLI或Claude Code Desktop,以及工件的前置条件:aclaude.ai登录Anthropic API,关闭组织的CMEK、HIPAA和零数据保留。</li> <li><strong>预告片止于画布。</strong>摘要和描述都未列出旗帜或画板…</li></ul>
评论点赞收藏36 天前

可调整大小的 iPhone 时代:在九月前准备好你的应用

<p><strong>如何为可调节大小的屏幕准备iPhone应用?</strong>你链接的SDK就是苹果划定的界限——Xcode 27的Device Hub明确表示不支持与iOS 26或更早版本相关的应用的缩小模式,而iOS 27发布说明中的所有可调整大小条目都以“使用iOS 27 SDK构建”为条件。<br><br>然后:审计所有固定大小的假设(<code>UIScreen.main.bounds</code>读取、硬编码帧、方向门控布局),依赖尺寸类和布局自适应的 SwiftUI 容器,并在 Xcode 27 的可调节大小画布预览和设备中心调整大小模式下持续测试。<br><br>当前发布说明中标注为“固定”的门控连续可调整尺寸的前提条件,以确保路径清晰。</p><p>苹果的秋季测试版整个夏天都集中在给iPhone开发者的一个信息上:别再假设一个固定的矩形。证据体现在工具和发布说明中,而非主旨演讲——iOS 27 SDK链接带来了可调整大小,预览画布可以自由调整大小,发布说明也在测试周期成熟时清除了最后的结构性障碍。<br><br>无论今年秋天发布的硬件是什么,软件合同已经变了。</p><p><strong>总结:总结:</strong>iOS 27为使用新SDK构建的应用带来了持续的可调整大小;Xcode 27 附带了测试表面(可调整大小的 Canvas 预览,设备中心缩小模式);当前的发布说明——Beta 7版,Beta 7将于8月24日发布——列出了迎新门<strong>固定</strong>它从已知问题中移除了 beta 4 和 beta 6 版本之间的内容,并且声明了方向不…</p>
评论点赞收藏37 天前

Agent Plugins 1.0:AI Agent 的统一打包标准

六家互相竞争的 AI 公司联合发布了 Agent Plugins 1.0,将 Agent Skills 和 MCP 服务器配置打包成可移植目录格式,ChatGPT、Codex、Cursor、VS Code 等客户端已支持。 Anthropic 作为 Agent Skills 和 MCP 的创建者却不在维护者名单中,Claude Code 仍保留自己的插件格式。该标准仅定义目录结构,安装、权限、注册表等语义仍由各客户端自行管理。
评论点赞收藏49 天前

Cross-Session Messaging in Claude Code

Since v2.1.224, every interactive Claude Code session on a Mac or Linux box binds a Unix socket the moment it starts (mine sits at /tmp/cc-socks/38590.sock, with owner-only permissions), and any other...
评论点赞收藏53 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。