- 博客(18)
- 资源 (13)
- 收藏
- 关注
原创 iOS SQLite3
SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效。SQLite3使得不必将每个对象都加到内存中。这篇文章将简单介绍一下如何使用SQLite3.注:大部分SQLite3函数返回值为SQLITE_OK为成功,否则返回SQLITE_ERROR (1)打开数据库(若数据库文件不存在,则创建之) SQLITE_API int sqlite3_open(constchar
2013-07-31 20:27:31 2389
原创 Cocos2D-iphone CCLayer中的两种触摸(touch)处理方式
Cocos2d 提供了两种touch处理方式,StandardTouch Delegate和 TargetedTouch Delegate方式 在CCLayer子类中要能接收touch事件,首先需要激活touch支持,在init方法中设置isTouchEnabled值为YES。Standard Touch Delegate(CCLayer默认采纳这种方式)-----这种
2013-07-30 21:41:46 2105
原创 iOS 沙盒(sandbox)机制和文件操作
本文参看了 http://www.uml.org.cn/mobiledev/201209211.asp#1 这篇文章中的介绍,尊重原著。1、IOS沙盒机制IOS应用程序只能在本应用程序中创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。1.1、每个应用程序都有自己的存储空间1
2013-07-30 15:47:23 5729
原创 Cocos2D-iphone 场景切换
常用操作1.运行第一个场景我们一般是在应用程序代理AppDelegate的applicationDidFinishLaunching:方法结尾处运行游戏的第一个场景[java] view plaincopy[[CCDirector sharedDirector] runWithScene: [HelloWorldLay
2013-07-28 16:35:23 1946
原创 iOS 内存管理(一)
引用计数式内存管理的思考方式:自己生成的对象,自己所持有。非自己生成的对象,自己也可以持有。不再需要自己持有的对象时释放。非自己持有的对象无法释放。对象操作Objective-c方法生成并持有对象alloc/new/copy/mutableCopy方法持有对象retain方法
2013-07-27 20:45:53 2203
原创 iOS GCD
一、GCD是异步执行任务的技术之一,一般将应用程序中记叙的线程管理用的代码在系统级中是实现。开发者只需要定义想要执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。二、多线程编程由于使用多线程的程序可以在某个线程和其他线程之间反复多次进行上下文切换,因此看上去就好像一个CPU核能够并行的执行多个线程一样,而且在具有多个CPU核的情况下
2013-07-26 16:33:35 3858 2
原创 Cocos2D 开发之 学习Box2d物理引擎(1)
刚刚接触Box2d,下面通过解读一下默认项目代码了解一下神奇的Box2d物理引擎。新建一个Box2d的项目。运行这个项目我们单击屏幕,就会出现很多带有字母的小盒子,每个小盒子受重力影响,而且盒子之间会发生碰撞。下面我注意解说一下其中最主要的HelloWorldLayer类。下面引用http://www.raywenderlich.com 中的一段解释(这是一个非常不错的博客)
2013-07-24 19:57:19 2346
原创 Cocos2d-iphone 文本渲染系统
Cocos2d中的文本渲染系统(包括两个重要的类:CCLabelTTF和CCLabelBMFont,还有一个不太常用的CCLabelAtlas)一、CCLabelTTF:用于显示一些静态的标签和文本,该类继承自CCSprite,使用CCLabelTTF类可以用很少的代码将文本嵌入到游戏之中。虽然用CCLabelTTF 显示静态标签文本比较方便,但是其渲染速度相当较慢
2013-07-22 22:05:21 2058
原创 iOS 学习Block
一、截获自动变量值 //截获自动变量值 int val = 132; const char *fmt = "val = %d\n"; /* 在blocks中,block表达式使用的是在它声明之前的自动变量val。 block表达式截获所使用的自动变量的值,即保存了该自动变量的瞬间值,
2013-07-22 20:11:57 2369
原创 Cocos2D-iphone 开发之 音效引擎 CocosDenshion
CocosDenshion引擎是一套用于声音控制的类库,支持iOS 和 Mac OS系统。在Cocos2D中已经内置该引擎。CocosDenshion是一个低延时的音效引擎,用来播放游戏中的音效,同时可以修改音调,音高等,同时还提供一个音效管理器,可以播放多声道音乐,负责iOS的声音进程管理。CocosDenshion音效引擎提供多个API。(1)(2)(3)使用Cocos
2013-07-20 17:35:53 4189
原创 Cocos2D-iphone 开发之 设置屏幕方向(Interface Orientation)
简单记录一下今天遇到的一个应用程序屏幕方向的问题。一般情况下,应用程序都会指定方向,例如横向(landscape),或者竖向(portrait)。那么如何设定呢?注意:这里要区分不同版本的。找到AppDelegate.m文件中// The available orientations should be defined in the Info.plist file. 支持的方
2013-07-19 19:07:53 3773
原创 iOS KVO & KVC
键值观察:值更改时通知观察者键值观察(Key-value observing,或简称 KVO)允许对象观察另一个对象的属性。该属性值改变时,会通知观察对象。它了解新值以及旧值;如果观察的属性为对多的关系(例如数组),它也要了解哪个包含的对象发生了改变。KVO 有助于使应用程序变得更内聚,保持模型、控制器和视图层中的对象与改变同步。与 NSNotificationCent
2013-07-19 11:06:45 15534 7
原创 iOS 通知中心 NSNotificationCenter & NSNotification
通知中心是 Foundation 框架的一个子系统,它向应用程序中注册为某个事件观察者的所有对象广播消息(即通知)。(从编程角度而言,它是 NSNotificationCenter 类的实例)。该事件可以是发生在应用程序中的任何事情,例如进入后台状态,或者用户开始在文本栏中键入。通知是告诉观察者,事件已经发生或即将发生,因此让观察者有机会以合适的方式响应。通过通知中心来传播通知,是增加应用程序对象
2013-07-18 19:37:31 22199 3
原创 iOS 委托模式
委托Delegate是协议的一种,通过一种@protocol的方式实现,顾名思义,就是委托他人帮自己去做什么事。也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委托他人帮自己去实现什么方法。简单的总结了一下自己用到的委托的作用有两个,一个是传值,一个是传事件。1.所谓传值经常用在B类要把自己的一个数据或者对象传给A类,让A类去展示或者处理。(这个作用在两个View视图
2013-07-18 16:19:14 5070
原创 Cocos2D-iphone 开发之(8) 实现进度条
CCProgressTimer *progress = [CCProgressTimer progressWithSprite:[CCSprite spriteWithFile:@"progressbar-hd.png"]]; progress.position=ccp( size.width /2 , size.height/2); [self addChild:
2013-07-15 20:46:34 2407
原创 Cocos2D-iphone 开发之(7) 纹理 精灵 动画
首先介绍一下纹理的相关概念。Image ----》 纹理 (Texture) ---》内存 ---》GPU游戏在运行过程中要把所有的图片都加载成GPU 可以执行的OpenGL ES纹理,注意图像填充到纹理中时,其长度和宽度都应该是2的N次方。CCTexture2D这是cocos2d中内置的一个纹理类,用于管理纹理的相关信息,它知道如何将自己绘制到屏幕上,我们可以通过这个类创建纹
2013-07-15 20:44:41 2096
原创 Cocos2D开发之(6) 使用CocosBuilder
在使用CocosBuilder的过程中遇到好多奇奇怪怪的问题,好在都一一解决了,下面这篇博文就来总结介绍一下如何使用CocosBuilder这个强大的辅助开发工具。其实学习CocosBuilder如何使用,十分建议要看开发文档。这里我使用的CocosBuilder是最先的3.0-alpha5版本,cocos2d-iPhone是2.1版本。下面以我学习的过程中遇到的问题来开始讲述:
2013-07-13 16:37:43 4975 2
原创 Cocos2d-x 环境安装
下面简单介绍如何在iMac下安装Cocos2d-x的环境,首先在官网上下载最新的稳定版(我下载的时候最新版本是2.1.4) 下载地址接着的安装其实和这前的Cocos2d-iphone的安装差不多。在命令终端进入下载到的Cocos2d-x 文件夹,找到下面那个文件进行安装使用命令 ./install-templates-xcode.sh (注意最前面的那个点不要
2013-07-12 15:42:27 1556
Defender Game游戏例子代码
2013-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人