如何在iPhone上运行watchOS应用?新手开发者测试加载问题求助
关于watchOS应用测试的界面切换问题解答
嘿,我来帮你把这个逻辑理清楚!你现在的困惑其实是因为对watchOS项目的结构和运行目标理解有点偏差,我给你拆解一下:
首先明确核心点:Watch界面只能在Watch设备/模拟器上显示
你没法直接在iPhone 7的实体设备上看到Watch的Interface storyboard界面——Watch应用的专属界面(就是你写的"Hello world!"界面)只能在Apple Watch实体设备或者Apple Watch模拟器中运行。你现在看到的launchscreen和Main storyboard,其实是watchOS项目里的「配套iOS应用」的界面,这个是安装在iPhone上的辅助App,和Watch端的界面是两个独立的部分。
如何让Interface storyboard显示出来?
你需要调整Xcode的运行目标,步骤如下:
- 打开你的项目,找到Xcode顶部工具栏的「设备选择器」(就是显示当前运行设备的下拉菜单)
- 在列表里找到Apple Watch模拟器(比如「Apple Watch Series 8 41mm」这类选项,如果找不到,你可以通过
Xcode > 设置 > 平台添加对应的watchOS模拟器) - 选中Watch模拟器后点击运行按钮,此时Xcode会同时启动配对的iPhone模拟器(模拟真实场景中iPhone和Watch配对的状态),紧接着Watch模拟器就会加载你的Interface storyboard,显示出"Hello world!"
额外补充:关于项目结构
正常的watchOS项目一般包含三个模块:
- iOS App:对应你看到的Main storyboard,是安装在iPhone上的配套应用
- WatchKit App:包含Interface storyboard,是安装在Watch上的应用壳子
- WatchKit Extension:负责处理Watch端的业务逻辑,和WatchKit App配合运行
如果你开发的是watchOS独立应用(watchOS 6及以上支持),配套iOS App可以是可选的,但不管哪种情况,Watch的专属界面都只能在Watch设备或模拟器上运行哦。
内容的提问来源于stack exchange,提问作者alamodey




