这段时间用react-native开发app应用,使用了X-code,?跑应用和模拟器,简单的写一下心得吧
开多个模拟器
Hardware > ios版本 > 选设备,一般来说开三个就可以了,两倍屏(iphone 8),三倍屏(iphone 8 Plus),iphonex
然鹅,并没有结束,到这里只是开了多个模拟器而已,而你的程序还没有跑成功,必须到Xcode界面,选择你打开的设备,跑一次程序,才能调试你的界面截屏和屏幕录制
- 截屏,自带的功能,直接 cmd + s即可,或者File > New Screen Shot,文件默认会在桌面出现
- 屏幕录制
-
检查mac系统的终端是否与模拟器正常通信,具体就是Hardware > Keyboard 有没有勾下图两个选项
-
执行下面的代码开始录制,按下ctrl + c结束录制,文件会默认放在命令行所在的文件夹
xcrun simctl io booted recordVideo a.mp4
-
使用 Finder 共享文件到模拟器
直接拖文件到模拟器窗口即可,也可以使用命令行crun simctl addmedia booted
透过Bundle ID获取完整的应用程序消息
bundle ID可以翻译成包ID,也可以叫APP ID 或应用ID,它是每一个ios应用的全球唯一标识,获取Bundle Id的话,直接项目全局搜一下CFBundleIdentifierxcrun simctl appinfo booted
浏览器调试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
- 使用命令行参数(Command Line Args)在模拟器中启动应用程序
xcrun simctl launch --console booted