ios模拟器攻略

2,637 阅读2分钟

这段时间用react-native开发app应用,使用了X-code,🏃跑应用和模拟器,简单的写一下心得吧

开多个模拟器

Hardware > ios版本 > 选设备,一般来说开三个就可以了,两倍屏(iphone 8),三倍屏(iphone 8 Plus),iphonex

然鹅,并没有结束,到这里只是开了多个模拟器而已,而你的程序还没有跑成功,必须到Xcode界面,选择你打开的设备,跑一次程序,才能调试你的界面

截屏和屏幕录制

  • 截屏,自带的功能,直接 cmd + s即可,或者File > New Screen Shot,文件默认会在桌面出现
  • 屏幕录制
    1. 检查mac系统的终端是否与模拟器正常通信,具体就是Hardware > Keyboard 有没有勾下图两个选项

    2. 执行下面的代码开始录制,按下ctrl + c结束录制,文件会默认放在命令行所在的文件夹
      xcrun simctl io booted recordVideo a.mp4

使用 Finder 共享文件到模拟器

直接拖文件到模拟器窗口即可,也可以使用命令行
crun simctl addmedia booted <PATH TO MEDIA FILE>

透过Bundle ID获取完整的应用程序消息

bundle ID可以翻译成包ID,也可以叫APP ID 或应用ID,它是每一个ios应用的全球唯一标识,获取Bundle Id的话,直接项目全局搜一下CFBundleIdentifier
xcrun simctl appinfo booted <BUNDLE ID>

浏览器调试JS代码

ctrl + cmd + z, 或者Hardware > Shake Gesture,然后点击 Debug JS Remotely

使用小技巧

  • 发现卡死了,可以 Hardware > Restart,重启一下模拟器系统
  • 切换应用,可以点击Home键,再选打开的应用,也可以用快捷键
    command + shift + h
  • 地图模拟位置,debug -> location -> custom location
  • 模拟器上打开URL
    xcrun simctl openurl booted <URL>
  • 使用命令行参数(Command Line Args)在模拟器中启动应用程序 xcrun simctl launch --console booted <BUNDLE ID> <YOUR ARGUMENTS>