iOS 应用开发
catandrat111
这个作者很懒,什么都没留下…
展开
-
iOS 程序下载和使用统计分析工具
1.建立App,下载SDK 登录你的帐号后,看到友盟的管理后台,点击"+添加新应用",进入新应用信息填写的页面。 在新应用信息填写中,请尽量填写真实的信息。 App建立成功后,可以获得该App的AppKey,以及最新的开发指南和SDK文件。 *Tips 您可以通过友盟统计分析平台的特性节省重复建立App的时间。如果您要对App不同的发布渠道进行统计,不需要创建新App (具体使用请查转载 2013-07-04 17:11:58 · 579 阅读 · 0 评论 -
performSelector延时调用导致的内存泄露
关于objective-c的内存管理,我们都知道一个原则就是“谁创建,谁释放”,换句话说,不是我们创建的,就不用我们去释放。但是实际上objective-c的内存管理远远没那么简单,我的情况是这样的: 我在debug模式下面用CCLOG在dealloc函数里面输出一些信息,目的就是要检查场景的dealloc方法在replaceScene的 时候有没有被调用,按照子龙山人大哥的说法,如果场景切转载 2013-01-16 16:40:34 · 335 阅读 · 0 评论 -
@dynamic详细介绍
Objective-C 2.0 中增加了@dynamic 指令,表示变量对应的属性访问器方法,是动态实现的,你需要在NSObject 中继承而来的+(BOOL) resolveInstanceMethod:(SEL) sel 方法中指定动态实现的方法或者函数。 Person.h: [cpp] view plaincopy @转载 2013-01-16 16:00:52 · 270 阅读 · 0 评论 -
oc中消息传递机制-附:对performSelector方法的扩充
各种语言都有些传递函数的方法:C语言中可以使用函数指针,C++中有函数引用、仿函数和lambda,Objective-C里也有选择器(selector)和block。 不过由于iOS SDK中的大部分API都是selector的方式,所以本文就重点讲述selector了。 Objective-C和我接触过的其他面向对象的语言不同,它强调消息传递,而非方法调用。因此你可以对一个对象传递任何消转载 2013-01-16 15:38:59 · 530 阅读 · 0 评论 -
__bridge,__bridge_transfer和__bridge_retained详解
Core Foundation 框架 Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务: 群体数据类型 (数组、集合等) 程序包 字符串管理 日期和时间管理 原始数据块管理 偏好管理 URL及数据流操作 线程和RunLoo转载 2013-01-16 15:14:57 · 282 阅读 · 0 评论 -
iOS 本地化
xcode 3.2.5 (1)本地化字符串: 1、建立本地化字符串文件: Add--New file--Mac os X--Resoure--选择Strings file:名称命名为:Localizable.strings 2、建立对应的语言化文件:选中Localizable.strings--鼠标右键Get Info--选择General标签下的Make File Localizable转载 2012-07-14 17:26:14 · 2148 阅读 · 0 评论 -
iphone 控制tableviewcell的宽度
有人提到的这个问题,以前都是控制tableviewcell的高度,还真没搞过控制宽度的,不过解决的方法也很简单, 在你的自定义的tableviewcell的m文件里加入下面方法: [cpp] view plaincopyprint? -(void)layoutSubviews { [super layoutSubviews]; CGRect frame = se转载 2013-01-11 13:40:17 · 508 阅读 · 0 评论 -
iphone itoast 信息提示类
一般我们都习惯了用uialertview来显示一些提示信息给用户,但用得多了就会发现些问题,就是用户总是需要自己去关闭这个提示框,而且也打断了用户的下一步操作,正在想要不要自己写一个可以自动消失的alertview,网上一搜,发现个开源的东东,已经有这个功能了。地址:http://code.google.com/p/toast-notifications-ios/ 用法也很简单,可以直接调用类方转载 2013-01-11 10:57:50 · 330 阅读 · 0 评论 -
OC,iphone,把字符串加密成MD5 string
+(NSString *)createMD5:(NSString *)signString { const char*cStr =[signString UTF8String]; unsigned char result[16]; CC_MD5(cStr, strlen(cStr), result); return[NSString s转载 2013-01-26 10:03:24 · 514 阅读 · 0 评论 -
IOS UIScrollView
UIScrollView 类负责所有基于 UIKit 的滚动操作。 一、创建 1 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; 2 UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ];转载 2013-01-11 10:34:53 · 307 阅读 · 0 评论 -
ObjCRuntimeGuide小记
Runtime System对于Objective-C来说就好比是它的操作系统/运行平台,它使得Objective-C代码能跑得起来。 相对于C/C++来说,Objective-C尽可能地把一些动作推迟到运行时来执行,即尽可能动态地做事情。因此,它不仅需要一个编译器,还需要一个运行时环境来执行编译后的代码。 这里会讨论到NSObject类,Objective-C程序如何与Runtime Sys转载 2013-01-31 15:27:15 · 330 阅读 · 0 评论 -
IOS单例模式(Singleton)
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 2.单例模式的优点: 1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singlet转载 2013-02-01 16:09:01 · 318 阅读 · 0 评论 -
Flurry analytics SDK集成步骤及功能简介
Flurry analytics SDK集成步骤及功能简介 1.Flurry analytics SDK官网: http://www.flurry.com/flurry-analytics.html 2.集成步骤 1)注册用户 http://www.flurry.com/signup.html 2)登陆后添加应用 (1)添加应用是需要选择应用所对应的设备及平台,本文以转载 2013-07-04 17:10:19 · 710 阅读 · 0 评论 -
如何在静态库中使用XIB等资源
注:CSDN的BLOG显示的图不完整,可以在图上右键->查看图像看到完整图片 因为项目代码越来越多,所以最近想把项目拆分成几个项目,就像VS里的方案一样,本以为是很容易的事情,结果在XCODE里那是相当麻烦 不得不说APPLE的XCODE产品经理绝对是无语啊...还是喜欢VS的IDE OK说正题 本文主要是从 http://iphone.galloway.转载 2013-06-16 11:52:44 · 390 阅读 · 0 评论 -
xcode 4 制作静态库详解
最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。 我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之前的转载 2013-05-29 18:51:15 · 346 阅读 · 0 评论 -
如何使用subversion管理iOS源代码
1、安装和配置subversion服务器 在windows 服务器上安装VisualSVN-Server,下载地址http://www.visualsvn.com/server/download/。采用默认安装,安装完成创建一个服务器的代码仓库hello,如图所示。 然后在Users右键创建用户tony,再回到hello仓库右键- >Properties,将转载 2013-01-18 13:01:41 · 394 阅读 · 0 评论 -
Objective-C 和 Core Foundation 对象相互转换的内存管理总结
iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换豪无压力: [cpp] view plaincopyprint? CFStringRef aCFString = (CFStringRef)aNSString; NSString *a转载 2013-02-02 13:36:49 · 374 阅读 · 0 评论 -
TBXML常用API
============================================================================== 文件 tbxml“框架”中包含的文件: TBXML.h - tbxml声明 TBXML.m - tbxml实现 NSDataAdditions.h - NSData类别等的声明 NSDataAdditions.m - NSDa转载 2013-01-17 15:21:26 · 279 阅读 · 0 评论 -
iOS view和viewController的生命周期
一、ViewController的职责 对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视图,并在不需要的时候卸载视图,所以也同时担当了管理应用资源的责任 二、ViewController的生命周期 View是指Controller的View。它作为Controler的属性,生转载 2013-02-02 11:39:30 · 769 阅读 · 0 评论 -
内存管理编程指南
内存管理规则 本文总结了Objective-C中内存管理的规则。 以下是基本规则: 您只能释放或自动释放您所拥有的对象。 如果您使用名字以“alloc”或“new”开头或名字中包含“copy”的方法(例如alloc,newObject或mutableCopy)创建了一个对象,则您会获得该对象的所有权;或者如果您向一个对象发送了一条retain消息,则您也会获得该对象的所有权转载 2013-02-02 14:49:34 · 391 阅读 · 0 评论 -
从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
一、问题起源 一切起源于Apple官方文档里面关于单例(Singleton)的示范代码:Creating a Singleton Instance. 主要的争议集中在下面这一段: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 s转载 2013-02-01 17:20:31 · 339 阅读 · 0 评论 -
contentSize、contentInset和contentOffset区别
这几个都是在ios程序中,经常会注意到的一些小细节,能否真正了解这些,对写ios程序也有很大的好处。 frame 是UIView中表示此view的一个矩形面积,包括了view在它的superview中的一些几何上的标识。有起始坐标,也就是origin(CGPoint)和这个矩形面积的宽(width)和高(height) bounds 每个view,除了有对应它的superview的相关坐标外,转载 2013-01-11 10:34:01 · 346 阅读 · 0 评论 -
iPhone开发 类似 qq聊天的样式
主要通过 UIlabel的sizeToFit方法自动计算文本区域大小 UIImage的- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;方法拉伸图片 可以根据文本内容自动适应算泡泡高度 - (UIImage *)转载 2013-01-25 14:28:27 · 438 阅读 · 0 评论 -
IOS触摸事件监听和操作和 UIControl对象详解
在IOS开发中会遇到各种操作事件,通过程序可以对这些事件做出响应。 首先,当发生事件响应时,必须知道由谁来响应事件。在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事件时,事件首先被发送给第一响应者,第一响应者往往是事件发生的视图,也就是用户触摸屏幕的地方。事件转载 2013-01-24 17:22:54 · 1042 阅读 · 0 评论 -
Quartz2D简单绘制之圆角矩形
CGContextRef context=UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0); // If you were making this as a routine, you would probably accept a recta转载 2012-07-24 10:10:59 · 425 阅读 · 0 评论 -
[iOS]使用NSProxy实现消息转发机制,模拟多重继承
Objective-C不支持多重继承,但是我们可以使用NSProxy的消息转发机制,来转发可由其它类的对象处理的任务,达成同样的目的。 Xcode的Documentation中有示例(搜索ForwardInvocation,在Sample Code类别中),如下: /* File: main.m Abstract: T转载 2012-07-19 08:50:43 · 554 阅读 · 0 评论 -
[iOS]使用NSProxy实现代理模式
// MyProxy.h #import @interface MyProxy : NSProxy { NSObject *object; } - (id)transformToObject:(NSObject *)anObject; @end // MyProxy.m #import "My转载 2012-07-19 08:45:27 · 748 阅读 · 0 评论 -
stretchableImageWithLeftCapWidth
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight: (NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。 根据设转载 2012-07-19 15:17:14 · 458 阅读 · 0 评论 -
objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下:转载 2012-07-17 16:04:10 · 435 阅读 · 0 评论 -
iOS学习之2-使用ASIHttpRequest调用WebService
工作中,使用iPhone作为已有产品的移动终端,目前做能想到最理想的方式就是恳求产品提供WebService了,还是老习惯,坚决不要零散的代码,继续整理为通用的类,便于拉壮丁快速开发,虽然目前的壮丁就俺一个,hoho 再次利用现有的资源,使用了ASIHttpRequest v1.8.1,因为项目中使用了Windows集成验证,而这个东西正好提供了响应的验证方式,爽歪歪了。 还是那句话:转载 2012-07-03 09:38:22 · 648 阅读 · 0 评论 -
ASIHTTPRequest 详解, http 请求终结者
被李旭添加,被李旭最后更新于Mar 25, 2011 (查看更改) 目录 目录 发起一个同步请求 创建一个异步请求 队列请求 请求队列上下文 ASINetworkQueues, 它的delegate提供更为丰富的功能 取消异步请求 安全的内存回收建议 向服务器端上传数据 下载文件 获取响应信息 获取请求进度 cookie的支转载 2012-07-03 09:25:14 · 230 阅读 · 0 评论 -
UISplitViewController的注意事项
ipad使用UISplitViewController时,苹果要求UISplitViewController这个控制器必须放在window根视图里,否则旋转时会出问题。如果之前需要在window里加入其他视图(比如登陆),在加载主视图前调用 AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication]delegate];原创 2012-07-11 17:39:42 · 786 阅读 · 0 评论 -
一些有关图像处理的代码片段(抓图、倒影、圆角)
摘要: 捕捉屏幕截图CALayer实例使用Core Graphics的renderInContext方法可以将视图绘制到图像上下文中以便转化为其他UIImage实例。前提先#import QuartzCore/QuartzCore.h+ (UIImage *) imageFromView: (UIView *)theView ... 捕捉屏幕截图转载 2012-07-04 10:23:25 · 318 阅读 · 0 评论 -
关于UITableView中的 TableFooterView的使用介绍
用UITableViewDelegate中的这个方法: - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath; 判定tableView中的数组数是否即将显示最后一个cell,if (indexP转载 2012-07-27 15:50:40 · 2931 阅读 · 0 评论 -
iOS单元测试
环境:Xcode 4.2 1、创建单元测试的target 选择工程,点击Add Target,添加ios-Other下的Cocoa Touch Unit Testing Bundle类型target(图1)。(网上一些资料说,target后缀必须是Tests,但实际测试同名字无关系,可能是Xcode版本原因),完成后如图2。 图1 图2 此转载 2012-08-01 18:02:06 · 1156 阅读 · 0 评论 -
IOS崩溃(NSSetUncaughtExceptionHandler)
转自http://blog.csdn.net/arthurchenjs/article/details/7043276和触控科技。 IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的, iOS提供了异常发生的处理API,我们转载 2013-01-23 15:15:32 · 1677 阅读 · 0 评论 -
UIMenuController的使用,对UILabel拷贝以及定制菜单
1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES 2. Menu所处的View必须实现 – (BOOL)canPerformAction:withSender,用于控制哪些命令显示在快捷菜单中。 3. 使Menu所处的View成为First Responder (becomeFirstResponder) 4. 定位Me转载 2013-01-23 17:34:19 · 438 阅读 · 0 评论 -
iOS中url中文编码问题
由于url支持26个英文字母、数字和少数几个特殊字符,因此,对于url中包含非标准url的字符时,就需要对其进行编码。iOS中提供了函数stringByAddingPercentEscapesUsingEncoding对中文和一些特殊字符进行编码,但是stringByAddingPercentEscapesUsingEncoding的功能并不完善,对一些较为特殊的字符无效。转载 2013-01-23 14:06:51 · 3026 阅读 · 1 评论 -
专为iPhone开发者准备的50款经典开源应用
导读:对于开发人员来说,阅读其他人的优秀代码是一种绝佳的内功提升方式。以Flash/Flex教程而知名的Ntt.CC网站最近收集了50多个开源的iPhone软件,极具学习价值。 苹果的iPhone应用商店获得了前所未有的成功,在线上已经有超过20万的应用程序。我们在这里选取了50个经典的开源的iPhone应用及其源码下载,供iPhone开发者们学习分享。 ABC123:一个挑战记忆力的转载 2012-09-18 14:37:41 · 381 阅读 · 0 评论 -
Three20学习资料
Three20学习: http://blog.csdn.net/i3039/article/category/924024 http://www.cnblogs.com/85538649/category/343216.html http://www.cnblogs.com/zhuolaiqiang/category/303395.html Three20 TTUrlMap 使用方法:转载 2012-09-18 14:41:47 · 338 阅读 · 0 评论