iOS 开发 iOS 大神之路

IOS 常识分享

2016-03-24  本文已影响109人  英贰与我

(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

上一篇下一篇

猜你喜欢

热点阅读