![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios 开发
文章平均质量分 58
MisterORMiss
这个作者很懒,什么都没留下…
展开
-
消灭Bug!十款免费移动应用测试框架推荐
1. Appium(iOS/Android)Appium是一个开源的、跨平台的自动化测试工具,适用于测试原生或混合型移动App,支持iOS、Android和FirefoxOS平台。通过它,开发者可以利用测试代码完全访问后端API和数据库。Appium是基于无需SDK和编译就可以对原生应用进行测试的理念而设计的。该框架不仅能完美支持iOS、Android应用,还可直接在P转载 2013-10-23 11:58:07 · 784 阅读 · 0 评论 -
ios开发 图片变成圆角
self.imageView = [[AsyncImageViewalloc] initWithFrame:CGRectZero];//继承UIImageView _imageView.backgroundColor = [UIColorclearColor]; [_imageView loadImage:_imageUrl];//根据url下载图片原创 2013-06-24 14:22:45 · 714 阅读 · 0 评论 -
直接拿来用!最火的iOS开源项目(一)
转载地址:http://www.csdn.net/article/2013-06-04/2815530-GitHub-iOS-open-source-projects-one1. AFNetworking在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是G转载 2013-06-05 13:08:06 · 972 阅读 · 0 评论 -
Phone重绘机制drawRect
如何使用iPhone进行绘图、重绘操作iPhone的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在drawRect方法中填入如下代码:转载 2013-06-13 14:41:13 · 861 阅读 · 0 评论 -
利用dispatch_once创建单例
无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。 尽管这是单例的实际定义,转载 2013-06-13 13:29:20 · 532 阅读 · 0 评论 -
使用GCD
什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹转载 2013-05-28 18:01:20 · 534 阅读 · 0 评论 -
IOS 动态改变cell的高度
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {static NSString *CellIdentifier = @"Cell";UITableViewCell *cell = [tableView dequeueReus转载 2013-05-14 18:46:34 · 910 阅读 · 0 评论 -
清除UITableView底部多余的分割线
1、加方法-(void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view = [UIView new]; view.backgroundColor = [UIColor clearColor]; [tableView setTableFooterView:view]; [vi转载 2013-05-14 18:43:21 · 891 阅读 · 0 评论 -
如何升级程序以适应4英寸的iPhone5显示屏
1、http://www.cocoachina.com/applenews/devnews/2013/0321/5860.html原文地址:http://www.raywenderlich.com/33150/how-to-update-your-apps-for-the-4-inch-iphone-5-display2、http://www.cocoachina.co转载 2013-04-07 15:16:04 · 682 阅读 · 0 评论 -
IOS开发中nil和release的用法
[xxx release];xxx = nil;先简单解释一下nil和release的作用:nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象。所以nil并没有释放内存,只有release才回真正释放内存。再分析一下二者使用的先后顺序:如果没有release就直接nil,那么虽然不会出错,却等于自己制转载 2013-05-23 16:25:38 · 373 阅读 · 0 评论 -
iOS调试 — 基本技巧
在程序中,无论是你想弄清楚为什么数组中有3个对象而不是5个,或者为什么一个新的玩家开始之后,游戏在倒退——调试在这些处理过程中是比较重要的一部分。通过本文的学习,我们将知道在程序中,可以使用的大多数重要调试功能,并如何利用这些调试功能来帮助你以更少的时间解决bug。本文将介绍如下内容:使用控制台检查程序的状态进行日志记录,并熟练的驾驭NSLog利用对象的生命周期跟踪内存转载 2013-05-23 15:50:46 · 576 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧 — 中级篇
_________________________________________本文由破船译自:raywenderlich转载请注明出处:BeyondVincent的博客_________________________________________在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。转载 2013-05-23 15:40:29 · 448 阅读 · 0 评论 -
IOS开发 REST请求 ASIHTTPRequest用法
ASIHTTPRequest类库简介和使用说明官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objectiv转载 2013-07-11 16:54:07 · 963 阅读 · 0 评论 -
苹果官方store的app页面上信息是怎么获取的?
苹果开发者网站上的API接口。开心的看下去吧http://www.apple.com/itunes/affiliates/resources/documentation/app-store-affiliate-program.html原创 2013-07-18 11:20:09 · 1050 阅读 · 0 评论 -
手势和按钮冲突怎么办?
我在self.view上添加了一个单击手势,然后在这个view上添加按钮 发现按钮的事件不响应了,点击按钮也是响应的单击手势的方法,这是怎么回事?答:gestureRecognizer.delegate = self;- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiv转载 2013-10-15 10:59:29 · 1437 阅读 · 0 评论 -
iOS 7新功能代码例子
原文:https://github.com/shu223/iOS7-Sampler 内容 Dynamic Behaviors(动力行为)Dynamic Behaviors使用了 UIDynamicAnimator, UIGravityBehavior, UICollisionBehavior, UIDynamicItemBehavior转载 2013-10-15 14:28:54 · 972 阅读 · 0 评论 -
IOS开发之NSDictionary里setValue:forKey与setObject:forKey、objectForKey与valueForKey的差异
1, setObject:forkey:中value是不能够为nil的,不然会报错。setValue:forKey:中value能够为nil,但是当value为nil的时候,会自动调用removeObject:forKey方法2, setValue:forKey:中key的参数只能够是NSString类型,而setObject:forKey:的可以是任何类型注意转载 2013-09-24 14:38:19 · 811 阅读 · 0 评论 -
有关UIApplicationDelegate消息调用小结
以下3步是刚打开应用时,依次被调用的函数:1、 -[AppDelegate application:willFinishLaunchingWithOptions:] 2、-[AppDelegate application:didFinishLaunchingWithOptions:]3、-[AppDelegate applicationDidBecomeActive:]原创 2013-09-24 11:15:34 · 508 阅读 · 0 评论 -
iPhone开发:单独添加.xib文件
此方法适用 1、刚开始创建 “XXViewController” 时没有同时创建 .xib文件,后来有想加上.xib文件的;2、.xib文件是3.5英才适用iPhone4,又想添加适应iPhone5 .xib文件的。步骤一 、 创建.xib文件 步骤二、拖进一个UIView步骤三、选中File's Owner选中第原创 2013-09-16 16:13:40 · 3495 阅读 · 0 评论 -
UITableViewCell设置选中背景颜色
转自:http://www.cocoachina.com/bbs/read.php?tid=105689(一)关于UITableView1.任意设置Cell选中状态的背景色:UIView *bgView = [[UIView alloc] init];bgView.backgroundColor = [UIColor orangeColor];self.selected转载 2013-09-08 19:32:52 · 920 阅读 · 0 评论 -
UITableViewCell 换背景图片
cell.backgroundView = [[[UIImageViewalloc] initWithImage:[UIImageimageNamed:@"sideslipSelectBG"]]autorelease]; cell.selectedBackgroundView = [[[UIImageViewalloc] initWithI原创 2013-09-08 19:37:19 · 744 阅读 · 0 评论 -
使用第三方库找不到头文件的解决办法
用QQ第三方登陆,按照官方文档步骤做下来,在声明类“TeccentOAuth”时,程序报错:Use of undeclared identifier: TencentOAuth.h. 解决办法加上#import原创 2013-08-05 09:50:11 · 2619 阅读 · 0 评论 -
在ios中使用第三方类库
在项目开发中经常会用到一些第三方类库,通常有两种方法来做到:一种方法是直接把所有的.h和.m文件复制到项目中;另一种方法是把.xcodeproj拖到项目中生成静态链接库并引用。方法一:直接复制所有源文件到项目中这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可。如果第三方类库引用了一些系统自带类库,那么在项目中还需要额外引用那些类库。转载 2013-08-02 17:53:44 · 783 阅读 · 0 评论 -
很强大的appstore促销和限免监控平台。
一:http://appshopper.com (美国)http://appshopper.com/all/prices/free/ 优势:资格最老,改价记录最全。 劣势:监控速度普通,因为客户端被苹果端掉了,所以,在平时使用中,已经仅作参考平台了。 二:http://appzapp.us (德国)http://appzapp.us/#popFilter:All|pr转载 2013-07-18 18:50:54 · 2269 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧 — 初级篇
本文由破船译自:raywenderlich转载请注明出处:BeyondVincent的博客_________________________________________在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,转载 2013-05-23 15:38:02 · 424 阅读 · 0 评论 -
使用Xcode和Instruments调试解决iOS内存泄露
虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个转载 2013-05-23 15:47:34 · 508 阅读 · 0 评论 -
iOS6新特征:UICollectionView介绍
原文地址:http://www.devdiv.com/iOS_iPhone-iOS6新特征:UICollectionView介绍-thread-128378-1-1.html注:这里是iOS6新特征汇总贴链接 iOS6新特征:参考资料和示例汇总这里是UICollection View高级使用技巧示例:iOS6新特征:UICollectionView高级使用示例之CircleLa转载 2013-04-03 16:22:19 · 1153 阅读 · 0 评论 -
xcode4.5.1、iphone5、ios6 兼容
1.修改工程名:直接选中工程名点一下,就像修改名称夹名称一样简单了。2.导入旧工程解决xcode4.5以后模拟器屏幕不旋转的问题if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0) self.window.rootViewController = navigationCtrl;转载 2013-04-02 15:24:53 · 1344 阅读 · 0 评论 -
MAC系统如何显示和隐藏文件
苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.appl转载 2013-03-29 10:09:25 · 474 阅读 · 0 评论 -
ios 切图问题
图形用户界面中的图形有两种实现方式,一种是用代码画出来,比如Quartz 2D技术,狠一点有OpenGL ES,另一种则是使用图片。 代码画的方式比较耗费程序员脑力,CPU或GPU; 图片则耗费磁盘空间,会增加app的体积.一般的app我们会偏重于使用图片来构建用户界面. 设计师一般会使用PS来设计界面,所以在直接使用之前,有一个PSD到png的切图(Image Slicing)过程.下面转载 2013-03-15 17:06:01 · 927 阅读 · 0 评论 -
IOS开发:关于设置UIView的背景为图片的方法以及问题
本文分析对比了各种更改UIView背景的方法。当然,背景是根据一个图片来的(非纯色)。一.加一个uiimageview在uiview上面 UIImageView* imageView = [[UIImageView alloc] initWithFrame:view.bounds]; imageView.image = [[UIImage imageNamed:@"na转载 2013-03-11 16:25:31 · 689 阅读 · 0 评论 -
Objective-C中的作用域详解
这文章写的有点饶,要静心来看才行。原文地址:http://www.itivy.com/iphone/archive/2011/12/21/iphone-objective-c-scope.html在Objective-C中,可以使用几种方式影响程序中变量的作用域。可以改变实例变量以及定义在函数外部或内部的普通变量的作用域。在下面的讨论中,我们使用术语模块(module)来引用包转载 2013-03-11 15:43:56 · 566 阅读 · 0 评论 -
ASIHttpRequest:创建队列、下载请求、断点续传、解压缩
ps:本文转载自网络:http://ryan.easymorse.com/?p=12 感谢作者工程完整代码下载地址:RequestTestDownload1可完成:下载指定链接的zip压缩文件存放在Documents目录下支持断点续传显示下载进度解压到指定目录——————————————————————————————————转载 2013-03-08 18:02:16 · 584 阅读 · 0 评论 -
iOS和Android的后台推送工作原理各是如何?
本文选自知乎:iOS和Android的后台推送工作原理各是如何?有什么区别?修改比如像是QQ,为何我的手机已经通知我了信息,甚至都已经预读了内容,但是打开QQ后还需要连接网络,接收信息后才能看到新信息。李楠,ERP/SAP/移动互联网/日本/苹…101票,来自韩笑笑、BrianQuan、杨霄更多iOS的推送iOS在系统级别有一个推送服务程序使用5223端口。使用这个端口转载 2013-03-08 18:10:20 · 1029 阅读 · 0 评论 -
ASIHttprequest 缓存
向服务器端上传数据ASIFormDataRequest ,模拟 Form表单提交,其提交格式与 Header会自动识别。没有文件:application/x-www-form-urlencoded有文件:multipart/form-dataASIFormDataRequest *request = [ASIFormDataRequest req转载 2013-03-08 18:07:21 · 734 阅读 · 0 评论 -
NSURLConnection下载文件并显示进度(HEAD)
1、创建一个NSURLConnection对象: NSURL*url=[NSURL URLWithString:@"XXXXXX"]; NSURLRequest*request=[[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInter转载 2013-03-06 10:21:51 · 625 阅读 · 0 评论 -
[转]Quartz 2D编程指南(5) – 变换
转自:CocoaChinaQuartz 2D 绘制模型定义了两种独立的坐标空间:用户空间(用于表现文档页)和设备空间(用于表现设备的本地分辨率)。用户坐标空间用浮点数表示坐标,与设备空间的像素分辨率没有关系。当我们需要一个点或者显示文档时, Quartz会将用户空间坐标系统映射到设备空间坐标系统。因此,我们不需要重写应用程序或添加额外的代码来调整应用程序的输出以适应不同的设备。我们转载 2013-03-06 17:09:40 · 642 阅读 · 0 评论 -
ios 调试技巧收藏二 lldb命令
转自: http://blog.csdn.net/likendsl/article/details/7576549XCode4.0以后,编译器换成了LLVM 编译器 2.0与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的转载 2013-04-04 15:22:36 · 565 阅读 · 0 评论 -
将内容缓存到内存中
这篇文章将介绍一下如何在iOS设备中进行缓存。这篇文章将只介绍一下将内容缓存到内存中,上一篇文章介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参转载 2013-03-21 17:55:35 · 1268 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧 — 高级篇
_________________________________________本文由破船译自:raywenderlich转载请注明出处:BeyondVincent的博客_________________________________________在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。转载 2013-05-23 15:45:08 · 475 阅读 · 0 评论