
iPhone/iPad
文章平均质量分 59
iBright
这个作者很懒,什么都没留下…
展开
-
NSURLProtocol 使用研究
推荐几篇文章http://nshipster.com/nsurlprotocol/http://www.infinite-loop.dk/blog/2011/09/using-nsurlprotocol-for-injecting-test-data/源代码https://github.com/InfiniteLoopDK/ILTestinghttps:原创 2014-10-27 14:49:50 · 613 阅读 · 0 评论 -
XCode 下的 iOS 单元测试
XCode 下的 iOS 单元测试罗朝辉 (http://blog.youkuaiyun.com/kesalin)CC 许可,转载请注明出处XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, GHUnit转载 2011-12-26 11:52:09 · 1120 阅读 · 1 评论 -
iOS开发:Toast for iPhone 实例分享
分享一个我写的类似于android的toast的提示框主要特点:1,支持屏幕Y轴任意位置显示,设置距离顶/底端距离2,支持多行文本3,支持设置等待时间4,支持点击隐藏,屏幕旋转时自动隐藏,淡入淡出5,无需初始化,类方法调用效果图:全部代码如下,使用时需要添加QuartzCore.framework,希望能给大家带来方便。原创 2011-12-16 18:22:38 · 4495 阅读 · 3 评论 -
还原ipa里的png图片资源
程序打包过后资源里的png就全部变成空白图片了,可以通过下面的方法将图片还原出来:(请勿用作邪恶用途呀!)1,在这里下载这段python脚本 http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer2,将ipin.py和要还原的空白png放在同一个文件夹里3,终端里,进入该文件夹,执行python ipin.py原创 2011-12-16 15:45:55 · 2036 阅读 · 0 评论 -
iPhone开发:iPad的自定义菜单项研究
3.2开始可以自定义菜单项了,根据iPadProgrammingGuide小小的研究了一下,参考了如下链接http://github.com/billymeltdown/copylabel 基本思路如下custom一个UIView或UIControl,通过touch使它获取焦点即[self becomeFirstResponder],然后把菜单show出来就可以了 代码原创 2010-06-09 17:30:00 · 1479 阅读 · 0 评论 -
iPhone开发:可爱的谓词,使用NSPredicate
有点类似与SQL语句,主要功能使用来查找过滤数组,匹配字符串合数值。需要了解一点KVC。 老老实实跟着apple来吧,先创建一个类Car,代码如下#import @interface Car : NSObject { NSString *name;int power;}@property (nonatomic,retain) NSString *原创 2010-06-29 17:32:00 · 4606 阅读 · 1 评论 -
iPhone开发:proximityMonitoring-邻近检测
下面这段代码可以实现邻近检测功能,当你的身体靠近iPhone而不是触摸的时候,iPhone将会做出反应。(需要一定的面的影射,约5mm左右的时候就会触发) 在程序初始化处,添加一个监听 UIDevice *device = [UIDevice currentDevice];device.proximityMonitoringEnabled = YES;if (devic原创 2010-02-08 15:47:00 · 652 阅读 · 0 评论 -
iPhone开发:将C数组作为ObjC的属性
我们想把c的数组作为objc的属性,又不想使用NSArray,该如何解决?例如: int d[3] = {1,2,3};NSString *st[3] ={@"111",@"222",@"333"}; 这样的c数组?下面利用c数组与指针相互转化的特性来解决这个问题,指针是可以作为objc的属性的 基本代码如下: #imp原创 2010-07-23 17:12:00 · 1016 阅读 · 0 评论 -
iPhone开发:Objective C 代码规范-iOS总结版
一,关于空行A:.h中的空行1,文件说明与头文件包涵(#import)之间空1行2,头文件包涵(#import)之间,如果需要分类区别,各类别之间空1行3,头文件包涵(#import)与@class之间空2行4,@interface与@class之间空一行5,头文件{}里面,空1行开始声明对象成员,如果需要分类区别,各类别之间空1行6,{}外原创 2011-10-25 14:52:58 · 1918 阅读 · 0 评论 -
iPhone开发:sdk兼容性小问题
去掉icon高亮的方法1. 3.1.X版本可以添加此项,勾上Icon already includes gloss and bevel effects YES 2. 3.0版本要添加此项,勾上UIPrerenderedIcon YES 总结:这个方法与创建工程的模板有关系,跟运行编译的sdk版本无关。cocos2d 目前用的是3.0的模板,即时你用的原创 2010-06-13 16:57:00 · 475 阅读 · 1 评论 -
iPhone开发:使用NSValue存储任意类型的数据
为了说明问题,我们定义2个结构AA,BB。 typedef struct _AA{NSString *nameA;}AA; typedef struct _BB{int k;float m;NSString *nameB;AA aa;}BB; (BB有一个AA类型的成员aa) 初始化一个结构体数组 BB f[2原创 2010-06-08 15:33:00 · 956 阅读 · 0 评论 -
XCode 4 不能运行的解决办法
https://discussions.apple.com/thread/2764659?start=0&tstart=0删除2个cache和一个plist,重启后一般就能解决问题,实在不行就重装SDK吧原创 2012-01-31 14:08:50 · 1041 阅读 · 0 评论 -
ARC专题:再续 Xcode 4.2 中的Automatic Reference Counting (ARC)
http://blog.youkuaiyun.com/h48582291/article/details/6779202上一篇转载文章中,提到了id--void*类型不能隐形转换,需要显性调用.但是文章中都没有说怎么显性转换.一下午找了N多文档,试验了N多次.找到了正确的调用,可是就是编译不过去,刚刚在apple Developper Forums中看到了类似情况.才知道是xcode4.2的版本没转载 2012-02-08 14:23:07 · 823 阅读 · 0 评论 -
cocos2d框架介绍
cocos2d引擎转自 http://blog.youkuaiyun.com/liangneo/article/details/67705432.0 cocos2d简介Cocos2d最初的版本是用python写的,之后被改成objectiveC,应用于iphone上,之后国内某人又根据该设计理念,将其改为C++版本cocos2dX,该版本可以在iphone,widnows,andriod三个平转载 2013-06-20 10:51:42 · 684 阅读 · 0 评论 -
iOS已发布应用中对异常信息捕获和处理
转自http://blog.youkuaiyun.com/arthurchenjs/article/details/7043276和触控科技。http://blog.youkuaiyun.com/maquanhong/article/details/8113964IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,如果是在调试的过程转载 2012-12-14 16:59:34 · 1573 阅读 · 1 评论 -
ARC小结
ARC小结1. Ownership Qualifiers__strong -- 不使用任何修饰符的情况下,默认是__strong。在ARC环境下,编译器会自动为__strong修饰的对象指针生成恰当的release代码,比如出了对象所属作用域,或者发生指针赋值时。__weak -- 使用__weak修饰符,编译器(准确说是Runtime System)会记录转载 2012-11-22 12:14:19 · 665 阅读 · 0 评论 -
iOS开发中的对象系统基础
iOS开发中的对象系统基础分类: iOS 2012-02-17 16:32 791人阅读 评论(0)收藏 举报[0] Outline -- [1] id和Class -- [2] 动态地操作类 -- [3] 实例化[1] id和Class在Objective-C中有一个特别的数据类型作为对象标识符:id,可以指向任何类型的对象。转载 2012-11-22 12:11:39 · 803 阅读 · 0 评论 -
Runtime of Objective-C
Runtime of Objective-C[0] Outline -- [1] 版本和平台 -- [2] 与Runtime System交互 -- [3] 方法的动态决议 -- [4] 消息转发 -- [5] 类型编码 -- [6] 属性声明[1] 版本和平台Runtime System对于Objecti转载 2012-11-22 12:10:47 · 710 阅读 · 0 评论 -
GCD初探小结
GCD初探小结分类: iOS 2012-08-01 09:52 164人阅读 评论(0)收藏 举报0. Brief Introduction GCD,全称Grand Central Dispath,是苹果开发的一种支持并行操作的机制。它的主要部件是一个FIFO队列和一个线程池,前者用来添加任务,后者用来执行任务。 GCD中的FIFO队转载 2012-08-07 15:27:24 · 1146 阅读 · 0 评论 -
iOS5开发:从程序里直接跳转到设置项的实现和代码分享(类似于金山电池医生功能,iOS5有效)
参考链接:http://hi.baidu.com/yanh105/blog/item/ddd85cf9fff419949f51465c.htmlhttp://iphone.tgbus.com/tutorial/use/201111/20111118151520.shtmlhttp://iphone.tgbus.com/zt/homeicon/代码如下:#原创 2012-02-20 18:40:29 · 1447 阅读 · 0 评论 -
ARC专题:编写兼容ARC(自动引用计数) 和 non-ARC(非自动引用计数)的通用代码
下面这段宏可以解决这个问题,而不用同时编写2套代码写法用传统的non-ARC写法http://raptureinvenice.com/arc-support-without-branches///// ARCMacros.h// InnerBand//// For an explanation of why these work, see:////原创 2012-02-07 17:19:32 · 2518 阅读 · 0 评论 -
ARC专题:在Xcode 4.2中加入不支持ARC的源码
http://blog.sina.com.cn/s/blog_4c4c79950100tii5.html(ARC是Automatic ReferenceCounting的意思;non-ARC,即Manual Reference Counting。)添加non-ARC源代码文件到ARC的工程,例如xxx.h和xxx.m选择ARC工程的target,打开Bu转载 2012-02-08 17:33:37 · 1238 阅读 · 0 评论 -
ARC专题:Xcode 4.2 中的Automatic Reference Counting (ARC)转
Automatic Reference Counting (ARC), 自动引用计数,是开发Cocoa程序时的一个编译级别的特性,用于自动内存管理。在XCode 4.2中,使用模板新建一个工程,该工程将使用ARC特性。如果你的iOS SDK是iOS5 seed release 2,需要做如下修改,才能避免编译时的错误:● 在Syste转载 2012-02-08 14:21:40 · 932 阅读 · 0 评论 -
iPhone开发:利用controller使cocos2d自动支持180度旋转
iPad程序有一条不成文的规定:所有app必须支持屏幕旋转,至少支持180度旋转,仅仅支持一个方向的app将被无情拒绝。 目前cocos2d已经支持iPad开发,却并不支持屏幕旋转。 下面我们就利用UIController的自动旋转特性,让cocos2d支持180度旋转: 1。创建controller,且叫做TransController吧,内容如下 #impo原创 2010-06-23 15:57:00 · 1069 阅读 · 0 评论 -
iPhone开发:综合NSValue和NSData
将前面的两篇文章综合起来,我们可以随心所欲地保存数据了 http://blog.youkuaiyun.com/iBright/archive/2010/06/08/5655857.aspxhttp://blog.youkuaiyun.com/iBright/archive/2010/06/08/5656164.aspx 代码如下: typedef struct _AA{原创 2010-06-08 17:09:00 · 900 阅读 · 0 评论 -
iPhone开发:UIImage的一系列操作
1.Combine two UIImages-合成To add two UIImages together you need to make use of Graphics Context.- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2 { UIGraphicsBeginImageContex原创 2010-02-08 11:11:00 · 653 阅读 · 0 评论 -
两种快速打乱NSMutableArray的方法
<br />1。利用交换<br />// NSMutableArray_Shuffling.h<br /><br />#if TARGET_OS_IPHONE<br />#import <UIKit/UIKit.h><br />#else<br />#include<Cocoa/Cocoa.h><br />#endif<br /><br />// This category enhances NSMutableArray by providing<br />// methods to randomly s原创 2010-06-08 10:10:00 · 1227 阅读 · 1 评论 -
小技巧
<br />1。当前机器语言<br /><br />NSUserDefaults* defs = [NSUserDefaultsstandardUserDefaults];<br /><br />NSArray* languages = [defs objectForKey:@"AppleLanguages"];<br /> <br />NSLog(@"%@",languages);<br /><br />NSString* preferredLang = [languages objectAtIndex:原创 2010-06-03 13:25:00 · 391 阅读 · 0 评论 -
通用静态库
Terminal 下面执行,避免添加两个静态库lipo -create /paths/libSimulator.d.a /paths/libDevice.a -output /paths/libGeneral.a原创 2010-07-08 17:12:00 · 502 阅读 · 0 评论 -
Touch event in certain color rect
UIImage+ColorAtPixel category #import /* A category on UIImage that enables you to query the color value of arbitrary pixels of the image. */@interface UIImage (ColorAtPixe原创 2010-02-09 09:54:00 · 568 阅读 · 0 评论 -
Add a small image to the statusbar
UIWindow *myWindow = [[UIWindow alloc] initWithFrame:[UIApplication sharedApplication].statusBarFrame]; [myWindow setBackgroundColor:[UIColor clearColor]]; [myWindow setWindowLevel:UIWindowLev原创 2010-02-08 16:11:00 · 432 阅读 · 0 评论 -
CheckBox Button
#import @interface CheckButton : UIButton { BOOL _checked;} @property (nonatomic, setter=setChecked) BOOL checked; -(void) setChecked:(BOOL) check;@end #import "CheckB原创 2010-02-08 15:40:00 · 577 阅读 · 0 评论 -
Change background color of a UIAlertView
UIAlertView *theAlert = [[[UIAlertView alloc] initWithTitle:@"Atention" message: @"Im a Chinese!" delegate:nil cancelButtonTitle:@"Cancel"原创 2010-02-08 15:38:00 · 941 阅读 · 0 评论 -
BlueBadge
#import @interface BlueBadge : UIView { NSInteger count;} @property (nonatomic) NSInteger count; - (void)drawWithCount:(NSInteger)i; @end #import "BlueBadge.h"@impleme原创 2010-02-08 15:33:00 · 367 阅读 · 0 评论 -
ZNLog
定位某行的错误 #define ZNLog(s,...) [ZNLog file:__FILE__ function: (char *)__FUNCTION__ lineNumber:__LINE__ format:(s),##__VA_ARGS__]#import @interface ZNLog : NSObject {}+(void)file:(char*)原创 2010-02-08 15:29:00 · 426 阅读 · 0 评论 -
NSArray+DERandomization
#import @interface NSArray (DERandomization) + (NSArray *)randomArrayFromArray:(NSArray *)sortedArray; @end #import "NSArray+DERandomization.h"@implementation NSArray (DERando原创 2010-02-08 15:35:00 · 426 阅读 · 0 评论 -
App Store Review Guidelines ——苹果大慈大悲啊
<br /> <br />这份文件真的该读十遍<br /> <br /><br />App Store Review Guidelines - App Store Resource Centerhttps://developer.apple.com/appstore/resources/approval/guideli...<br />Introduction<br />We're thrilled that you want to invest your talents and time to devel原创 2010-09-10 10:43:00 · 1401 阅读 · 0 评论 -
UIImage与位图(RGBA8 Bitmaps)的相互转化
来自 http://paulsolt.com/2010/09/ios-converting-uiimage-to-rgba8-bitmaps-and-back/下载:https://github.com/PaulSolt/UIImage-ConversionI原创 2011-09-06 09:40:20 · 2181 阅读 · 0 评论 -
iPhone开发:最简单的NSTimer暂停和继续
这里有复杂一点的代码 https://bitbucket.org/charliefish/nstimer-extras/overview更复杂一点的 http://www.koders.com/objectivec/fidD825DEAF6757C8329759D217D17E821176EB2789.aspx?s=%22Denis+Defreyne%22为NSTimer添加一个类原创 2011-09-19 18:14:33 · 2602 阅读 · 0 评论 -
iPhone开发:如何在iPhone应用中使用自定义字体
iPhone系统的字体数量有限,并且多数对中文没有效果,下面介绍两种解决办法方法1:添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了fontName直接使用添加的资源名字即可方法2;1,添加对应的字体(.ttf或.odf)到工程的resu原创 2011-09-22 11:05:00 · 4870 阅读 · 1 评论