
IOS框架知识
文章平均质量分 55
diyago
热衷于iphne等移动平台的应用开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iCloud说明
iOS 5.0This article summarizes the key developer-related features introduced in iOS 5.0. This version of the operating system runs on curren原创 2011-07-25 13:17:04 · 3522 阅读 · 0 评论 -
iOS5的内存管理例子
iOS5中使用了Objective-C Automatic Reference Counting 自动引用计数机制,在编程中不需要我们主动retain/release/autorelease一个对象了。MyClass的dealloc中打印了 NSLog(@"%原创 2011-08-09 01:03:04 · 2208 阅读 · 0 评论 -
SDK兼容性引导
SDK兼容性引导转自:http://blog.youkuaiyun.com/linkai5696/archive/2010/12/12/6071558.aspx基于SDK基础的开发介绍说明如何应用于XCode工程的基于SDK开发的技术1、用(weakly link原创 2011-08-09 01:03:54 · 1441 阅读 · 0 评论 -
iPhone私有API使用学习笔记
一.基本知识iPhone中的API除了公开的API:Published API外(或者叫文档中记录的API:Documented API),还有两类API:私有API:Private API和未公开的API:UnPublished API(或者叫文档中未记录的API:原创 2011-09-08 14:13:15 · 7150 阅读 · 3 评论 -
如何禁用iOS 5 ARC 自动释放 (Automatic Reference Counting) ?
Xcode 4.2:Project Info -> Apple LLVM compiler 3.0 - Language -> Objective-C Automatic Referencing Counting, 设置为NO即可。原创 2011-08-09 01:05:26 · 3927 阅读 · 1 评论 -
iphone界面元素的大小
本文章转自apple官方网站,特此声明 禚来强Sizes of iPhone UI ElementsElementSize (in points)Window (including status bar)320 x 480 ptsStatus Bar(How to hide the status bar)原创 2011-06-05 20:54:00 · 2345 阅读 · 0 评论 -
ios 5.0中关于UINavigationBar, UIToolbar, and UITabBar - drawRect:调用问题
In iOS 5, the UINavigationBar, UIToolbar, and UITabBar implementations have changed so that the drawRect: method is not called unless it is原创 2011-10-15 18:00:46 · 3584 阅读 · 0 评论 -
awakeFromNib
awakeFromNib 当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象是执行awakeFromNib viewDidLoad 当view对象被加载到内存是就会执行viewDidLoad,所以不管通过nib文转载 2011-10-30 01:59:14 · 2483 阅读 · 0 评论 -
ObjC: 使用KVC
ObjC: 使用KVCKVC是什么?即:Key-Value Coding,直译是:键值编码。还是没明白什么意思?先看看下面的代码。Book类的代码,头文件:#import @interface Book : NSObject { NSString *name;}@end 实现文件:#import "Book转载 2011-10-30 12:20:26 · 2153 阅读 · 0 评论 -
IOS 开发 有关iPhone程序的安装目录-UUID 唯一标识
不同的程序,在模拟器以及真机上的路径。注意,32位的那个UUID,在任何一个模拟器程序,或者真机上,都是不同的。没安装一个iPhone程序到手机上,都会在/var/mobile/Applications/下面生成这么一个UUID的目录。原创 2011-08-08 16:17:11 · 5306 阅读 · 0 评论 -
CoreAnimation的学习备忘录
本文为转文,特此声明研究Core Animation已经有段时间了,关于Core Animation,网上没什么好的介绍。苹果网站上有篇专门的总结性介绍,但是似乎原理性的东西不多,看得人云山雾罩,感觉,写那篇东西的人,其实是假设读的人了解界面动画技术的原理的。今天有点别的事情原创 2011-09-05 18:09:55 · 2173 阅读 · 0 评论 -
iPhone开发面试题--葵花宝典
1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}答:2,5转载 2011-08-06 23:01:11 · 4553 阅读 · 0 评论 -
[iPhone开发]消息通信机制NSNotificationCenter
最近写程序需要用到这类,研究了下,现把成果和大家分享。NSNotificationCenter是专门供程序中不同类间的消息通信而设置的,使用起来极为方便,长话短说。设置通知,就是说要在什么地方(哪个类)接受通知,一般在初始化中做。[[NSNotificationCenter de原创 2011-07-17 11:03:01 · 2501 阅读 · 0 评论 -
怎样使UISearchBar背景透明
在使用UISearchBar时,将背景色设定为clearColor,或者将translucent设为YES,都不能使背景透明,经过一番研究,发现了一种超级简单和实用的方法:1[[searchbar.subviews objectAtIndex:0]removeFromSuperv原创 2011-07-18 00:14:00 · 2912 阅读 · 2 评论 -
performSelector 在线程中的应用
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay inModes:(NSArray *)modes;- (void)performS原创 2011-07-30 19:58:35 · 3254 阅读 · 1 评论 -
xcode4上传app 发布应用程序
如果是第一次上传应用程序,那么你要添加一个程序版本, 后面的步骤省略, 如果是更新版本,按照下面的步骤来做:iOS Provisioning Portal 和iTunes Connect 没有变,下载与安装.mobileprovision文件与以前一样。第一步原创 2011-08-02 19:20:45 · 8204 阅读 · 2 评论 -
iphone No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv6 armv7)错误解决办法
今天从网上下了一个iphone程序的源码来学习,结果运行时不成功,报了一个:No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv6 armv7)的错误。 这个程序是在iphone sdk 3.0原创 2011-08-06 21:37:17 · 4119 阅读 · 1 评论 -
XCode4如何解决调试程序时,忽然崩溃,而找不到崩溃的代码
XCode4设置不太一样: 在Edit-->Scheme里面 找到Arguments把下面3个值设置成YESNSAutoreleaseFreedObjectCheckEnabledNSZombieEnabledNSDebugEnabled原创 2011-08-06 23:29:35 · 4957 阅读 · 3 评论 -
iPhone实现本地通知
在iOS实现本地通知这篇文章中,介绍了通知的定义和最简单的实现。下面我将介绍一个比较复杂一点的例子,实现的效果如下:开启通知。通知的内容。通知的次数。下面是具体的实现:首先是通知次原创 2011-08-06 23:02:47 · 5843 阅读 · 0 评论 -
iphone开发资源汇总
如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsC原创 2011-08-07 00:54:00 · 1518 阅读 · 0 评论 -
奇怪的内存泄露 incorrect decrement of the reference count of an object that is not owned at this point by
LoginViewController *loginViewController = [[LoginViewControlleralloc] initwithLoginUrl: loginUrl]; CustomNavigationController *customNavigationController = [[CustomNavigationController原创 2011-11-21 13:29:57 · 5317 阅读 · 12 评论 -
iPhone App自动化测试工具总结
无线客户端的发展很快,特别针对是android和ios两款无线操作系统的客户端应用,相应的测试工具也应运而生,这里主要给大家介绍一些针对iPhone App的自动化测试工具。 首先,我们把这些测试框架分为三大类:接口测试工具、注入式UI测试工具、录放式UI测试工具。 一、接口测试工具,主要在iphone SDK提供的单元测试框架的基础上,完成代码的接口功能测试。转载 2011-11-28 12:43:24 · 3246 阅读 · 0 评论 -
深入iOS 5:解析两大隐藏特性
iOS 5的明星特性们相信各位已经耳熟能详了,像无线升级、iMessage、Siri等等。但接下来,本文作者Bill Dudney介绍的两个特性绝对值得开发者深入了解,有助于开发出更NB的Apps,带来打出隐藏Boss的快感。JSON序列化iOS 5加入了NSJSONSerialization类,可以将JSON和Foundation objects相互转换。来看一段图片的代码示例:转载 2011-12-08 09:47:25 · 2174 阅读 · 0 评论 -
iOS-如何让xcode自动检查内存泄露
在project-setting中找到 “Run Static Analyzer” 键,然后把值修改为“YES”.这样在编码的时候,xcode就可以自动为我们检查内存泄露了.原创 2012-01-30 13:54:04 · 7188 阅读 · 6 评论 -
iOS-卸载xcode
<!--p.p1 {margin:0.0px 0.0px 0.0px 0.0px; font:12.0px Helvetica}p.p2 {margin:0.0px 0.0px 0.0px 0.0px; font:12.0px Courier}-->Uninstalling Xcode Developer ToolsTo uninstall Xcod原创 2011-07-26 16:54:00 · 1674 阅读 · 0 评论 -
iPhone iOS-Xcode 中的target,scheme,project和build setting:
请参考http://developer.apple.com/library/ios/#featuredarticles/XcodeConcepts/Concept-Targets.html#//apple_ref/doc/uid/TP40009328-CH4-SW1原创 2011-12-31 21:08:04 · 3679 阅读 · 0 评论 -
iphone——日期处理
NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。 如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化:view pl翻译 2011-12-23 10:37:01 · 4976 阅读 · 1 评论 -
IOS SDK 兼容性 研究
如何设置 Base SDK 和 iOS Deployment Target ?本文来自网络---禚来强在iPhone 开发中,时常被版本所困扰, 苹果公司总会定期发布 iPhone 开发包,不是仅仅发布一个 patch, 而是整个 开发包完全更新,况且,还不支持断电续传,iOS 4.3 以后的版本, 已达 4 G 之多, 下载工作量 可想而知。 正是因为更新频繁, 我们需要原创 2012-02-11 22:17:37 · 3056 阅读 · 0 评论 -
iOS Code Signing: 解惑详解
Iphone开发的代码签名 英文版链接:http://developer.apple.com/iphone/gettingstarted/docs/signingcodeforiphonedev.action 代码签名确保代码的真实以及明确识别代码的来源。在代码运行在一个开发系统以前,以及在代码提交到Apple发布以前,Apple要求所有的的应用程序都必须进行数字签名。另外,A转载 2012-05-03 13:14:12 · 5787 阅读 · 0 评论 -
Xcode 4.5 支持 amv6
原来的iPhone,iPhone3G 以及 第一代和第二代的iPod Touch 均只支持 Armv6的CPU指令集。然而,随着iPhone3GS 这款新产品的发布,Apple 开始支持新的指令集 Armv7,iPhone5的所有设备支持Armv7s,且向下兼容。为了保持向下兼容,且支持旧有设备及旧有指令集,Apple支持胖二进制代码(fat binaries)也就是在可执行文件中支持更多的平转载 2012-11-06 11:34:39 · 2468 阅读 · 2 评论 -
iOS run loop NSRunloop
Phone应用开发中关于NSRunLoop的概述是本文要介绍的内容,NSRunLoop是一种更加高明的消息处理模式,他就高明在对消息处理过程进行了更好的抽象和封装,这样才能是的你不用处理一些很琐碎很低层次的具体消息的处理,在NSRunLoop中每一个消息就被打包在input source或者是timer source中了,来看详细内容。1.什么是NSRunLoop我们会经常看到这样转载 2012-11-07 19:28:02 · 5076 阅读 · 1 评论 -
iphone开发资源汇总
如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.cl转载 2012-01-03 18:53:32 · 6488 阅读 · 5 评论 -
SQLite在多线程环境下的应用
本文章来自网络------禚文一SQLite的FAQ里面已经专门说明,先贴出来。供以后像我目前的入门者学习。(7) 多个应用程序或者同一个应用程序的多个例程能同时存取同一个数据库文件吗?多进程可以同时打开同一个数据库,也可以同时 SELECT 。但只有一个进程可以立即改数据库。SQLite使用读/写锁定来控制数据库访问。(Win95/98/ME 操作系统缺乏原创 2012-01-18 21:48:05 · 16642 阅读 · 1 评论 -
iOS使用位置和方向服务(来自苹果apple官方)
本文章来自苹果官方文档,特此声明--------禚Core Location框架为定位用户当前位置和方向(Heading)提供支持,它负责从相应的设备硬件收集信息,并以异步的方式报告给您的应用程序。数据是否可用取决于设备的类型以及所需的硬件当前是否打开,如果设备处于飞行模式,则某些硬件可能不可用。在使用Core Location框架的接口之前,必须将CoreLocation.fra原创 2011-09-08 12:43:42 · 18395 阅读 · 1 评论 -
开发者必看:iOS应用审核的通关秘籍
磨刀不误砍柴工。作为手机应用开发者,你需要向应用商店提交应用审核,迅速通过审核可以让你抢占先机。对苹果iOS应用开发者来说尤其如此。苹果应用商店的审核近乎吹毛求疵,下面这些清单可以让你知道苹果会在哪些地方找茬。基本要点首先,你的应用程序:不能导致手机故障(比如崩溃或屏幕问题)长时间/过度使用之后反应仍然很快应用内的所有价格信息中不能用固定值代替可变变量不要使用任何S转载 2011-12-08 14:42:30 · 2873 阅读 · 0 评论 -
iOS-setNeedsDisplay和layoutSubViews
今天跟旺才兄学习了一下UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。宗上所诉,set转载 2011-12-18 02:18:30 · 20392 阅读 · 2 评论 -
块编程指南 blocks
——译自Apple Reference Library《Blocks Programming Topic》简介块对象是C语言的句法和运行时特性。它类似于标准C函数,但可以将代码、变量绑定到堆(heap)、栈(stack)。一个块还维护了一系列的状态,这些状态或数据影响着执行的结果。可以把块组成函数表达式,用于传递给API,或者使用在多线程里。最有用的是回调,因为块在回调时能把代码和翻译 2011-07-02 18:34:24 · 3566 阅读 · 0 评论 -
ARC
自动引用计数(ARC),是一项为Objective - C程序在编译时提供自动内存管理的功能。ARC可以让你把注意力集中在你感兴趣的代码,对象图,和你的应用程序中的对象之间的关系,让你不必再花费精力在retain和release操作上。正如下图所示,ARC可以减少开发中的内存管理步骤,简化开发。Contents:SummaryARC OverviewManaging T转载 2011-12-14 12:09:38 · 5047 阅读 · 1 评论 -
了解并解决代码签名问题
(为保持跟开发环境以及APPLE开发者社区网站结构对应,一些名词未作翻译) 绝大多数iPhone Developer/Distribution 的代码签名生成错误是因为证书和Provisioning profiles没有在开发系统上正确安装引起的。本文描述在开发 iPhone OS 应用程序时所需要的文件以及如何安装它们。这个技术说明为“Program User Guid转载 2011-12-16 10:57:17 · 3877 阅读 · 0 评论 -
后台运行
文一我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后以,1.音乐2.location3.voip文二在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务原创 2011-12-14 18:34:53 · 28590 阅读 · 1 评论