2024 iPad Pro 使用体验

2024 iPad Pro 11 英寸体验

Share
2024 iPad Pro 使用体验

我的 2024 iPad Pro 是正式开售前一天,也就是 5 月 14 号预约下单的。本来以为预约这么晚,得等好久才能轮到给我发货。但开售当天(5 月 15)苹果就给我发货了,5 月 16 号收到了快递。到写文章的这一天,我差不多体验了一周了。

我购买的 iPad Pro 型号是 11 英寸、512G 存储空间,深空黑色,M4 芯片。之所以买 512G,是因为我手机的存储空间是 256G,但是快满了。想着 iPad 会存一些大文件,比如视频、笔记、绘画等,就上了 512G。

上手体验

2024 款 iPad Pro 给我的最深的印象就是——真的超薄!拿在手上就生怕把它捏弯了,iPhone 15 Pro 都没它薄。

新款 Pro 能做到这么薄的一个原因就是它的屏幕换上了 OLED 屏,比之前的 Liquid LED 少了背光板等,减小了厚度。新款 Pro 用的是双层 OLED 屏,能提高亮度,同时减少屏幕寿命损耗(两层都发光,每层的亮度就不需要那么高了)。实际体验下来,它的屏幕素质确实没得说,很惊艳。

M4 芯片很给力。我用它打了局英雄联盟手游、玩了极品飞车,愣是没感觉有一点热量。虽然 512G 的 Pro 用的 M4 也是残血的,但是这个性能也是足够应付绝大部分场景了。

深空黑色很个性,搭配上黑色的智能双面夹,会有一种浓浓的科技风。

我上一台 iPad Pro 还是在大学的时候买的。当时买的是最后一代非全面屏 Pro,笔也是第一代必须插屁股才能充电的笔。那一台 Pro 和这一台相比,就像是科技跨越了世纪。

其他配件

iPad Pro 到货的那周周末,我就去三里屯 Apple 店买了 Apple Pencil Pro 和智能双面夹。当时很纠结要不要买新出的妙控键盘。最后听了苹果店员工的建议,选择了智能双面夹。他说我的大部分工作还是得在电脑上完成,给 iPad 配一副键盘的意义不大,毕竟我的工作不像一些其他岗位,拿着 iPad 就能干活。

Pencil Pro 握持感很舒服,我喜欢它的重量。如果笔太轻了,握着写字就会飘;太重了的话,又会导致写字容易疲惫。新款笔的重量我觉得是刚刚好的。这次新出的轻捏、侧旋、触觉反馈等功能也挺实用。只不过我现在还不是很会画画,以后可以在小红书、油管等地方学学 Procreate。

智能双面夹的手感也很舒服,有点磨砂感。跟 iPad 本体的厚度加起来也没有很厚,整体还是给人一种非常薄的感觉。

能替代电脑?

当然不能。iPadOS 目前还无法和 macOS 相比。

iPad 上面的 Swift Playground 虽然也能写代码,也能用 Swift package(这一点我也是最近才知道),但它跟 Xcode 还是差远了。无法作为一个真正 IDE。iPad 上面也缺少诸如 IDEA、vscode 等生产力软件。由于文件管理系统的限制,git 在 iPad 上面也无法完美运行。

iPad 上面的 Final Cut Pro 居然还得另收费。我当初买 MacBook Pro 的时候是连带着买了教育优惠的 Final Cut Pro、Logic Pro 等五件套。但是在 iPad 上,我需要另外花钱才能用这些软件。

下一台电脑还得是电脑。

Read more

在 AI 时代,做 iOS 逆向分析有哪些高效手段

在 AI 时代,做 iOS 逆向分析有哪些高效手段

AI 发展如此迅猛,传统的代码手艺活已经被 AI 取代了很大一部分。除了生成代码外,AI 在其他的研发流程也能提升很多效率,例如这次要说的 AI 逆向分析。 在手工时代,我们逆向分析一个 iOS app,通常是使用 Hopper 或者 IDA 等软件查看解密的 Mach-O,然后利用软件提供的能力加上人工去分析逻辑流程。这个过程还要求我们懂一些基础的汇编语法。有时候还要去猜测哪些类哪些方法是负责某个逻辑,靠试验去验证。 现在来到了大模型时代,AI 不仅能自己通过一些简单的工具去分析 ipa 和 Mach-O ,也能使用更准更稳的 MCP、Skill 工具来做深度的分析。 Hopper MCP Hopper 在新版本支持了 MCP Server。 把 framework、Mach-O 或者解密后的 IPA 直接丢给它,

By Gray
Cinder:基于 Swift Macro 与 Mach-O Section 的解耦注册机制

Cinder:基于 Swift Macro 与 Mach-O Section 的解耦注册机制

Cinder(Github) 是一个无需逐模块启动注册、支持字符串、类型和函数调用的 Swift 编译期注册框架。 Cinder 是什么 在 iOS app 里借助 Mach-O 注册能力做一些二进制的插桩操作并不罕见。以往这些操作大都使用 objc runtime ,借助 __attribute__((used)) 和 __attribute__((section("name"))) 实现。在 Swift 上实现有一些难度,因为 Swift runtime 能力弱,以及早期的版本没有类似 objc 的 __attribute__ 能力。 * 在 Swift 5.10 版本,Apple 提供了 @_used 和

By Gray