查看原文
生活

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

道哥vulgur 独立开发日记 2023-06-26


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后,下面的字幕区域会高亮这个关键字。到这里,可能只是一个平平无奇的搜索操作,但是最令我惊喜的是,当你点击字幕里的某一句(不一定非要是高亮的关键字),视频就会跳转到这一句的时刻!

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


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存