摘要: 一、一些注意事项:1.做自动化测试时注意如果是真机话首先要设置不锁屏。2.自动化测试过程中如果程序后台或崩溃了。脚本运行将会暂停,直到程序再次回到前台。3.必须明确指定关闭自动测试,测试完成或中断都不会自动关闭测试。4.测试也是根据视图树的元素位置获取元素进行测试,根视图元素是UIATarget。二、部分功能说明:1.获取当前程序(在激活状态):UIATarget.localTarget().frontMostApp();2.获取目标程序的主Window:UIATarget.localTarget().frontMostApp().mainWindow();3.获取一个cell中的文本元素:U 阅读全文
posted @ 2014-01-15 15:31 _还是不懂 阅读(2439) 评论(0) 推荐(1) 编辑
摘要: ios主要的系统层次:一、Cocoa Touch 层:创建应用程序主要使用的框架。1.关键技术:AirDrop:实现应用间通信。Text Kit:处理文本和排版。UIKit Dynamics:提供界面上的行为功能。Multitasking:应用层面的多任务支持,生命周期中的后台,锁屏等。Auto Layout:界面局部布局。Storyboards:界面整体布局。UI State Preservation:确保应用生命周期中的良好体验。Apple Push Notification Service:推送通知服务。Local Notifications:本地通知。Gesture Recognize 阅读全文
posted @ 2014-01-15 15:31 _还是不懂 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 一、运行第一个单元测试:1.在Xcode 5中新建一个工程默认自带一个单元测试的文件夹,IDE自动生成了一个实现XCTestCase的.m文件,里面有一个失败测试(早期版本中实现的是SenTestCase,是苹果集成的第三方的,现在苹果建议使用新的XCTestCase)。2.测试函数的要求是:1.必须无返回值;2.以test开头;3.测试函数执行的顺序:以函数名中test后面的字符大小有关,比如-(void)test001XXX会先于-(void)test002XXX执行;4.运行单元测试的快捷键:CMD + U;二、各种断言测试:XCTFail(format…) 生成一个失败的测试;XCTA 阅读全文
posted @ 2014-01-15 15:31 _还是不懂 阅读(4943) 评论(0) 推荐(3) 编辑
摘要: CTRL + K 删除一行,尽量在行首处使用;CMD+ / 注释,取消注释CMD + R 运行CMD + 。 停止运行CMD + F 普通搜索CMD + CTRL + ↑/↓ 切换头文件和实现文件CMD + CTRL + ← 返回上次打开的文件CMD + ALT + S 保存所有文件CMD + SHIFT + F 项目中查找,支持替换CMD + ALT + F 本文件中查找CMD + \ 插入断点F6 单步调试F7 跳入F8 继续(发现不太好用)CTRL + CMD +... 阅读全文
posted @ 2014-01-14 10:30 _还是不懂 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 一、显示文本:1.UIFont,用于设置显示的字体初始化方法:fontNamesForFamilyName:(类方法) fontWithName:size:(类方法)2.绘制文本的方法:NSString的drawAtPoint:withFont:3.文本颜色UIColor:初始化方法:colorWithRed:green:blue:alpha: (类方法)从一个实例获得具体的某个颜色值方式如下:UIColor *steelBlueColor = [UIColor colorWithRed:0.3fgreen:0.4fblue:0.6falpha:1.0f];CGColorRef co... 阅读全文
posted @ 2013-12-31 11:17 _还是不懂 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、检测多任务是否支持:- (BOOL) isMultitaskingSupported{BOOL result = NO;if ([[UIDevice currentDevice]respondsToSelector:@selector(isMultitaskingSupported)]){result = [[UIDevice currentDevice] isMultitaskingSupported];}return result;}多任务需要硬件支持,所以有些旧设备就算是升级到最新的操作系统后仍然是不能使用多任务的。二、当应用程序后台时可以向系统“借”时间来继续完成任务:使用UIAp 阅读全文
posted @ 2013-12-30 11:17 _还是不懂 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 检测设备的摄像头是否可用:- (BOOL) isCameraAvailable{ return [UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera];}UIImagePickerControllerSourceTypeCamera 检测摄像头功能;UIImagePickerControllerSourceTypePhotoLibrary 检测图片库;UIImagePickerControllerSourceTypeSavedPhotosAlbum 检测相册功能... 阅读全文
posted @ 2013-12-27 14:40 _还是不懂 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 一、主要路径:Library/Caches/此文件用于存储那些需要及可延迟或重创建的临时数据.且这些内容不会被IOS 系统备份,特别地,当设备磁盘空间不足且应用不在运行状态时,IOS 系统可能会移除此文件夹中的内容!所以,不要让你的应用太依赖此文件夹中的内容;tmp/此文件夹包含应用创建,下载等产生的临时文件.IOS系统不会备份此文件夹中的内容。二、获取路径的方法:NSFileManager *fileManager = [[NSFileManager alloc] init];NSArray *urls = [fileManager URLsForDirectory:NSDocumentDi 阅读全文
posted @ 2013-12-26 16:51 _还是不懂 阅读(684) 评论(0) 推荐(0) 编辑
摘要: Windows phone tool kit 中PhoneTextBox控件有个bug,就是当从输入状态切换失去焦点时,再次进入输入状态时字体颜色会变浅,并且无法恢复。产生这个bug的原因是输入框的状态未及时改变回编辑状态。解决办法:找到控件源码,在函数UpdateHintVisibility()中ActualHintVisibility = Visibility.Collapsed;的后面添加Foreground = ForegroundBrushEdit;即添加后的代码:private void UpdateHintVisibility(){ if (HintContent != nul. 阅读全文
posted @ 2012-07-17 16:33 _还是不懂 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件。实现定义:路由事件是一个 CLR 事件,可以由RoutedEvent类的实例提供支持并由 Windows Presentation Foundation (WPF) 事件系统来处理。典型的 WPF 应用程序中包含许多元素。无论这些元素是在代码中创建的还是在 XAML 中声明的,它们构成了一个彼此关联的元素树。根据事件的定义,事件路由可以按两种方向之一传播,但是通常会在元素树中从源元素向上“冒泡”,直到它到达元素树的根(通常是页面或窗口)。 阅读全文
posted @ 2012-07-08 11:40 _还是不懂 阅读(305) 评论(0) 推荐(0) 编辑