IOS 常识分享
(1)你知道这些断点的学名吗
1. Exception Breakpoint 异常断点 可以快速帮你找到你的程序所抛出的异常,如果你的程序有异常
2. 符号断点 Symbolic Breakpoint 在对话框里输入你要关注的符号, 符号可以是一个方法名, 类中的一个方法 或者是任何C方法,比如application:didFinishLaunchingWithOptions: 方法,它会在这个方法处停下来并且画出栈轨迹,通常用来观察你要关注的地方,再没别的好处;最有用的地方: malloc_error_break / [NSObject doesNotRecognizeSelector], 这两个符号,对调试与内存相关的奔溃很有帮助,如果你的应用出现了EXC_BAD_ACCESS, 在这两个符号处设置断点,一般都能找到问题;
3.编辑断点 OpenGL ES Error Breakpoint可以编辑一个你想要的条件,只有在满足这个条件时,才会在断点处停下来,一般在游戏开发中常用;
(2)测试分一下集中:
1.单元测试: 测试范围最小,有助于提升app的稳定性,也就是测试很小的一个单元(比如说一个函数/方法),轻量级测试
2.集群测试: 测试范围较大,整个项目的功能
3.压力测试: 加大数据量,(例如设置很大的用户量)
单元测试: 在项目中的test.m这个类中进行;
测试开始时的方法: setup
测试结束时的方法:tearDown
测试的时候需要写一个方法,必须是无返回值,且方法名必须以test开头;
测试的时候最关键的就是 断言,你可以理解为猜测/估计, 这个方法是通过XCTAssert.....(预测得到数据, 测试的方法, @“报错信息");
在测试中,在运行箭头处只可能出现两种颜色,绿色表示通过,红色表示报错
单元测试的优点
测试代码是不会被打包的,不用去注释掉
测试结果非常直观
测试不需要整个程序跑起来
(3)网络消息推送
根据上图 来解析网络推送主流的第三方: 极光推送 个推 信鸽推送
1. 你的iOS 应用需要去注册APNS消息推送功能
2.当苹果APNS推送服收到来自你应用的注册消息就会返回一串device token给你(很重要)
3.将应用收到的device Token传给你本地的Push服务器。
4.当你需要为应用推送消息的时候,你本地的推送服务器会将消息,以及Device Token打包发送到苹果的APNS服
5.APNS再将消息推送给目的iphone