The Voices of VR Podcast
欢迎
我的名字是Kent Bye,欢迎来到《Voices of VR》播客。这是一个探讨空间计算未来的播客。您可以通过patreon.com/voicesofvr支持我们的节目。
今天的节目
在今天的节目中,我将采访iOS开发者Christian Seelig,他为Vision OS开发了Juno for YouTube应用。Christian是一名长期的iOS开发者,他实际上创建了为Reddit提供的Apollo应用,但在Reddit改变API收费标准后,该应用最终被关闭。尽管如此,他在那款应用的背景下开发了一些YouTube集成,并能够在模拟器中创建一个Vision OS应用。当他真正拿到Apple Vision Pro硬件时,他注意到应用在模拟器中的表现与实际设备上的体验有很大不同。因此,我想和Christian聊一聊他在创建这个可能是最受欢迎的Vision OS应用之一的旅程,尤其是因为YouTube决定不推出一个本地应用。他们后来表示这在计划之内,但在推出时并没有优先考虑。因此,Christian采取了一个迭代的方法,试图提炼出YouTube的核心基本功能。
这是我首先为VisionOS购买的应用之一,因为我喜欢在背景中播放视频,而在Vision OS上使用Safari的体验并不好。它有点像在手机上使用桌面或笔记本版本,它并不是为这种接口优化的。因此,当你开始使用Safari浏览器中的各种应用时,眼动追踪和手势并没有得到很好的优化。所以有本地集成的确会有很大好处。与Apple Vision Pro的结合让我想要更多的混合现实环境,但如果你有完全沉浸式的体验,那就基本上把你的所有应用都关闭了。比如在玩某种休闲游戏时,我无法同时进行YouTube视频播放。我无法在Apple Vision Pro上做到这一点。
与Christian的采访
所以我们谈到了这些不同的设计挑战,以及Apple特别是在音频通道数量上默认的现有限制。虽然后端是有一些选项的,但从使用体验来看,你感觉上更像是在手机上操作,而不是在完善的计算机上。因此,有很多这些事情,我认为随着时间的推移会开始逐渐完善。我想从Christian那里了解一下他进入这个领域的一些旅程和反思,以及开发Juno for YouTube的体验,这也是当前平台上最受欢迎的应用之一。这个采访是在2024年2月14日星期三进行的。让我直接深入到采访中。
Christian Salig: 我是一名来自加拿大东部的iOS开发者。我历史上主要开发iOS应用,但我现在也开始涉足Vision OS开发。我是一名独立开发者,这是我的全职工作。在过去的10年里,我一直是这样做的。我专注于构建那些满足我自己需求的应用,或者是我希望能在世上存在、并且希望别人能喜欢的应用,这就是我的运营模式。
开发背景
Kent Bye: 能否简单介绍一下你的背景以及你成为开发者的经历?
Christian: 嗯,基本上在高中的时候,和很多人一样,我不太确定自己想做什么,但我非常喜欢计算机。因此,这就成为了我倾向的方向。那时“有应用就有解决方案”的广告非常流行,我记得是2010年左右。App Store开始成为流行文化的重要组成部分,苹果公司也在大力推动这一点,我对此非常感兴趣。我喜欢这样的想法:你可以构建某样东西,而不需要太多努力,就能把它分发到很多人的设备上,只要这对人们来说足够有趣。看到别人使用你制作的东西,这种感觉棒极了!在那之前,制作软件的过程好像是那么复杂,需要和制造商交谈,进行分销,然后希望能在沃尔玛卖出。打破这些障碍使得这一切变得可能让我感到着迷。我记得当时买了一本Objective C开发的书,几乎把它读完了。最终,我去大学学习计算机科学,获得了学士学位。我在日常工作中遇到过很多人在问我,是否有正式教育背景对iOS开发如此重要,而我认为这属于一个结构良好的项目,但就我日常所做的来说,这并不是我旅程的重要组成部分。
在Apple的经历
Kent Bye: 在Apple工作期间你具体做了什么?
Christian: 据我了解,我所在的团队现在已经不存在了,但那是一个企业应用开发团队。他们几乎像开发者的倡导者,向其他公司展示iOS开发的最佳实践。通常,Apple的实习生通常会得到一个项目,让他们在夏天进行开发,虽然这个项目跟他们的工作本身并不是特别相关,但只是一个让你学习和完成有趣项目的机会。所以很多时候,我能接触到不同的公司,并同优秀的人士交流。
Apollo和Juno的故事
Kent Bye: 我听说过Juno应用,我知道你开发了Apollo,能否谈谈Apollo的起源?
Christian: 当然可以。有趣的是,我记得有一天我从大学回家的路上,试图产生一个新的应用创意。因为我之前开发过一个小小的速读应用,这款应用表现不错,帮我赚取了一些学业费用。我想要一个新项目来沉浸。那时,我经常使用Reddit,它非常受欢迎,我喜欢这个平台,但却没有一个让我真正喜欢的应用。于是我就决定自己动手做。虽然之后我进入了Apple,但在回到Apple后,我非常激动,想要继续这个项目,并在我最后一个学期投入时间。最终,Apollo成为了一款真正的第一方类iOS应用,让人们感受到非常自然的使用体验。这是Apple自己制作的Reddit应用,如果我能和他们共组账本的话。
人们对它的热情让我决定继续这个项目。我甚至把在Apple挣到的钱节省下来,保持节俭,直到把这个应用做出来并进行测试,而这款应用也从一开始就表现得很不错。
关于API改变的讨论
Kent Bye: 在Elon Musk接管Twitter后,变更了很多API的规则。似乎Reddit也受到启发,决定开始收费。你对此事有什么看法?
Christian: 我自己在某种程度上也在努力理解这一切。你说的时间线是正确的,Elon进入后确实开始了改革。大约在四月时,Reddit宣布了一些变化,而在一月时我和他们开会时,却得知API状态良好,不会有变化。所以几个月后,所有情况完全变了。我认为Reddit看到了Twitter的变化,以及一些应用,比如OpenAI的训练模型利用Reddit获取训练数据。
所以我认为Reddit想要从中获得一些收益。这是完全合理的,但对我们这些开发者来说,突然宣布要花费2000万美元的API费用,实在是不可承受的负担,以及只有30天的切换期时间,让大家都很难应对。很多开发者在限制条件下关闭了商店。
Vision Pro和Juno的开发
Kent Bye: 在Apple Vision Pro发布后,你是如何决定开发Juno应用的?
Christian: 有趣的是,时间过得很快。我想就是在iPhone 15或14 Pro发布、引入动态岛时,我看到这个功能时,心里想着:“哦,这个很酷。”我开始想,能不能在Apollo中做一些小改动。最终我决定创建Pixel Pals这款小应用,并提供了很好的表现。
我一直在思考如何确保在开发Juno时,能充分利用Juno的独特之处。许多用户反应非常积极,许多人都希望在Vision OS上有更好的YouTube观看体验,而Safari并不足以实现这点。
开发中的挑战
Kent Bye: 作为开发者,使用Vision OS模拟器与真实设备的差异体验如何?
Christian: 这是一个很好的问题。在以前开发iPhone时,我几乎可以在没有真实设备的情况下开发一个应用,但在Vision Pro上,我觉得几乎不可能。模拟器和设备之间的差异太大了。
当我通过模拟器时,某些功能工作得很好,但当我真正拿到设备时,却发现完全不一样。有一些功能,例如在视频中快速剪辑,原本在模拟器中效果不错,但在设备上就极其糟糕。因此,测试设备是至关重要的。
未来展望
Kent Bye: 你认为空间计算的最终潜力是什么?
Christian: 这是一个难以回答的问题,就像尝试预测2007年iPhone的未来一样。我对它的终极可能性并没有很明确的看法,但我希望看到它能变得更小、更便宜,并能为更广泛的受众提供便捷的体验,尤其是在可以通过更容易共享进行互动时。
以上就是我对今天节目的总结,如果您想了解更多信息,请继续关注《Voices of VR》播客。感谢您的收听!