09 2012 档案

利用Xcode工具为iOS开发者完善应用程序
摘要:Xcode包含一系列工具,这些工具可以帮助开发者分析、调试和编译他们的应用程序。每个开发人员应该使用这些工具,以帮助他们的应用程序获得被公认的最佳机会。如果您有一个应用程序打算提交到苹果专卖店,首要的也是必须的,您要确保它健壮。也就是说,它不会崩溃、泄露秘密或使用太多的内存。它可以运行在很恶劣的或不存在的网络环境中,并且可以随时响应用户的请求。在您提交您的应用程序之前,您应该把每个单元的测试计划集合在一起,然后有效地运行最新版本的Xcode工具套件。现在我将介绍这些工具,但是因为种类太多,而且每一个工具都很值得介绍,所以我就没有办法讲的太细致。文章结尾的参考文献将为您提供更多相关资料的指导。基 阅读全文

posted @ 2012-09-28 23:03 barani 阅读(410) 评论(0) 推荐(0)

如何将TTURLRequest和OAuthConsumer搭配使用
摘要:TTURLRequest是three20开发框架提供的一个url请求类,它是NSURLRequest类的扩展,有如下优点:post数据方便,只需要构建一个参数的dictionary就可以了,像get方法一样简单支持磁盘缓存,而NSURLRequest仅支持内存缓存因为TTTableViewController + TTURLRequestModel的存在,搭配使用效果良好在ios的开发中我有时也用到了OAuthConsumer进行oauth授权,利用OAuthConsumer的fetcher类请求远程数据,所以我想TTURLRequest和OAuthConsumer能不能搭配使用,这样就能用上 阅读全文

posted @ 2012-09-25 17:02 barani 阅读(275) 评论(0) 推荐(0)

ios下得到汉字拼音的方法比较
摘要:对网上流传盛广的三个取得汉字对应拼音的小总结1.大小 pinyin最小了,POAPinyin的声明就快500行了.2.速度 其实三者差不多,但是不要用POAPinyin原生的那个convert,那个每次都遍历查找很慢.3.对比 pinyin只能取得汉字对应拼音的首字母,PYMethod原本是应用于股票查询的,它的拼音个数少于POAPinyin. 对于这个汉字"嗯",我拼音输入法是"en"打出来的,PYMethod得到的是EN,但是POAPinyin得到的是NG,百度百科也读NG.....4.原理 pinyin是把unicode中汉字部分的首字母全部提取到 阅读全文

posted @ 2012-09-24 08:48 barani 阅读(260) 评论(0) 推荐(0)

ARC 整理
摘要:一,注意事项1.不可以使用retain,retainCount,release,autorelease 用@select()这样的调用也不行.属性命名不能以new开头。2.若重写一个类子类的dealloc,不应调用[super dealloc],当然也不用写什么release释放一些什么对象,只是处理一些你觉得必要处理的事情吧,比如中止一个还没有完成的网络请求.3.不能使用NSAllocateObject和NSDeallocateObject4.你不能在c结构中使用对象,更好的方式是使用Objective-c类来代替.5.在id和void*之间不能隐士转换,必须指明相应转换的生命周期。6.不能 阅读全文

posted @ 2012-09-24 08:43 barani 阅读(188) 评论(0) 推荐(0)

ios界面动画小结
摘要:原文:http://www.cnblogs.com/v2m_/archive/2011/10/28/2227979.html一.基本方式:使用UIView类的UIViewAnimation扩展函数说明+ (void)beginAnimations:(NSString *)animationID context:(void *)context; // 开始准备动画+ (void)commitAnimations; // 运行动画// 没有get方法,下面的set在快外调用无效+ (void)setAnimationDelegate:(id)delegate; // 委托default = nil 阅读全文

posted @ 2012-09-24 08:35 barani 阅读(155) 评论(0) 推荐(0)

NSNotificationCenter使用block方式的一点注意事项
摘要:原文:http://www.cnblogs.com/v2m_/archive/2012/06/04/2534987.html非arc环境中1。可以正常dealloc释放id observer;-(void)back{ [[NSNotificationCenter defaultCenter] removeObserver:observer]; [self.navigationController popViewControllerAnimated:YES];}- (void)viewDidLoad{ [super viewDidLoad]; observer = [[N... 阅读全文

posted @ 2012-09-24 08:33 barani 阅读(411) 评论(0) 推荐(0)

Xcode调试相关小结
摘要:一.设置NSZombieEnabled使用NSZombieEnabled功能,当代码中访问已经释放了内存的地方,会给你下面这样的提示,而不仅仅是EXEC_BAD_ACCESS:2008-10-03 18:10:39.933 HelloWorld[1026:20b] *** -[GSFont ascender]: message sent to deallocated instance 0x126550如果要查看上面地址的分配情况开启MallocStackLogging(Xcode4勾选下MallocStackLogging就行)出错时shell malloc_history pid addre 阅读全文

posted @ 2012-09-24 08:28 barani 阅读(240) 评论(0) 推荐(0)

iOS使用自定义字体
摘要:准备:你的自定义字体文件-〉ttf,odf字体文件。现在网上一般下的中文字体文件都是ttc格式的,这个需要转换一下,网上有很多转换工具,不过都是windows下面的。(ttc就是多个ttf压在一起形成的)使用:1.加入工程中2.得到UIFont来使用方法一:Info.plist中添加Fonts provided by application项,加入一个item值为刚刚添加的字体文件文件名。如果不知道这个字体的FontName,可以使用Mac OS中的 字体册 程序查看。[textField setFont:[UIFont fontWithName:@"Amelia BT" 阅读全文

posted @ 2012-09-24 08:24 barani 阅读(256) 评论(0) 推荐(0)

iphone开发常用编码
摘要:1. stringWithFormat 用法: [NSString stringWithFormat:@"Hight: %d°%@ Low: %d°%@", [Temp],@"C",[lTemp],@"C"]; NSString to NSData:NSString* str= @"kilonet";NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding]; 2. NSDate 用法: NSDate *today; NSDate *tom 阅读全文

posted @ 2012-09-23 22:12 barani 阅读(205) 评论(0) 推荐(0)

快速升级App支持iOS6及iPhone5的4寸屏幕
摘要:19号凌晨Apple发布了最新的iOS6、Xcode4.5正式版以及10.8.2升级包,昨天用公司的网络更新了一天一夜终于在早上升级完成。花了几分钟时间就把原来的App完美的升级,支持1136*640的分辨率。由于App原来就是支持iPhone/iPad的兼容模式,即Devices为Universal,所以升级过程非常的简单。1.Xcode4.5新版本更新内容首先介绍一下新的Xcode4.5的升级内容:我比较关注的有两个,一个是支持iOS6(这个是废话);另一个就是Xcode将兼容不同版本的操作系统,这点在VisutalStudio中早就实现了。4.5版本将不再按操作系统来发布不同版本。升级到 阅读全文

posted @ 2012-09-23 22:08 barani 阅读(204) 评论(0) 推荐(0)

Three20 模组架构简介(下)
摘要:整体架构图在开始之前,我们先复习一下Three20的阶层架构,我们在先前的文章中介绍了Three20Core、Three20UICommon和 Three20Network这三个底层framework,而这一次我们将转到上面三个比较高阶、与UI相关的framework ,也是Three20 让人感到最惊奇、最强大的部份。------------------------------------------| UI |------------------------------------------| UINavigator| | Style ||----------... 阅读全文

posted @ 2012-09-23 21:40 barani 阅读(189) 评论(0) 推荐(0)

Three20 模组架构简介(上)
摘要:整体架构图如前述,Three20已经分为模组化的架构,开发者可以自由选择所需要的模组加入到专案中,但这些模组之间有一些相依性的问题,阶层的架构如下:------------------------------------------| UI |------------------------------------------| UINavigator| | Style ||--------------| |------------|| UICommon | |Network |--------------------------------------... 阅读全文

posted @ 2012-09-23 21:35 barani 阅读(180) 评论(0) 推荐(0)

iPhone开发资源汇总
摘要:如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingmarks.com/?p=612自定义圆角Switch按件:https://github.com/domesticcatsoftware/DCRoundSwitch弹出窗口For iphone and ipad:https://github.com/chrism 阅读全文

posted @ 2012-09-21 14:35 barani 阅读(144) 评论(0) 推荐(0)

ASIHttpRequest没更新,MKNetWorKit更优越
摘要:iOS5已出来这么久了,而ASIHttpRequest却一直没有更新,在iOS5环境下,其实还是有些问题的。现在MKNetWorkKit的出现给开发者带来了福音,它吸取了ASIHttpRequest与AFNetWorking的优点,并加入了自己特有的功能。新的应用当中不防试试MKNetWorkKit,会给你新的惊喜。源码:https://github.com/mugunthkumar/mknetworkkit 阅读全文

posted @ 2012-09-21 14:24 barani 阅读(235) 评论(0) 推荐(0)

iOS高效开发必备的10款Objective-C类库
摘要:MBProgressHUD(进展指示符库)地址:https://github.com/jdg/MBProgressHUD苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能,比如虚拟进展 指示符,以及完成提示信息。整合到项目里也很容易,这里不细谈了。ASIHttpRequest(HTTP Network库)地址:http://allseeing-i.com/ASIHTTPReques 阅读全文

posted @ 2012-09-21 14:21 barani 阅读(211) 评论(0) 推荐(0)

Three20中TTNavigator用法总结
摘要:简单映射: Three20中的TNavigator对于软件导航很有用,只需要维护一张map映射表就行了。就像url表示一个网页一样,Three20也采用了相同的方式,用url关联页面。大家可以参看TTNavigatorDem简单映射:Three20中的TNavigator对于软件导航很有用,只需要维护一张map映射表就行了。就像url表示一个网页一样,Three20也采用了相同的方式,用url关联页面。大家可以参看TTNavigatorDemo中的源码:TTURLMap* map = navigator.URLMap;// Any URL that doesn't match will 阅读全文

posted @ 2012-09-21 14:15 barani 阅读(188) 评论(0) 推荐(0)

objective-c iOS 操作剪切板
摘要:在iOS中下面三个控件,自身就有复制-粘贴的功能:1、UITextView2、UITextField3、UIWebViewUIKit framework提供了几个类和协议方便我们在自己的应用程序中实现剪贴板的功能。1、UIPasteboard:我们可以向其中写入数据,也可以读取数据2、UIMenuController:显示一个快捷菜单,用来复制、剪贴、粘贴选择的项。3、UIResponder中的 canPerformAction:withSender:用于控制哪些命令显示在快捷菜单中。4、当快捷菜单上的命令点击的时候,UIResponderStandardEditActions将会被调用。下面 阅读全文

posted @ 2012-09-13 14:22 barani 阅读(1173) 评论(0) 推荐(0)

objective-c 定时运行和取消
摘要:[self performSelector:@selector(handleKeyPressAndHold:) withObject:nil afterDelay:0.5];0.5秒之后运行handleKeyPressAndHold函数如果0.5内要取消运行,[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleKeyPressAndHold:) object:nil]; 阅读全文

posted @ 2012-09-12 15:16 barani 阅读(345) 评论(0) 推荐(0)

[转载]保护iPhone App不被破解的办法
摘要:转自:http://www.cocoachina.com/iphonedev/sdk/2010/0322/763.html虽然iPhone的程序破解一直存在,但是出于市场,支付方式等众所周知的原因,针对部分国家或地区市场的程序或游戏销售量和破解比始终是一个比较 夸张的数字。虽然我太不在意我制作应用的盗版被使用问题(因为大家愿意去用,说明你的应用或游戏受到了肯定)。但是出于如需和服务器频繁交互,需提供给正 版用户的权益得到保护以及迫切需要金钱缓解财务状况等原因。我们不得不做出对iPhone破解的节制行为。这里简单谈谈一种方式,望能达到抛砖引玉的目的。iPhone应用的发布是通过iTunes,用户 阅读全文

posted @ 2012-09-12 14:15 barani 阅读(270) 评论(0) 推荐(0)

iPhone开发技巧之私有API --- UIButton
摘要:如下图所示,指定 100 以上的UIButton的buttonWithType:就可以得到非公开的按钮风格。其中 100 ~ 102 是 UINavigationButton 风格的按钮Java代码UIButton*button;button=[UIButtonbuttonWithType:100];button.frame=CGRectMake(10.0f,10.0f,button.frame.size.width,button.frame.size.height);[buttonsetTitle:[NSStringstringWithUTF8String:"100番のボタン&qu 阅读全文

posted @ 2012-09-10 22:17 barani 阅读(363) 评论(0) 推荐(0)

ios6 objective-c新特性
摘要:2007年的时候,Objective-C在TIOBE编程语言排名里还排在可怜的第45位,而随着移动互联网的迅速发展和iPhone,iPad等iOS设备的广阔市场前景,Objective-C也迅速崛起,走进了开发者的视野。在最近的TIOBE排名中,Objective-C达到了惊人的第4名,可以说已经成为当今世界上一门非常重要的编程语言。 而Objective-C现在主要是由Apple在负责维护了。一直以来Apple为了适应开发的发展需要,不断在完善OC以及相应的cocoa库,2.0中引入的property,随着iOS4引入的block,以及去年引入的ARC,都受到了绝大部分开发者的欢迎。几乎每. 阅读全文

posted @ 2012-09-06 20:29 barani 阅读(272) 评论(0) 推荐(0)

Three20介绍
摘要:Three20是由Facebook所发展的一套iPhone框架,最初的目的是为了建构Facebook的iPhone版应用程式,后来便将framework开放原始码提供给广大的iPhone开发者使用。使用Three20的软件虽然一般各位在使用iPhone软件的经验中,对于Three20的存在没有特别的印象,但是事实上Three20出现在相当多的应用软件中,像是Facebook、Flickr的官方软体或是最近刚被Twitter收购的Tweetie及Gowalla的官方软件,都是使用Three20的作品。<ignore_js_op><ignore_js_op>Three20或 阅读全文

posted @ 2012-09-06 19:48 barani 阅读(382) 评论(0) 推荐(0)

iphone中加入three20支持步骤
摘要:1. 下载Three20 is compiled as a static library and the easiest way to add it to your project is to use Xcode's "dependent project" facilities. Here's how: * Clone the Three20 git repository: git clone git://github.com/facebook/three20.git2. 把three20工程加入到你工程的根目录下Locate the "Three 阅读全文

posted @ 2012-09-06 19:46 barani 阅读(259) 评论(0) 推荐(0)

iPhone开发 地图线路
摘要:因为接触到了这么一个项目,所以进行了这个功能的深入了解,比较忙,所以把关键代码贴在这里,如果有问题,请留言。<ignore_js_op>效果图如下:可能有偏移,这里不进行解决。<ignore_js_op>用到的几个方法代码如下:<ignore_js_op>使用google 地图 api 3.0协议解析两个经纬度,得到行进路线。<ignore_js_op>比较重要的一个方法:<ignore_js_op>}这个是基本的绘制线路的方法。最后生成一张图片。<ignore_js_op>地图居中显示<ignore_js_op&g 阅读全文

posted @ 2012-09-06 19:40 barani 阅读(113) 评论(0) 推荐(0)

分享到开心,豆瓣,腾讯,新浪微博的api代码例子
摘要:分享到开心,豆瓣,腾讯,新浪微博的api代码例子这是老外的分享kit,功能很强大,有twitter和facebook等集合 http://getsharekit.com/install/[ 此帖被jianye686315在2011-08-30 11:04重新编辑 ]附件:归档.zip(862 K) 下载次数:4781 阅读全文

posted @ 2012-09-06 19:38 barani 阅读(230) 评论(0) 推荐(0)

调用iOS自带地图应用查询路线
摘要:MapKit.framework自带的mapView只具备定位功能,不具备查询路线功能,所以调用系统iOS系统自带的地图程序来查询线路是很常见的做法,实际上要用到Google Map的API,这里先实现由一个经纬度到另一个经纬度路线的方法代码很短: float latitude1 = 39.993638;float longitude1 = 116.413156;float latitude2 = 42.993638;float longitude2 = 120.413156;NSString *theString = [NSString stringWithFormat:@"htt 阅读全文

posted @ 2012-09-06 19:38 barani 阅读(372) 评论(0) 推荐(0)

iOS开源框架
摘要:KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/很方便的一个xml解析器,支持Xpath查询。skpsmtpmessage——Quick SMTP邮件发送svn checkout http://skpsmtpmessage.googlecode.com/svn/trunk/ skpsmtpmessage-read-onlygithub: git clone https://github.com/kailoa/.. 阅读全文

posted @ 2012-09-06 19:35 barani 阅读(226) 评论(0) 推荐(0)

导航