![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Iphone开发
文章平均质量分 68
lcdxwhj2003
这个作者很懒,什么都没留下…
展开
-
ios判断方向
UIInterfaceOrientation o = [UIApplication sharedApplication].statusBarOrientation; if (o != orientation) { CGSize screenSize = [[UIScreen mainScreen] applicationFrame].si...原创 2012-02-08 12:00:52 · 83 阅读 · 0 评论 -
IOS开发重点与难点
1。给iPhone程序创建Splash欢迎界面最简单的方法就是做一个全屏的欢迎页的图片,把它命名为Default.png,然后放在Xcode工程的Resource里面。 执行就可以看到你的这个默认图像在程序完全加载之前显示在屏幕上。Default.png是一张480*320的png图片用于在程序启动时显示。启动时,系统会用这张图片作为临时背景,直到程序载入了他的窗口和用户界面。Icon.png是一...原创 2012-02-24 11:30:36 · 254 阅读 · 0 评论 -
15 个变量和方法命名的最佳实践[转]
15 个变量和方法命名的最佳实践在每个代码范围内使用足够短和足够长的名称:例如循环计算器用一个字符就可以了,如i;条件和循环变量用一个单词,方法名1-2个单词,类名2-3个单词,全局变量3-4个单词组成为变量指定一些专门名称,不要使用例如 "value", "equals", "data" 这样的变量名变量名要使用有意义的名称,通过变量名能大概反映出其具体的用途不要在变量名前加前缀...原创 2012-02-27 11:44:29 · 118 阅读 · 0 评论 -
ios 开发中 代码实现 模拟内存警告
ios开发中经常遇到内存警告,内存警告的时候OS会暂时回收部分内存,这些内存不是当前显示的UI,当需要显示那些被回收内存的UI时,OS会自动调用那些UI的重建函数,重新构建,用时间换空间的一种策略。 开发过程中,需要模拟内存警告,并用对策处理这种情况,以便在发布之后出现内存警告时,不出现意外情况。模拟内存警告,官方只提供在模拟器里调试时,通过模拟器的系统菜单有个触发选...原创 2012-03-01 16:31:16 · 89 阅读 · 0 评论 -
根据Debug和Release状态的变化来屏蔽日志输出
原文:http://www.cnblogs.com/springfield/archive/2011/05/04/2037089.html 今天在这里分享一个很实用的小技巧。 我们平时在开发应用的时候,经常会用到NSLog来调试我们的程序,而随着项目越来越大,这些用于调试的日志输出就会变得很难管理。 我们在发布正式版的时候一定要屏蔽掉所有后台输出,因为这些输出还是比较消耗系统资源的。...原创 2012-03-01 17:01:24 · 60 阅读 · 0 评论 -
[转]iPhone: What is my user agent !!
做网络应用,忽略User-Agent有时候会很悲催的。之前就有过不知道客户的服务器对Mobile设备的请求做了跳转,导致XML怎么都解析不对的情况。最近在研究如何在应用里面嵌入优酷视频,因为有前车之鉴,所以一开始就拿User-agent开刀!! 1、检测设备的User-agent:直接访问:http://useragentstring.com/ 2、修改firefox...原创 2012-03-01 18:18:46 · 111 阅读 · 0 评论 -
[转] iphone开发资源汇总
学习过程当中查找到的资料,做一个记录,以便更多朋友查看。开发的过程有时候是简单的,因为我们可以站在巨人的肩上,跳得更高,走得更远。如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlb...原创 2012-03-01 18:19:38 · 95 阅读 · 0 评论 -
[转]Key-Value Observing 快速入门
Key-Value Observing 快速入门苹果开发中文网 2010-2-23 21:31:54 作者:发芽的石头【字体:大 中 小】Key-Value Observing 快速入门翻译:杨登峰 (dengfengyang@gmail.com)时间:2010-03-12转帖请注明转之 苹果开发中文网(http://www.CocoaDev.cn)...原创 2012-03-01 18:21:01 · 72 阅读 · 0 评论 -
[转]IOS判断是否合法邮箱
http://blog.csdn.net/ipromiseu/article/details/6678261 方法一:直接使用cocoa库中NSString的各个属性来处理判断。此方法来源:http://www.devdiv.com/home.php?mod=space&uid=8639&do=blog&id=4090[cpp] view p...原创 2012-03-02 17:39:14 · 94 阅读 · 0 评论 -
[转]iPhone项目使用静态库的最佳方法
http://mobile.51cto.com/iphone-284792.htmiPhone项目使用静态库最佳方法是本文要介绍的内容,主要是来学习如何使用iphone中的静态库。由于Apple禁止在iPhone中使用外部框架或动态链接库,所以要重用代码(第三方库或自己的代码)只能选择如下方法:直接将代码加入项目。这种方法有点笨。例如,你的一段代码被五个项目共享,如果你发现一个小bu...原创 2012-03-02 17:44:09 · 71 阅读 · 0 评论 -
[转]10个迷惑新手的Cocoa&Objective-c开发难点和问题
language backgroundruntimethreadrunloopdelegate, protocolresponder chainmemory managementclass heritage and categorydesign patternthinking before asking首先请谅解我可能使用很多英文,毕竟英文...原创 2012-02-24 11:28:05 · 71 阅读 · 0 评论 -
IOS开发缓存机制之—本地缓存机制
功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存什么时候过期。这里为了简单起见这里,我们在请求url资源的时候,给每次请求的文件设定一个过期的时间。4、可以实现:如果文件已经被缓存,而且没有过期,这将本地的数据返回,否则重新请求url。5、可...原创 2012-02-24 09:59:03 · 70 阅读 · 0 评论 -
解决问题Code Sign Error: Provisioning Profile can't be found
如果你更新了profile,再编译iphone项目,发现下面的错误,那你无论如何clean也不会成功,那真是让人恼火阿 这时候,先copy上面那行出错信息,然后关闭这个项目,打开finder到你的项目文件xxxx.xcodeproj上面按鼠标右键,选择Show Package Contents菜单,在新打开的finder的,找到project.pbxproj,使用一个文本...原创 2012-02-23 14:13:51 · 101 阅读 · 0 评论 -
iphone获取GPS的数据信息并定位[转]
如今,配备GPS功能的移动设备越来越普遍了,使用GPS定位系统,可以精确地定位你当前所在的地理位置,但由于GPS接收机需要对准天空才能工作,因此在室内环境基本无用。 另一个找到自己所在位置的有效方法是使用手机基站,手机开机时,它会与周围的基站保持联系,如果你知道这些基站的身份,就可以使用各种数据库(包含基站的身份和它们的确切地理位置)计算出手机的物理位置。基站不需要卫星,和GPS不同,...原创 2012-06-20 22:56:09 · 145 阅读 · 0 评论 -
ios5中UIViewController addChildViewController新方法的使用[转]
在ios5中,ViewController中新添加了下面几个方法:addChildViewController: removeFromParentViewController transitionFromViewController:toViewController:duration:options:animations:completion: willMoveToParentVie...原创 2012-06-20 22:57:05 · 189 阅读 · 0 评论 -
UIViewController生命周期-学习笔记[转]
UIViewController生命周期 UIViewControl是IOS程序中的一个重要组成部分,扮演者一个大管家的身份,管理着程序中的众多视图,今天看看了官方文档并做了如下一些简单的记录:何时加载view,加载的原则是什么,视图何时消失等问题,文档中讲的都很详细。 Controller的view最好在需要显示时再去加载,并且在系统发出内存警告时释放比必要的view及...原创 2012-06-20 22:57:37 · 70 阅读 · 0 评论 -
shouldAutorotateToInterfaceOrientation 不触发或者不执行的问题[转]
今天遇到一个很郁闷的问题:新做的ipad程序中,界面居然在未作任何配置的情况下不支持旋转了。通过在uitabbarcontroller的旋转事件添加nslog发现,其完全没有被触发。通过网上查资料 在cocochina上找到了答案 是位hanzengbo 的朋友的解答 原文如下“昨天忙乎了一天,没搞定。今天早上终于搞定了。贴出来希望能对遇到相似问题的哥们有用。前面搜到的答...原创 2012-06-20 22:58:27 · 80 阅读 · 0 评论 -
多个UIViewController使用addSubView,第二个 UIViewController 不响应旋转[转]
----------------------------------- 根 UIViewController 响应更改方向,但第二个 UIViewController 不会我张贴这因为后争夺这一问题的更好的部分的一天 (和很多、 很多的谷歌和计算器搜索),我终于找到了这个问题,但是我没有看到任何地方此解决方案。我有 UINavigationController 作为根...原创 2012-06-20 23:51:20 · 180 阅读 · 0 评论 -
[转]封装自己的控件库:iPhone静态库的应用
由于iPhone控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库(本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in编程不支持iPhone)。最终我们想到了静态库。虽然这仍然还是一种比较原始的复用方式,但起码我们可以隐藏组件的源代码。下面, 我们使...原创 2012-02-20 15:26:40 · 72 阅读 · 0 评论 -
[转]网络编程总结
一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部: 1.1. 添...原创 2012-02-20 15:34:18 · 57 阅读 · 0 评论 -
[转]开发技巧: 利用lipo 编译合并iPhone模拟器和真机通用的静态类库
如何编译静态类库,大家已经比较熟悉了,而且现在网上也有很多教程,就不多罗唆了. 现在问题是, 我们编译好了会是两个版本的.a文件 分别用于模拟器和iPhone真机, 因为Mac和iPhone的CPU不同, 才造成了这样的情况. 有点像 PowerMac 和 InterMac.在使用静态类库的时候, 我们如果想在模拟器调试, 就必须把用于模拟器版本的lib加到项目里, 同理要想运行在i...原创 2012-02-20 18:11:53 · 78 阅读 · 0 评论 -
获得通讯录中联系人的所有属性[转]
获得通讯录中联系人的所有属性 ,看代码: ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i CFArrayGetCount(results); i++) { A...原创 2012-06-21 14:04:52 · 66 阅读 · 0 评论 -
[转]通过VIew生成图片
self.view.frame = CGRectMake(0, 0, 68, 53);//设置图片的大小UIImageView *bgImg = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 68, 53)];//设置图片的背景图片bgImg.image = [UIImage imageNamed:@"1.png"];[s...原创 2012-03-02 17:46:01 · 69 阅读 · 0 评论 -
iPhone图片UIImage对象操作的一些方法 [转]
http://mobile.51cto.com/iphone-284346.htmiPhone开发应用UIImage图片对象操作是本文要介绍的内容,主要来学习UIImage图片对象操作,内容不多,主要是以代码实现图片对象的操作。1、根据给定得图片,从其指定区域截取一张新得图片。-(UIImage *)getImageFromImage{ //大图bigImage ...原创 2012-03-02 17:53:28 · 76 阅读 · 0 评论 -
一个文本框搞定信用卡相关信息的输入[转]
http://beforweb.com/node/134 大家周四下午好。打破每周日上一篇译文的规矩,临时来一发。今天刚刚看到的东西,很简短的图文,介绍了一个蛮赞的交互模式,于是把拿来把译文做掉,特别推荐给交互设计师们。走你!移动应用的设计师们一直在努力降低用户的输入量。屏幕太小了,手指无法精准触摸,输入过程中产生错误简直是家常便饭。输入量是无法被无限制的降低的,...原创 2012-12-22 11:03:38 · 240 阅读 · 0 评论 -
干掉你程序中的僵尸代码【转】
随着万圣节越来越流行,我感觉有必要跟大家讨论一下一个在软件开发中非常普遍的问题:僵尸代码。几乎所有我接触过的代码库里都四散着很多小段的,甚至大片大片的被注释掉的代随着万圣节越来越流行,我感觉有必要跟大家讨论一下一个在软件开发中非常普遍的问题:僵尸代码。几乎所有我接触过的代码库里都四散着很多小段的,甚至大片大片的被注释掉的代码。这就是僵尸代码。为什么称它们为僵尸代码?你...原创 2012-12-22 11:05:24 · 124 阅读 · 0 评论 -
Iphone开发
1. NSClassFromString 这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象; id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init]; 正常情况下等价于:id myObj = [[MySpecialClass alloc] init]; 优点:1, 弱化连接,...原创 2012-09-17 22:46:49 · 65 阅读 · 0 评论 -
【转】深度技术分析“为什么ios比android流畅”
原文 Andorid更新了一个版本又一个版本,硬件从单核到双核到四核,系统流畅度总算基本能和iOS持平了。不过人们不禁会问,为什么都是基于Linux,两个系统会差别如此大?为什么iPhone 4用单核处理器就能实现的流畅度,Android要高端双核才能保证?Android开发小组工程师Dianne Hackborn算是半官方回答了其中的一个缘由。Dianne Hackborn...原创 2012-09-23 19:41:00 · 121 阅读 · 0 评论 -
iOS移动网络环境调优那些事[转]
http://xiangwangfeng.com/2013/10/16/ios%E7%A7%BB%E5%8A%A8%E7%BD%91%E7%BB%9C%E7%8E%AF%E5%A2%83%E8%B0%83%E4%BC%98%E9%82%A3%E4%BA%9B%E4%BA%8B/ App发布后收到了很多关于网络传输慢和连接有问题的反馈,吓得科学家直接从广州跑到杭州救急,针对各方面的问题都...原创 2014-01-02 17:10:33 · 185 阅读 · 0 评论 -
iOS多线程编程Part 1/3 - NSThread & Run Loop
http://www.hrchen.com/2013/06/multi-threading-programming-of-ios-part-1/ iOS多线程编程Part 1/3 - NSThread & Run Loop前言多线程的价值无需赘述,对于App性能和用户体验都有着至关重要的意义,在iOS开发中,Apple提供了不同的技术支持多线程编程,除了跨平台的pth...原创 2014-01-03 11:17:57 · 200 阅读 · 0 评论 -
iOS多线程编程Part 2/3 - NSOperation
http://www.hrchen.com/2013/06/multi-threading-programming-of-ios-part-2/ iOS多线程编程Part 2/3 - NSOperation多线程编程Part 1介绍了NSThread以及NSRunLoop,这篇Blog介绍另一种并发编程技术:NSOPeration。NSOperation & NSOp...原创 2014-01-03 11:20:30 · 195 阅读 · 0 评论 -
iOS多线程编程Part 3/3 - GCD
http://www.hrchen.com/2013/07/multi-threading-programming-of-ios-part-3/ iOS多线程编程Part 3/3 - GCD前两部分介绍了NSThread、NSRunLoop和NSOperation,本文聊聊2011年WWDC时推出的神器GCD。GCD: Grand Central Dispatch,是一组用于实现...原创 2014-01-03 11:21:24 · 240 阅读 · 0 评论 -
iOS App性能优化
http://www.hrchen.com/2013/05/performance-with-instruments/ iOS App性能优化iOS App的性能关注点虽然iPhone的机能越来越好,但是app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一。我们说一个app性能好,不是简单指感觉运行速度快,而应该是指应用启动快速、UI反馈响应及时、列表滚动操作流畅、...原创 2014-01-03 11:23:26 · 290 阅读 · 0 评论 -
HowTo: Install iPhone SDK 2.0 – 3.1 for XCode 3.2[转]
原文链接 So… you’ve installed the latest SDK and XCode from Apple’s developer site only to find out that the only base SDK’s you are left to develop with are 3.2 and 4.0. What about if you have an ...原创 2012-09-06 09:00:04 · 85 阅读 · 0 评论 -
生成APNS Service证书的步骤[转]
要进行推送服务的第一件事就是获取推送证书。它用来对你通过SSL与APNS通讯进行识别。 在Mac上生成 Apple推送通知SSL证书:登录到 iPhone Developer Connection Portal 并点击 App IDs创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如,我们的iPhone程序ID像这样: AB123346CD.co...原创 2013-05-23 09:19:22 · 97 阅读 · 0 评论 -
Xcode 中设置部分文件ARC支持[转]
ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机制在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机制。简单地理解ARC,就...原创 2012-08-03 10:57:50 · 70 阅读 · 0 评论 -
IOS代码段
图片如何存入 iPhone 本地 Documents 的方法 在 UIButton 的 setImage 方法里添加一张图片,以下代码可将图片存入本地的 Documents 下 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSStri...原创 2012-03-02 17:58:22 · 76 阅读 · 0 评论 -
[转]程序员不是码农
创业的路其实很难,技术人员创业成功的更是很少,原因到底在哪里?我也在苦苦寻找。 这么几年,自己真的是痛并快乐着,没有学历,没有牛B的技术,没有大把的资金,没有资源。我们创业到底可以干什么?难道无路可走了吗? 我不知道,仅此在这个周围朋友都不知道的地方,写下自己的记录。 昨天看了一下几年前自己写的博客记录,现在真的笑了,笑我那个时候的傻,那个时候的稚嫩。 前几...原创 2012-03-05 10:26:49 · 111 阅读 · 0 评论 -
[转]NSMutableArray中的自动释放对象让我郁闷了一整天
在做一个TableView程序时,要在表格里显示一个文件夹内所有文件的清单,程序在一开始显示时正常,但是一滚动窗口时就崩溃,查找这个错误整整花了我一天的时间,原来出在NSMutableArray初始化时用的方法不正确,都是因为Objective-C的基础知识没学好。在一个UITableViewController类中声明了一个NSMutableArray *localFiles这样一个数...原创 2012-03-06 16:38:01 · 63 阅读 · 0 评论 -
[IPhone]如何使用Leak检查内存泄漏[转]
简介 在IPhone程式开发中,记忆体泄漏(内存泄漏)是个很容易发生的情况,因为IPhone必须自行作记忆体管理。现在的开发者,大多习惯用的。NET或Java的等有垃圾回收机制的开发语言来作开发,因此可能较不习惯自行释放內存。背景 从我首次接触的Xcode开发IPhone程式已有三个半月,这段时间中,我看过不少如何找出内存泄漏的文章,可是由于基本观念不够好,绕了不少远路。在IPhone程式开...原创 2012-07-19 14:34:16 · 80 阅读 · 0 评论