- 博客(78)
- 资源 (53)
- 收藏
- 关注
原创 iOS常用控件尺寸大集合
元素控件尺寸(PTS)1、主窗口Window(含状态栏)各版本尺寸01 iPhone43.5 640*960 320*480 @2x02 iPhone4S 3.5 640*960 320*480 @2x03 iPhone54.0 640*1136320*568 @2x04 iPhone5S 4.0 640*11363...
2014-05-30 15:41:28 1502
原创 Network Link Connector多类型网络测试iOS开发
多类型网络测试iOS开发在iOS开发中,在测试时,应该根据不同类型的网络进行多样化测试,如使用WiFi,3G,2G等网络的情况。一般情况下,只能通过手机测试时才能进行多种类型的网络测试。更多时候,我们应该也可以通过模拟器进行多种类型的网络测试。其实我们的开发工具Xcode已经具备了这方面的功能。即“Network Link Connector”工具,如果没有的话,我们也可以
2014-05-30 15:02:15 1290
原创 状态栏与导航栏的隐藏或显示操作
[UIApplication sharedApplication].statusBarHidden = NO;[self.navigationController setNavigationBarHidden:NO animated:YES];
2014-05-30 09:25:52 1765
原创 非ARC类在ARC项目中使用处理
在ARC项目开发中,可能会遇到导入的外来文件(如第三方类库,或是以前做的项目功能文件)是非ARC的内存管理模式,这时候就会造成编译时报错。为了解决冲突,我们可以这样操作:在ARC项目中将非ARC文件的“Compiler Flags”属性设置为“-fno-objc-arc”。如果是支持ARC的类在非ARC项目中使用,则将其“Compiler Flags”属性设置为“-fobjc-arc”
2014-05-28 14:01:52 552
原创 Xcode插件的使用——注释工具VVDocumenter
注释工具VVDocumenter源码下载地址:https://github.com/onevcat/VVDocumenter-Xcode使用说明步骤1 打开项目文件,并进行编译(Commain build)步骤2 关闭退出Xcode步骤3 打开要编辑的项目步骤4 在需要注释的代码前一行输入“///”,以自动显示出多行的注释
2014-05-27 08:44:17 581
原创 开发中常用宏
// 获取屏幕宽度#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)// 获取屏幕高度#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)// 释放对象,进行内存管理#define SAFE_RELEASE(x) if(x){[x
2014-05-24 01:00:37 527
原创 图片转换成灰色图片
// UIImage转为灰度图// 其中,CGColorSpaceCreateDeviceGray会创建一个设备相关的灰度颜色空间的引用。- (UIImage *)getGrayImage:(UIImage *)sourceImage { int width = sourceImage.size.width; int height = sourceIma
2014-05-24 00:44:26 745
原创 截屏获取图片
// 对指定视图进行截图+ (UIImage *)screenShotView:(UIView *)view{ UIImage *imageRet = nil; if (view) { if(UIGraphicsBeginImageContextWithOptions != NULL) {
2014-05-24 00:42:15 527
转载 Http请求的get 和 post的请求的区别
Http请求的get和 post的请求的区别从表面的意思看get和 post的区别get就是获取数据,post就是发送数据。这个是误区。其实两者都可以的,在IOS向服务器发送请求里面可以带参数。那么这些误区是怎么出现的呢?先看看一下对http的解释一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为G
2014-05-24 00:37:01 796
原创 iOS开发中的自我测试控制
IOS开发人员单元测试要求功能测试: 测试功能是否符合要求,包括从不同入口进入,输出是否符合功能要求UI测试:1)跨系统版本下的UI是否都是符合UI设计人员的要求(例如IOS7和IOS6上的UI存在很大差异,包括系统接口的更改、系统级UI的变更)2)是否符合UI设计规范,包括字体颜色,界面背景色,大小,上下左右间距,上述数值是否使用已定义的统一常
2014-05-23 23:59:20 898
原创 iOS面试题七问
1. UIView的生命周期是什么样的,执行顺序是怎么样的?init —— loadView —— viewDidLoad —— viewWillAppear —— viewWillDisappear —— viewDidUnload —— dealloc.2. UIViewController在什么时候会加载UIView,换句话说,技术上在哪个时间点会执行loadView。这个问
2014-05-22 17:14:32 632
转载 百度移动面试 iOS试题分享
百度移动云可穿戴部门的面试经历,面试官都非常热情友好,一上来到弄的我挺不好意思的。下面记录一下自己的面试过程,因为我真的没啥面试经验,需要总结下。1面Objective C runtime library:Objective C的对象模型,block的底层实现结构,消息发送,消息转发,这些都需要背后C一层的描述,内存管理。Core Data:中多线程中处理大量数据同步时的操
2014-05-22 16:54:41 860
原创 http状态码
HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由RFC 2616规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。
2014-05-19 14:14:38 496
原创 iOS测试网络
1、2G、3G、wifi都要覆盖 这三者之间不仅仅只是网络速度的差别,它们代表了三种不同的网络环境。另外你可能没有想到一种特殊的情况可以用它们来测出问题:开发环境和生产环境。 一个有经验的开发团队会在内网搭建测试环境来进行开发时的测试,在上线时将配置切换到线上的生产环境。这个切换应该是在发布流程中需要Check的一个环节。但是,我们有可能遗漏。 所以这个测
2014-05-19 08:37:17 663
原创 iOS 通知——推送通知
在苹果的开发API中有3个不同的通知,分别是广播通知、本地通知、推送通知。3、推送通知推送通知,也叫远程通知。推送通知除了可以在iOS设备上使用外,还可以在Mac OS X10.7版本以后的苹果电脑 使用。推送通知时,即使应用不在前台运行,也可以让用户接收到信息。推送通知的运行原理不同于本地通知,使用推送通知,必须必须具备三个条件,缺一不可。1、
2014-05-19 08:24:17 1421
原创 iOS 通知——广播通知
在苹果的开发API中有3个不同的通知,分别是广播通知、本地通知、推送通知。1、广播通知广播通知,即观察者模式中的通知机制,它可以实现在相同进程中实现一个对象对多个对象的通信,它在异步调用返回结果给多个对象时使用非常广泛。观察者模式的具体应用有两种:模式1、通知机制模式2、KVO机制通知机制是一个对多个对象之间的通信,不同于委托,因为委托是
2014-05-19 08:20:53 1396
原创 ASIHTTPRequest的使用——框架使用
ASIHTTPRequest框架是优秀的第三方Objective-C的HTTP框架,支持Mac OS X和iOS
2014-05-18 11:00:26 594
转载 iOS中的block和retain cycle (经典)
retain cycle 的产生说到retain cycle,首先要提一下Objective-C的内存管理机制。作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管理的难度。 比如:内存计数。在Objective-C中,凡是继承自NSObject的类都提供了两种方法
2014-05-17 17:01:03 658
转载 iOS 安装真机调试证书
安装开发证书1、使用开发者帐号登录IOS Provisioning Portal:https://developer.apple.com/ios/manage/overview/index.action2、进入Certificates管理页面, 点击右页面低下的链接“click here to download now”,会下载一个名为“AppleWWD
2014-05-17 16:44:31 701
转载 iOS SQLite
1、基本的数据库操作1-1、加libsqlite3.0.dylib库, #import "/usr/include/sqlite3.h" 1打开数据库 int sqlite3_open(const char *filename, /* Database filename (UTF-8) */sqlite3 **ppDb /* OUT: SQLite db handle
2014-05-17 16:42:10 634
转载 onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误
在前几篇中,虽然已经实现了rtsp视频流的对接,但是还要做的工作还非常多,onvif本来就是一个覆盖面非常广的一个协议,每一个功能都要填充大量的函数。而且稍不注意就会出现segmentation fault错误。下面把我之前开发调试时的经验写下来,希望能够帮助有这方面需求的人。【来自http://blog.csdn.net/ghostyu】1、打开onvif调试开关,以便让onvif打印一
2014-05-17 16:08:15 658
转载 onvif规范的实现:成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接
有了前几篇的基础,现在可以正式开始onvif的实现工作,其中一项非常重要的部分就是视频流的对接,即能够在符合onvif标准的监控客户端软件里接收到设备端NVT发来的RTSP视频流。这里,我所用的客户端软件是Onvif Device Manager v2.2。【来自http://blog.csdn.net/ghostyu】ONVIF Profile S Specification文档描述了D
2014-05-17 16:06:55 1491
转载 onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试
说明:网上关于ONVIF开发的文章并不多,也更找不到具体的实例来入门学习。只能靠翻阅各种Specification摸索中前进,下面是最近几天的成果。调通了服务端(或者说设备端)的Discovery,使用OnvifTestTool12.06能够搜到我的设备。【来自http://blog.csdn.net/ghostyu】1、在使用wsdl2h产生头文件前需要修改typemap.dat,
2014-05-17 15:57:07 816
转载 onvif规范的实现:使用gSOAP创建SOAP调用实例
预备知识ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。【来自http://blog.csdn.net/ghostyu】ONVIF中的其他部分比如音视频流则通过RTP/RTSP
2014-05-17 15:51:07 558
转载 onvif规范 中文介绍
什么是ONVIF ?ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实
2014-05-17 15:47:24 583
转载 iOS中创建自己的框架
如果你是IOS的新手,并有.net开发的背景(就像我一样),你可能到处去找,哪里有dll呢?其实,IOS平台是使用框架而不是dll,框架里面包含公共头文件和二进制文件。很不幸,XCode并不支持你自己去创建框架。对于一个开发人员,这是个大问题,b/c缺少框架,我们就不得不去创建一个静态库文件。但是使用lib文件是一件痛苦的事情。实质上,向工程添加库的引用,并告诉功能工程在哪里可以找到你的头
2014-05-16 17:17:16 964
Demolimit输入限制
2016-02-15
DemoKVO_KVC
2014-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人