这段时间用react-native开发app应用,使用了X-code,🏃跑应用和模拟器,简单的写一下心得吧
开多个模拟器
Hardware > ios版本 > 选设备,一般来说开三个就可以了,两倍屏(iphone 8),三倍屏(iphone 8 Plus),iphonex
截屏和屏幕录制
- 截屏,自带的功能,直接 cmd + s即可,或者File > New Screen Shot,文件默认会在桌面出现
- 屏幕录制
-
检查mac系统的终端是否与模拟器正常通信,具体就是Hardware > Keyboard 有没有勾下图两个选项
-
执行下面的代码开始录制,按下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>