Menu Home

Apple Watch App开发初体验

前天买了一个apple watch 7,昨天想着做一个简单的app,来记录一下自己平时的投篮命中率。 最终的成品很简单,如下图所示,下方两个按钮,上方一个数字。左边的按钮表示投丢的数字,点击一下会+1,右边的表示投中的数量,同样的点击一下会+1。上方的数字是总共的投篮数,即下方两个数字之和,长按这个View,将会重置所有计数。 现在这个年代,要开发苹果相关app,当然是选用Swift + SwiftUI。这两个之前都没有接触过。于是在Youtube上面搜了一个教程,https://www.youtube.com/watch?v=F2ojC6TNwws ,由于Swift和Kotlin及其的相似,而SwiftUI和Jetpack Compose(which 我之前略有了解)也极其的相似,所以上面的教程理解起来几乎没有难度。用两倍速看完,也没花多久,一个多小时。 看完以后就开始着手开发。由于app极其简陋,开发也很快,折腾一下差不多半个小时就写完了。Xcode在开发SwiftUI方面有一个对新手非常友好的功能,是右边的Attribute Inspector面板。把鼠标定位到代码里面的某一个控件(如Button),这个面板就可以显示这个控件相关属性,并且还能在上面直接修改。最绝的是,修改完了以后,会自动的把相关的代码自动生成,加到相应的地方!这简直太奇妙了! 可以想象的是,刚开始的时候,你想实现某一个效果,但是不知道相应的代码怎么写,就可以在上面去做各种尝试。当然等你熟悉了以后,应该大部分时间还是会直接通过写代码来实现各种常用的效果。 写完了以后,先尝试在模拟器运行,这些都没有问题。但是怎么样运行到我自己买的手表上面呢?在这个步骤上,我遇到一些问题。 首先当然是google,然后找到这个帖子Install independent watchOS app | Apple Developer Forums,说要用充电线把手表跟电脑相连,我当时就有点好奇,watch的这根充电线是接触式的,并没有什么地方可以插到手表里面。这样也能“debug”吗? 带着怀疑我还是试了一下,唉?没有任何反应,手表上只是现实正在充电,没有任何app开发调试相关的页面出来。而Xcode上面选择device的列表里面也没显示这个手表的选项。我带着疑惑有google了几个页面,才发现是要把跟手表配对的”手机“连接上电脑。。。。 我当时就一口老血吐了出来!再回去看上面的帖子,人家说的也是“Connect your iPhone to your computer…” 好吧。。。 用USB插上手机,选择信任此电脑。Xcode上面出现类似“准备在watch debug的环境”的提示。但是很快就消失了。这时候选择device的列表里面出现了这个watch的选项,但是提示unavailable,点击这个选型,出现 no debugging symbols are available for the os version installed on apple watch….. 这样的错误提示,google找到这个帖子 xcode – No debugging […]