2017年2月13日

5.iOS测试总结

摘要: 1. 什么是Mock 当我们在做单元测试的过程中,为了保持测试又短又快和测试的隔离性,希望尽可能少地去实例化一些具体的组件。在现在面向对象的系统中,被测试的对象很可能会依赖于几个其他的对象,这时候我们就可以使用Mock去代替实例化这些对象。简单来说,Mock就是在测试中伪造的具有预定行为的具体对象的 阅读全文

posted @ 2017-02-13 11:49 卢二牛 阅读(1426) 评论(8) 推荐(0) 编辑

4. iOS测试常用方法

摘要: 1. [XCUIElement exists]方法只能确定这个View是否存在,即使不在当前屏幕上也返回True。如果要确定View是否在屏幕可见范围内,可以判断其Frame是否在Window的Frame内。 XCUIElement *window = [app.windows elementBou 阅读全文

posted @ 2017-02-13 11:48 卢二牛 阅读(1274) 评论(0) 推荐(0) 编辑

3. UITest笔记

摘要: 1. XCUIApplication *app = [[XCUIApplication alloc] init]; App为查询的入口,当界面发生变化,查询数也会随之更新。 即使是先前存储的XCUIElement也会在下一次使用的时候,根据查询Element所用的Query再次查询后执行操作。 2. 阅读全文

posted @ 2017-02-13 11:47 卢二牛 阅读(318) 评论(0) 推荐(0) 编辑

2. UITest相关APIs

摘要: 1. XCUIApplication 这是你正在测试的应用的代理。它能让你启动应用,这样你就能执行测试了。它每次都会新起一个进程,这会多花一些时间,但是能保证测试应用时的状态是干净的,这样你需要处理的变量就少了些。 2. XCUIElement 这是你正在测试的应用中UI元素的代理。每个元素都有类型 阅读全文

posted @ 2017-02-13 11:45 卢二牛 阅读(444) 评论(0) 推荐(0) 编辑

1. UI Tests简介

摘要: (1) User Interface Testing UI Testing库主要提供了与App中的UI元素进行查找和交互的能力,这使得我们可以通过验证UI元素的状态来测试App是否正常运行。 UI Testing可以通过录制开发者的操作自动生成代码,你可以基于这些生成的代码进行改进完善测试,这使得我 阅读全文

posted @ 2017-02-13 11:26 卢二牛 阅读(432) 评论(0) 推荐(0) 编辑

2016年10月21日

一句话移除所有子控件

摘要: [self.supView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; 阅读全文

posted @ 2016-10-21 10:33 卢二牛 阅读(135) 评论(0) 推荐(0) 编辑

2016年9月23日

iOS自带TTS技术的实现即语音播报

摘要: 文本转语音技术, 也叫TTS, 是Text To Speech的缩写. iOS如果想做有声书等功能的时候, 会用到这门技术. 一,使用iOS自带TTS需要注意的几点: 二,代码示例, 播放语音 三,AVSpeechSynthesizer介绍 这个类就像一个会说话的人, 可以”说话”, 可以”暂停”说 阅读全文

posted @ 2016-09-23 18:45 卢二牛 阅读(3302) 评论(0) 推荐(1) 编辑

2016年9月1日

Masonry自动布局与UIScrolView适配

摘要: Masonry介绍 Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Max OS X。可以通过cocoapods将其导入。 Masonry使用 Masonry属性及其说明 其中leading与left t 阅读全文

posted @ 2016-09-01 17:01 卢二牛 阅读(589) 评论(0) 推荐(0) 编辑

UISegmentedControl去掉背景色与UIScrollView联动

摘要: UISegmentControl分段控制器是UIKit框架提供的一组按钮栏,提供多个可选的按钮,只能激活其中的一个,响应事件。主要用来在同一层次重要性下不同的信息展示或者不同的界面展示之间切换。例如手机QQ的主界面的消息和电话两个选项卡。 我们看一下UISegmentedControl的继承结构: 阅读全文

posted @ 2016-09-01 16:35 卢二牛 阅读(650) 评论(0) 推荐(0) 编辑

2016年8月26日

利用贝塞尔曲线绘制(UIBezierPath)自定义iOS动态速度表,可以自定义刻度,刻度值,进度条样式

摘要: GitHub的Demo下载地址 使用UIBezierPath画图步骤: 改变UIBezierPath对象跟绘图相关的属性。如,我们可以设置画笔的属性、填充样式等 UIBezierPath创建方法介绍 我们先看看UIBezierPath类提供了哪些创建方式,这些都是工厂方法,直接使用即可。 本文主要是 阅读全文

posted @ 2016-08-26 00:21 卢二牛 阅读(9464) 评论(8) 推荐(0) 编辑

导航