- 博客(67)
- 资源 (16)
- 收藏
- 关注
原创 UIAtomation的一些属性的了解
//这个方法自动测试的时候会自动调用//注意:这个方法一定要放在前面(也就是指定点击“退出”弹出这个警告框之前,因为这样就先加载了)UIATarget.onAlert = function onAlert(alert) { var title = alert.name(); UIALogger.logWarning("Alert with title " +
2015-08-28 10:45:53 1739
原创 ios基本测试之自动化测试的实例
一、Ios测试的基本前提 就是没有什么基本的语法错误。基本上是可以运行的。二、测试大概的基本步骤 需求、 制定测试计划、 设计测试用例、 实施测试(首先搭建测试环境)、 管理测试是发现的bug、测试完成(测试发现bug并且修正)、写测试报告(每一种类型的都是这样的:单元测试、集成测试、系统测试、验证测试都要经过这些步骤。)1、测试需求 测试需求 需要相应的需求文档进行编写,缺少需求文档。2、测
2015-08-27 17:55:07 1671
转载 核心栈
1、进程在内核空间中有堆栈,所用!进程在执行系统调用或 中断的时候,进入内核空间。内核中的程序执行(eg:局部变量、函数调用等)是需要堆栈的。(作用和用户态下的堆栈的作用是类似的)进程的切换是内核空间中完成的,每一个进程都需要单独的堆栈来记录自己的上下文。2、为什么都需要单独的堆栈呢?让每一个进程都是感觉到使用计算的全部资源,但是这是一个虚拟的内存,共4G,实际
2015-08-26 21:36:07 1507
转载 操作系统中的proc系统文件
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。
2015-08-26 19:50:05 625
原创 通过非常简单的方式进行生成应用的ipa文件
首先前提条件是:具有开发者应用的的账号,这里介绍的只是有证书的情况。生成ipa文件的基本步骤:1、打开itunes之后,然后就是勾选商店里面的应用程序,默认是不勾选的,或者在通用里面(反正勾选“应用程序”就好了)2、然后点击应用程序,如果连上了ios设备,将会显示ios设备上面的应用程序。也就是显示已经有的应用程序。可以看看这个界面:(图)3、打开我们要制作ip
2015-08-26 16:23:45 870
原创 真机上测试出现问题:An error occurred while trying to run the script
出现的错误:在模拟器上面运行Automation是没有问题的,但是在真机上运行老是出现问题。问题:An error occurred while trying to run the script1、先测试不同的项目,查看语法是否修改过或者不小心写错。2、可能是手机上面还没有设置允许Automation选项进行调试。打开步骤如下:要在手机的选项中 开启 “Enable UI
2015-08-26 11:21:04 6347
原创 ios真机调试 老是显示输入管理员的用户和密码
这个是因为我们的电脑在使用次操作前的权限设置问题,这样是为了更加高的安全性。若是觉得麻烦,尤其是在调试的时候,我们可以选择如下操作:双击苹果发布的验证书,打开“钥匙串访问”,(图:苹果发布验证书)在钥匙串中的选择如下:即为修改钥匙串在系统中的权限,之后进入如下的界面:即为设置为“允许所有的应用程序访问此项目”即
2015-08-26 10:26:52 3504
原创 kvc和kvo的使用情况的了解
了解cocoa:Cocoa是苹果公司为Mac OS X所创建的原生面向对象的API,是Mac OS X上五大API之一(其它四个是Carbon、POSIX、X11和Java)。苹果的面向对象开发框架,用来生成 Mac OS X 的应用程序。主要的开发语言为 Objective-c, 一个c 的超集。在Cocoa中是以被万物之源NSObject类实现的NSKeyValueCoding(键
2015-08-24 19:56:19 855
原创 NSFetchedResultController讲解
有关于coreData 中可以说为在外界的代码和Core Data进行打交道最为主要的类就是NSFetchedResultController,可以说是“中枢”,起到了承上启下的作用。它的一些相应的方法常用到的写如下,可供参考:#import //接口@protocol NSFetchedResultsControllerDelegate;//所需要的底层的两个对象@cla
2015-08-24 19:52:55 1546
原创 UItableView中的一些方法
有关UITableView的知识点相对比较简单,一些简单的常用的方法有时间在写上:下面的几个方法如果只是展示UITableView是用不到的,需要对相应的区段进行操作的时候才会用到。方法如下:// Row insertion/deletion/reloading.//更行的方法- (void)beginUpdates; //允许多个插入/删除行和部分同时动画。嵌套的
2015-08-24 19:48:20 608
原创 Core Data 的简单使用
Core Data简单使用的例子,可以使用模板中的master—detail 这样的控制器组合能够轻松完成基本的目录框架:相应的Core Data中的基本对象都会自动生成。masterController.md的代码://// MasterViewController.m// Tasks//// Created by 朱敏 on
2015-08-24 19:44:28 827
原创 Core Data容易出现的错误
1、2015-08-24 15:52:17.674 Tasks[3189:144763] CoreData: error: -addPersistentStoreWithType:SQLite configuration:(null) URL:file:///Users/zhumin/Library/Developer/CoreSimulator/Devices/09E156EA-B44B-4CC
2015-08-24 19:16:09 1561
转载 Core Data理论上初步了解
Core Data框架提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite3数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,不需要编写任何SQL语句。使用此功能,要添加CoreData.framework和导入主头文件在Core Data,需要进行映射的对象称为实体(entity),而且需要使用Core Data的模型文件
2015-08-20 22:48:38 427
原创 sqlite的应用实例
sqlite 的介绍:sqlite是c语言写的一个开源库,它实现的是一个开源的自自包含的SQL关系型的数据库引擎,可以使用sqlite存储大量关联数据。可以嵌入到iPhone或者ipad的设备上面。优点:1、sqlite是一个完全自包含(独立性比较高)的Sql数据库引擎, 1)所以所有的数据库数据都被存储在一个单独的、跨平台的磁盘中; 2)它需要几个外部库和一点点的操作系统的支持。2、sqlite
2015-08-20 16:08:36 2523
原创 sqlite Manager的使用和在mac ox上创建DB数据库快捷方式
sqlite3的数据库的创建,尤其是在ios中需要使用db后缀的数据库,我们可以使用sqlite Manager这个Firefox浏览器插件和mac终端的结合生成相应的DB数据库。1、首先了解一下 SQLite Manager可视化插件的用法:首先具有Firefox,然后安装sqlite manager插件,因为这个插件的安装很简单,在网上搜索一下就好了。安装完了之后就打开“工
2015-08-20 12:00:09 2976
原创 Archive将多个对象归档到同一个文件
使用archiveRootObject:toFile:方法可以将一个对象直接写入到一个文件中。但有时候可能想将多个对象写入到同一个文件中,那么就要使用NSData来进行归档对象。NSData可以为一些数据提供临时存储空间,以便随后写入文件,或者存放从磁盘读取的文件内容。可以使用[NSMutableData data]创建可变数据空间。相关的原理图(截图引用):
2015-08-19 15:36:27 1495 2
转载 NSData数据类型的讲解
NSData,数据,当我们需要把一些信息写入到文件里或发送到网络上,我们需要把这些数据转换下,变成纯粹的0、1字符流也就是网络中要传数据的的时候,我们通常会用相应的NSData的数据来进行存储。1、 NSData 与 NSString: //转成UTF8的数据NSString * str = @"hello, world!";NSData * data = [str data
2015-08-18 16:47:31 8137
原创 数据存储值归档Archive
关于归档,是ios中的shu'j数据存储中的一种数据存储方式。下面了解一下归档中的一个实例:#import #include "Person.h"@interface Student : Person@property (nonatomic,copy )NSString * content;@property (nonatomic,assign ) float grade;@e
2015-08-18 14:27:16 822
原创 scanf的一般用法
#include int main(int argc, const char * argv[]) { //scanf的一般形式: scanf(格式控制,地址列表) //格式控制:含义和printf一样,地址列表:是由若干地址组成的表列,可以是变量的地址,或字符串的走地址。 //& 符号是:地址运算符,&a指a在内存中的地址,下面的函数作用是:按照a,b,c的值存
2015-08-18 08:15:28 775
原创 printf中的使用(c语言)
#include int main(int argc, const char * argv[]) { //整形输出 printf("%d,%d",3,4); printf("\n"); //整形输出的字符宽度,%md printf("%4d,%4d",3,4); printf("\n"); //长整形的格式输出 printf("%ld,%ld",(long)3,(long)4); printf("
2015-08-17 23:17:38 1501
原创 retain(strong)和copy之间的关系
#import "ViewController.h"@interface ViewController ()@property (retain,nonatomic) NSString *rStr; //这里的retain和strong是一样的@property (copy, nonatomic) NSString *cStr;@end@implemen
2015-08-17 15:45:00 808
原创 UUID和UDID区别
UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识.移动设备标示?在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备的唯一标识的,可惜的是Apple官方不允许开发者获得设备的IMEI. UUID是Universally Unique Identifier的缩写,中文意思是通用唯一识别码. 由网
2015-08-15 19:27:01 3567
翻译 CLBeaconRegion(地理区域)的讲解
//用于定义主要的对象typedef uint16_t CLBeaconMajorValue;//用于定义最不主要的对象typedef uint16_t CLBeaconMinorValue;//下面是三种初始胡iBeacon的初始化方法。//通过NSUUID符号来初始化 那两个都是通配符- (instancetype)initWithProximityUUID:
2015-08-15 16:25:53 2860 2
翻译 CLHeading
typedef double CLHeadingComponentValue;//没有最小的位置更新,也就是不断地更新extern const CLLocationDegrees kCLHeadingFilterNone;// 0.0 - 359.9 degrees, 0 表示北方@property(readonly, nonatomic) CLLocationDire
2015-08-15 13:44:06 1466
原创 CLPlacemark地标的讲解
@interface CLPlacemark : NSObject //地标//初始化的方法同一个地标的方式- (instancetype)initWithPlacemark:(CLPlacemark *)placemark;//位置,就是定义了一个CLLocation对象@property (nonatomic, readonly, copy) CLLocation
2015-08-14 21:11:16 3204
原创 CLGeocode编码类的讲解
//地理编码处理,这里将获得定位的地标,也就是可以获得这个点的所有内容。typedef void (^CLGeocodeCompletionHandler)(NSArray *placemarks, NSError *error);//一个block类型的值//继承于NSObject@interface CLGeocoder : NSObject{ CLGeocoderInternal *_int
2015-08-14 20:57:33 2009
原创 CLLocationManagerDelegate的讲解
代理:- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations //locationManager:didUpdateLocations:(调用很频繁)//更新位置的方法之后就调用这个方法,数组中是按照时间的先后顺序,即为将旧的
2015-08-14 17:52:18 3445
翻译 CLLocationManager的相关属性讲解
下面是有关CLLocationManager的定义的翻译, //用来设置该用户是否可以使用这个定位的服务,如果设置为no,即为不可以使用,那么程序会尝试调用其他的coreLocation API+ (BOOL)locationServicesEnabled //判断当前的设备是否支持方向的请求+ (BOOL)headingAvailable //判断设备是否支持重
2015-08-14 17:13:26 2323
原创 @dynamic与@synthesize的区别
现在很多时候我们都已经不再使用@synthesize关键字了,但是需要了解其中的原理:一、@dynamic与@synthesize的区别@property有两个对应的词,一个是@synthesize,一个是@dynamic。如果@synthesize和@dynamic都没写,那么默认的就是@syntheszie var = _var;的@synthesize的语义是如果你没有手动实
2015-08-14 15:40:15 1119
转载 线程的安全
引入的一个例子:比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 Size 的值。在单线程运行的情况下,如果 Size = 0,添加一个元素后,此元素在位置 0,而且 Size=1;而如果是在多线程情况下,比如有两个线程,线程 A 先将元素1存放在位置 0。但是此时 CPU 调度线程A暂停,线程 B 得到运
2015-08-14 10:59:27 429
原创 编写代码与测试的结合
定义API的需求为添加到项目中的每个方法或者函数定义需求和结果。对于需求,包括输入和输出范围,exceptions 抛出异常,条件限制,以及返回值的类型(尤其如果值是类的实例时)。定义要求并确保满足代码中的需求可以帮助你编写出健壮的安全的代码。 边写边测每当你设计和编写一个方法或函数时,就应该编写一个或多个测试用例来确保API的需求得到满足。(为现有代码编写测试要比为你
2015-08-13 16:15:32 888
转载 PGC和UGC有什么区别
UGC(User-generated Content,用户生产内容,也称UCC,User-created Content)功不可没。 随着移动互联网的发展,网上内容的创作又被细分出PGC(Professionally-generated Content,专业生产内容,也称PPC,Professionally-produced Content)UGC和PGC的区别,是有无专业的学识、资质,在所共享内
2015-08-13 01:05:35 10093
opengles programming guide for iOS
2019-02-26
the LLVM compiler system
2019-02-26
apache在mac上以及linux上安装存在的一些问题以及解决方法
2016-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人