独立开发周记 #19: Life goes on

2023-06-26 21:33:28 +08:00
 vulgur

2023 ,0619-0625

这周经历了告别,也经历了重逢。

不管怎样,Life goes on 。

被困北京

平时我家和北京往返的高铁车票都基本是随买随走,车厢都特别空。周二下午从北京准备回家的时候居然发现三天内所有的车票都售罄了,这时我才后知后觉意识到是端午节的原因。打开抢票 app ,把所有方案都够选上了,包括跨站、换乘和各种 VIP 提速,甚至连商务座都选了,但是在北京朝阳站呆了一下午最终也没抢到一张票。当时我慌了,担心三天都回不了家。

走是铁定走不了了,于是就联系在京的大学同学见个面吃个饭,顺便又体验了久违的北京晚高峰的地铁。和同学们多年未见,相谈甚欢,都步入中年了,聊得也都是房子孩子那些事。北京的同学都说他们平日几乎不聚会,只有我们这些外地的来京后才有机会聚在一起吃个饭,维护同学情居然要靠我们这些外地人……

蹭了同学 L 一顿饭,同学 H 又帮我订了个酒店,离地铁口不算很远,同学 H 让我出了地铁扫个共享单车过去就行。但我一天下来累得不行,一步也不愿走了,出了地铁就呼叫滴滴,勾选了 6 种车型等了好久也没有接单的,最后还是一辆离我只有十几米的专车接单了。但,是,到了酒店才发现走错了,同学帮我订的酒店是「北京朝阳高铁站店」,而我到的是「北京朝阳公园店」……还好两个酒店离着不远而且就在一条大街上,骑共享单车 500 米就到了,没错,最后还是靠共享单车。

幸运的是,在地铁上时就抢到了周三中午回家的一张一等座。这也是人生第一次做一等座,乘务员会给每个人倒水,发一小袋零食,告知下车的时间。座椅虽然比二等座豪华一些,还带一个踏板,但是小桌板我感觉还不如二等座的。我所在的车厢是 1 车厢,我还以为是第一个车厢,没想到前面还有一个商务座的车厢,难道是 0 车厢?

下车后,发现果然全车满座,头一回见。走到负二层打车的地方,居然排起了超长的队伍,更奇怪的是出租车不是一俩接一辆的,而是好几秒才会过来一辆。我看这样排下去两个小时也上不了出租车啊,于是就做出了一个无比正确的决定。我上楼来到公交等候区,随便做了一个公交,先到了市区里,然后打车回了家。在出租车上通过和司机师傅聊天,才知道高铁站和出租车司机闹掰了,出租车司机集体故意不去高铁站接乘客。而且周四是端午节,全城只出动四分之一的出租车,这会导致高铁站的滞留情况更加严重。

Apple Vision Pro

visionOS beta 在周四放出了,在 Xcode 15 beta 2 中直接成功运行了极简时钟和时钟墙。

时钟墙是我为了学习 SwiftUI 写的第一个 SwiftUI App ,第一版只花了 3 天就写完并成功上架了。

而极简时钟是在去年用 SwiftUI 完全重写了一遍。因为原来的 UIKit 版本已经维护了 5 年,内部的实现十分复杂,再加上用 Storyboard 写 UI 太麻烦了,我已经不敢加新 UI 和新功能了。

目前我所有的 app 都是用 SwiftUI 实现的,多亏了及时从 UIKit 转向 SwiftUI ,才能这么顺利地将 app 运行在 visionOS 中,这也是独立开发者的优势之一吧,船小好掉头。

StandBy

这周把极简时钟适配了 iOS 17 的 StandBy 。

奇怪的是我没找到任何关于如何适配 StandBy 的教程,无论是 WWDC 的 session ,还是个人 blog 和视频。在苹果的开发者文档里搜索「 StandBy 」,也只找到了一个类型为WidgetLocation的静态属性 standby ,于是顺着这个WidgetLocation继续搜索,又找到一个新的方法:

只有这个新加入的方法的参数里用上了WidgetLocation ,只好试试看了,果然,加上了这个方法就可以在 StandBy 里面添加极简时钟的小组件了。不知道我的做法是否正确,但是这个方法名是设置排除选项,不明白苹果为什么要用一个否定来设置 StandBy 。

目前 StandBy 好像只能够设置半个屏幕的小组件,也就是 small 和 large 这样的正方形,不知道以后会不会放开全屏的长方形小组件。

Developer App

苹果有一个官方 App ,Developer ,主要是用来看 WWDC 的。

我才发现这个 App 有一个令我震惊的使用技巧。如果你想搜索关于某个新特性的话,你可以在左上角的搜索框里输入关键字(当然是英文的),然后右侧会列出所有字幕里出现这个关键字的 session 列表,你点击某个 session 后,下面的字幕区域会高亮这个关键字。到这里,可能只是一个平平无奇的搜索操作,但是最令我惊喜的是,当你点击字幕里的某一句(不一定非要是高亮的关键字),视频就会跳转到这一句的时刻!

我也不知道这个特性是什么时候加入的,以前我都是从头看到尾,或者根据字幕的位置去估算播放进度,然后手动调整进度条。

公众号原文

1500 次点击
所在节点    写周报
1 条回复
RealVic
2023-06-30 18:06:06 +08:00
SwiftUI 能直接跑在 visionOS 上是很好的消息,十分期待 Apple Vision Pro 开售,打算在这个新的平台上做一些有意思的东西

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/951889

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX