»使用SQLite3对Objective-C提供数据持久层框架
SQLitepersistentobjects这个框架利用反射机制与value objects的完美结合,对sqlite3进行了非常轻量级的对象封装(这点有点像我2007年时写的一个java持久层框架,过些时候我整理一下,开 源出来),使用者在编程过程中,基本不用再写sql语句,也不需要再手工生成sqlite3数据库文件。你所关心的,就是值对象继承一个核心类,然后添加 值对像的属性,实际他就是一款...
»教你如何在Lion中安装Xcode 3.x
在Lion中安装Xcode3.x的方法是本文要介绍的内容,主要来学习如何安装xcode3.x,很详细的讲解了安装xcode3.x的过程,并且已经通过测试,来看本文详细内容讲解。 在Lion中不支持旧的Xcode版本(3.x),你只能安装Xcode4.x,这对使用第三方IB插件的Mac开发者来说不是一个好消息。 如果你尝试去安装,就会发现XcodeToolset组件不能选择(禁用),这会导致错误的安...
»如何在XCode下配置SVN客户端
Xcode下配置SVN客户端是本文要介绍的内容,主要是来学习SVN的配置过程。Mac自带svn,所以我们就不需要下载了,稍稍修改一下subversion配置就能使用。 第一步,配置Subversion Leopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法: 编辑~/...
»如何将TapkuLibrary框架添加到Xcode4工程项目中
iOS开源框架Tapku下载地址:https://github.com/devinross/tapkulibrary.git 1.创建你的工程项目。 2.将Tapku框架中src目录下的“TapkuLibrary.xcodeproj”文件拖动到工程文件列表中的Frameworks目录下。“TapkuLibrary.bundle”文件(里面包含所需要的图片等资源) 拖动到工程文件列表的Support...
»如何在XCode 4.2环境下编译IOSBoilerplate工程
IOSBoilerplate是个不错的IOS应用模版,它有如下功能,具体可以参考http://iosboilerplate.com/#http-requests: 基于ASIHTTPRequest的网络请求及图片缓存(内存缓存,磁盘缓存均支持) UITableViewsandUITableViewCells:快速滚动,异步加载图片,下拉刷新... 内置浏览器,当你在应用中访问网页时页面不用离开 ...
»如何在XCode中iPhone项目使用RestKit
最近在iPhone工程中添加RestKit并编译,但是由于之前找了很多不靠谱的说明文档,导致编译了一天也没有通过编译,总报出莫名其妙的错误。终于在最后的关头找了一篇英文的较为权威的文档才发现自己的问题出在一个很细节的地方。结论就是:不靠谱的文档害死人。 下面就总结一下怎么在xcode项目中使用Restkit。 1.下载RestKit源码,到官网去下,下载后解压源码,不做过多解释; 2.在xcode...
»iPhone开发中的图像处理相关要点
iPhone图像通常存储在以下4个地方: 相册(PhotoAlums):用户可以使用UIImagePickerController类提供的交互对话框从该相册中获取图像。 应用程序包:将图像与可执行程序、Info.plist文件和其他资源一同存储,用户可以通过本地文件路径由imageNamed:方法来读取这些基于包的图像。 沙盒:借助沙盒,可以将文件存储到Documents、Library和tmp文...
»iOS5系统API和5个开源库的JSON解析速度测试
iOS5新增了JSON解析的API,我们将其和其他五个开源的JSON解析库进行了解析速度的测试,下面是测试的结果和工程代码附件。 我们选择的测试对象包含下面的这几个框架,其中NSJSONSerialization是iOS5系统新增的JSON解析的API,需要iOS5的环境,如果您在更低的版本进行测试,应该屏蔽相应的代码调用。 -[SBJSON(json-framewor...
»解析Objective-C中的协议和委托
Objective-C协议和委托是本文呢要介绍的内容,主要介绍了Objective-C中协议和委托的方式,通过实例讲解让我们更快更方便的去学习Objective-C,先来看详细内容。 protocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 delegate-委托,顾名思义就是委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理。 当一个Avie...
»iphone中UINavigationController的用法
1.UINavigationController是用于构建分层应用程序的主要工具,它维护了一个视图控制器栈,任何类型的视图控制器都可以放入. 它在管理,以及换入和换出多个内容视图方面,与UITabBarController(标签控制器)类似.两者间的主要不同在于: UINavigationController是作为栈来实现,它更适合用于处理分层数据. 它还有一个作用是用作顶部菜单。 &n...
»浅谈Objective-C中的反射
Objective-C反射是本文要介绍的内容,我第一次接触Java的时候就觉得整个反射包都很新颖,它使得Java和解释型的脚本语言更接近了,与此同时也拉开了和主流的C和C++的距离。 在运行时可以窥视到一个对象的类元数据真的很不可思议,尽管这些可能不会在日常应用编程中经常使用到。从Java转到Objective-C的程序员应该会乐见Objective-C也支持反射。实际上,Objective-C有...
»在Windows上使用objective-c和Cocoa
最近进行iPhone的开发,使用了Cocoa,感觉Cocoa设计很精致,Objecitive-c语法也很简单和易用,因此想是否在Windows下也 有可以运行的环境,这样可以方便使用,否则只在MAC上用,安装虚拟机或购买硬件都比较麻烦,搜索了一下资料,还真有这方面的工具。 关于cocoa跨平台的问题 http://stackoverflow.com/questions/2049099/cocoa-...
»浅谈Objective-C下对象的初始化
众所周知,Objective-C是一门面向对象的语言,一般情况下,我们在Objective-C中定义一个类时,总要提供一个初始化方法,一般大家都是这样写的: -(MyClass*)init { self=[superinit]; if(self){ //执行一些资源、变量的初始化工作 } returnself; }这样一段简单的代码,却有很多可以思考的问题: 1、为什么要通过[superinit...
»在VMware下安装iphone开发环境(mac10.5.5+iphone sdk 3.0)
为了学习objective—c,不得不安装xcode。为了安装xcode,不得不接触mac操作系统。 早就听说iso开发的成本,一台mac+iphone,无奈本人没有这个资金,所以只有借助强大的百度和谷歌,看看有没有其他的手段,现实这个环境。以前 从来没有接触iphone也没有接触mac系统,基本上算白痴一个。网上的虚拟机教程一大推,说的都很不明白,看不懂。而且什么虚拟化,什么的64位,什 么...
»如何在iOS上实现Android风格的Toast
iOS的风格和Apple其他产品一样,简单而粗暴。没有给人其他选择的余地,让你又爱又恨。同样的,Apple对待iOS平台的开发人员和对待大众消费者一样,也不给你留余地。UIAlertView就是一个鲜明标志。功能简单,甚至单一,定制性差,消耗资源。在资源紧张的设备上,UIAlertView的动画效果都会稍微卡一下,很是别扭。 这时还是很希望在iOS上有一个Android风格的Toast控件。 终于...
