- 博客(50)
- 资源 (5)
- 收藏
- 关注
原创 IOS - 新浪微博SDK
1.首先去 open.weibo.com 下载新浪官方SDK。2.然后把SDK导入到你的项目中:3.在.h文件中包含SDK的头文件:#import "WBEngine.h"其实,我们只会用到该文件中的代码。4.把你的 AppKey 和 AppSecret 定义成宏,方便之后的更改和多出使用:5.然后,在你的类中 声明一个WBEngine的属性:
2012-08-24 15:03:38 6667 4
原创 cocos2d - 点 和 像素
iphone3和之前设备的分辨率为 320 x 480,而从iphone4开始 分辨率变为 640 x 960,也就是扩大了1倍。SDK提供了一个很好的机制,可以让代码同时兼容这2种屏幕分辨率。请看下面:if( ! [director enableRetinaDisplay:YES] ) CCLOG(@"Retina Display Not supported");如果,你把a
2012-08-09 13:23:39 19542
原创 初步探索了下 UIViewController、RootViewController
UIViewController 顾名思义,就是用来控制和管理 UIView的。当我们用xcode创建一个UIViewController类时,也会随着创建一个同名的.xib文件。你可以把xib理解为可视化的UIView。在UIViewController中有一些常用的方法:- (void)viewDidLoad{ [super viewDidLoad]; //
2012-08-04 15:04:36 2064
原创 IOS 游戏/应用开发相关知识点整理
1.Open GL:西蒙iphone-OpenGL ES 教程-01西蒙iphone-OpenGL ES 教程-02西蒙iphone-OpenGL ES 教程-03西蒙iphone-OpenGL ES 教程-04西蒙iphone-OpenGL ES 教程-05西蒙iphone-OpenGL ES 教程-06西蒙iphone-OpenGL ES 教
2012-07-12 15:08:37 1249
原创 FMDB中常用SQL使用
大家工作中,最常用到的无非是 增、删、查、改。。。在SQL中对应的语句为:INSERT DELETE SELECT UPDATE首先,你可以使用一款叫做“sqlite database browser”的工具来可视化的管理数据库。然后把数据库文件加入到Resource目录下,然后通过以下代码来安装数据库,也就是拷贝到doc目录下://install file to doc
2012-07-12 14:15:12 11583
原创 cocos2d 安装 和 卸载
首先去 http://www.cocos2d-iphone.org/ 下载最新版本的 cocos2d安装其实很简单,你只需要去cocos2d目录下,然后运行 install-templates.sh 就可以了.你也可以直接使用鼠标把它拖进来。。。卸载 cocos2d:你可以看看 install-templates.sh 脚本中的目录怎么写的,去对应目录删除它就可以:DS
2012-07-06 16:32:52 4361
原创 FMDB的使用
FMDB 对 sqlite进行了封装,这样数据库的相关操作就变得灰常的简单。。首先去这里下载FMDB:https://github.com/ccgus/fmdb把FMDB的相关文件添加到工程在工程中假如framwwork:libsqlite3.dylib然后在.h中引入:#import "FMDatabase.h"首先,你要使用一个数据库文件的路径来构造一个FMDB对象
2012-07-05 14:21:36 5086
原创 SBJson的使用。。
JSON是一种数据交换语言,和XML是同样用途的。不过JSON的体积要比XML小,也就意味着在网络传输中速度会比XML更快。这里可以看到更多关于json的资料:http://www.json.org/json-zh.html其实说白了 JSON无非就是一种字符串的结构。。。 那么在IPHONE开发中,使用最多的JSON解析库就是 SBJson。。。在这里可以得到 SBJ
2012-07-03 16:16:13 24339 1
原创 cocos2d - 开启高清
我们知道在 cocoa 中开启高清,很简单,你只要把图片资源这样写就可以了:Icon@2x.png也就是文件名后面加"@2x",这样cocoa就会把它当做高清图片来处理。iphone3的分辨率是320x480的,所以它不需要高清图片,图片后面也就没有"@2x" ,但是现在又有多少人在使用iphone3呢?而且随着时间的推移 人会越来越少。那么在我们做项目时,所有的图片资源尺寸都按照
2012-06-29 10:07:04 1283
原创 cocos2d中图片和所占用内存的一点总结!
width * height * (bit/8)这个公式很好理解,就是图片的宽度*高度,然后*每个像素所占用的内存大小。就拿PNG图片来说,它是RGBA的图片,通常它的每个像素是4字节,1byte == 8bit,所以4字节就是32位。一个像素占多少字节,这个要看图片所使用的颜色方案。cocos2d还有一个规定,就是2的N此方,如果一张图片不是2的N次方,那么它会自动把这张
2012-06-28 10:22:15 1853
原创 C语言实现SOCKET通讯
//// CLanguageTest.c// CLanguageTest//// Created by MYL on 12-6-18.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#include #include #include #include #include #inclu
2012-06-18 11:18:21 1937
原创 出现NSGenericException异常的解决方案
一个很简单的原则,不能够再for in循环中修改所遍历的数组,无论你是add或remove都不可以,如果你要修改的话,建议实用for(;;;)格式的。。。for (id elem in arr) { [arr removeObject:elem];}这个是错误的,你应该改成:for (NSINteger i = 0 i , [arr count];i++) {
2012-06-17 00:22:31 7757 3
原创 IOS应用内付费(IAP)代码实现
在编写代码前,还需要去itunes connect配置APP和产品,然后还要在项目设置中做一些设置。这些我就不讲了 大家可以去google,资料很多的。在IOS中如果你想购买物品的话,大概需要经过下面几步:1.获取商店内商品信息2.购买商品如果你没有走第1步,就无法进行第2步的操作!如果你在游戏中,想要做一个商店,然后希望玩家可以在商店中购买并付费给你们
2012-06-08 16:39:35 6334 2
原创 IOS开发者证书配置和安装。。。
这个是证书,我们先从这里一次开始向下 一步一步的配置。点这里,会下载一个.cer的证书文件下来。。。然后双击这个下载下来的证书,安装到登录钥匙串。。。看到没有? 这个就是安装好后的证书。这个证书就不用管了。。。接着来点击 钥匙串 - 》证书助理 - 从证书机构请求证书,然后下一步 下一步。。。 最后在桌面生成一个证书。
2012-06-04 18:26:58 57551 5
转载 CocoaAsyncSocket学习
CocoaAsyncSocket支持tcp和udp。其中:AsyncSocket类是支持TCP的AsyncUdpSocket是支持UDP的AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库。它提供了异步操作,本地cocoa类的基于delegate的完整支持。主要有以下特性:队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写
2012-05-31 16:32:25 1927
转载 AsyncSocket发送数据错误
[plain] view plaincopy[sock writeData:senddata withTimeout:-1 tag:0]; 当使用以上方法发送数据的时候,如果运行程序卡死了,程序跳转到下面图片显示的地方看错误出现的地方,[self doSendBytes];很明显,是发送的数据senddata,不是byte数
2012-05-31 15:17:52 2651 1
原创 mac下常用svn命令
1.从SVN端checkout项目到本地:svn co svn地址注:第一次checkout可能会提示一段信息,因为没有安装证书所以询问你是否接受。按p就可以了,代表永久接受。2.更新最新版本:svn up 目录3.查看本地改动信息:svn st ./4.查看历史更新日志:svn log path5.比较文件改动:svn
2012-05-31 10:18:12 1351
原创 客户端 于 服务器 数据交互架构(支持同步)
对于一款照片分享软件,使用手机拍摄照片,然后照片在手机和服务器上都会保存,那么架构类似于下面的图,是我自己设计的,如有考虑不周 请赐教:
2012-05-25 16:43:35 1132
原创 xcode代码没颜色的解决方案
今天代码使用了svn后发现项目中的所有原文件都没颜色了。。。 查找半天后发现是因为项目的索引文件损坏导致的。首先使用终端进入:~/Library/Developer/Xcode/DerivedData 这个目录,然后删除以你项目名开头的一些目录就可以了。删除命令:rm -rf /文件夹路径应该是svn导致了索引文件损坏。。。。
2012-05-02 12:30:23 6036 3
原创 IPHONE应用开发 - Tab Bar Control(标签栏)使用的简单介绍
Tab Bar Control 由 Tab Bar构成,而Tab Bar由Tab Bar Item构成。如果你想给Tab Bar增加Tab Bar Item,你可以直接从“对象库”中把Tab Bar Item拖到界面中。如果你想更改Tab Bar Item的标题和图片,你可以使用以下2种方法:1. 点击Tab Bar Item 1次之后再点击1次,就可以在属性面板
2012-02-19 20:42:06 2666
原创 IPHONE应用开发 - xcode4.2 添加“标签栏”
1.创建”Empty Application“项目2.添加1个”Window“类型的IB到项目,并取名为”MainWindow“3.File's Owner的Class字段填写为”UIApplication“添加1个Object,Class填写为”你的应用代理名“然后把File's Owner的delegate连接属性 连
2012-02-19 16:05:04 2104
转载 IPHONE应用开发 - 标签栏
一. 标签栏总述: 如果您的应用程序为同一组数据提供了不同的视图,或者与应用程序的整体功能相关的不同子任务,您可能会想要使用标签栏。标签栏使用户能够在应用程序的不同模式或不同视图之间进行转换,并且用户应该能够从应用程序的任何地方进入这些模式。应用程序的标签栏只包含五个或五个以下的标签,那么iPhone OS可以在标签栏上等距离地将它们全部显示出来
2012-02-19 15:27:58 1193
原创 IPHONE应用开发 - ViewControl 与 xib 学习心得
viewDidLoad 方法,当view从xib文件加载完毕后调用,适用于IB设计的VIEW。可以在此做一些初始化的工作,比如设置控件的属性。loadView 方法,在显示view时,如果view上没有对象 系统就会调用该方法,也就是说该方法适合代码创建界面时使用。xib属于某个ViewControl,所以可是使用:initWithNibName方法初始化一个ViewControl.
2012-02-19 13:02:24 1340
转载 IPHONE应用开发 - xib关联到appdelegate
1.创建Empty application,此时项目中只有一个AppDelegate的类2.新建文件,选择User Interface下的Empty 命名为MainWindow3.打开新建的MainWindow.xib文件 4.将File's Owner的类名修改为UIApplication5. 在Librar
2012-02-18 23:18:46 3534
转载 IPHONE应用开发 - 屏幕旋转二
首先重写UIViewController方法:Java代码 -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { return YES; } 你也可以根据toIn
2012-02-18 19:33:39 1023
转载 IPHONE应用开发 - 屏幕旋转
iphone提供了优秀的重力加速计,能够很灵敏地感应到手机的屏幕状态。在我们开发iphone应用时,为了提高用户体验,会来监听屏幕的当前状态。对于UIViewController来说,提供了好几种方法。 最简单的就是我们可以使用Interface Builder这个工具来帮助我们实现简单的屏幕界面适配,只需要在IB 中的Size Insepector 中通过对Autosizing
2012-02-18 19:32:20 968
转载 IPHONE应用开发 - 常用控件介绍
1、窗口:UIWindowiPhone的规则是一个窗口,多个视图,窗口是你在app显示出来你看到的最底层,他是固定不变的,基本上可以不怎么理会,但要知道每层是怎样的架构。2、视图:UIViewUIView是用户构建界面的基础,所有的控件都是在这个页面上画出来的,你可以把它当成是一个画布,你可以通过UIView增加控件,并利用控件和用户进行交互和传递数据。窗口和视图是
2012-02-18 19:04:11 2976
转载 IPHONE应用开发 - 开发常用控件:UIActionSheet和UIAlertView学习
iPhone开发常用控件UIActionSheet和UIAlertView的学习是本文要介绍的内容,主要来学习iphone开发中的控件如何来使用,来看本文详细内容。一、UILabel二、UIButton常用事件:Touch Up Inside三、UITextField常用属性:Text:要显示的文本。Placehold
2012-02-18 18:40:49 1344 2
原创 IPHONE应用开发 - 打开和关闭键盘
其实这是学习《iphone基础开发教程》的心的,也算不上是原创 呵呵iphone很聪明,在你选择 TextField时,键盘将会自动弹出来。所以打开就不必说拉。关闭键盘的2种方式:1.如果键盘右下角有“return”按钮的话,当点击该按钮将会触发“did end on exit”事件,只要在此时执行以下方法就可以了://关闭键盘- (IBAction)textFie
2012-02-17 20:02:27 1198
原创 IPHONE应用开发 - 简单了解下xcode的IB
IB 是Xcode中用来创建界面的一个工具,在Iphone中每个界面都有一个对应的 Storyboard文件。在你创建一个“Single View Application”项目时,会一同创建下面2个Storyboard文件,分别对应iPhone和iPad下的界面:“First Responder”是“第一响应者”,它代表当前界面中正在与用户交互的可视对象。在该面板中除了
2012-02-17 12:27:57 3330
原创 通过NSXMLParser类来读取XML文件
第一步,先创建一个NSXMLParser对象,可以通过以下的代码:- (NSXMLParser *)createParserWithXml:(NSString *)fileName { NSXMLParser *parser; NSString* path = [[NSBundle mainBundle] pathForResource:fileName ofType
2012-01-16 18:37:25 1774
转载 一些iOS高效开源类库
KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/很方便的一个xml解析器,支持Xpath查询。skpsmtpmessage——Quick SMTP邮件发送svn checkout
2012-01-01 20:55:29 716
原创 EZ Gui创建ScrollList(滚动列表)
第一步:创建一个“GameObject”,并命名为“Scroll List Manager”。然后写一个脚本,并附件给该对象:// Scene objects: public UIScrollList list; public GameObject itemObject; public int roomCount; // Use this for
2011-12-14 16:26:25 3522 1
原创 EZ Gui 创建Button
第一步:GameObject -> Create Empty,来创建一个空对象,把它的名字改成“Button”。细节:在“Hieratchy”面板中单击对象可以选中它,当你单击一个已经选中的对象 将可以更改它的名字。切记 不是双击!第二步:把UIButton脚本拖到刚刚创建的Button的属性面板中,这样 该对象就具备了按钮的功能了。第三步:选中“Butto
2011-12-09 16:13:07 2935 3
原创 写了一本pdf电子书,希望各位网友能多多支持哈~ ^^
《IPHONE游戏编程 - Objective-C》,算是比较入门级别的书。也算是对自己学习的总结把。希望大家多多支持。希望如果有时间有能力会在写一本姊妹篇-cocos2d的书。这里是cocoachina的下载地址:http://www.cocoachina.com/bbs/read.php?tid=84000
2011-11-23 14:44:42 1286
原创 C++、Objective-C 混合编程
在XCODE中想使用C++代码,你需要把文件的扩展名从.m改成.mm,这样才会启动g++编译器。我们来看个测试代码:class TestC {private: NSString *str_;//C++类可以使用OC对象作为成员变量 public: TestC() { str_ = @"hi mc0066.";//构造函数内可以使用OC对象来赋值 } TestC(NSStr
2011-11-21 16:39:10 9909 2
原创 cocos2d - CCSpriteBatchNode的使用
有点:CCSpriteBatchNode 中的所有CCSprite只会被渲染1次,因此可以提高游戏的FPS。限制:加入到 CCSpriteBatchNode 中的CCSprite必须使用同一张纹理图。问:什么时候应该用CCSpriteBatchNode?答:比如游戏中的子弹 就很适合用它,因为子弹都是一个样子。答:通过TexturePacker生成的纹理图也适合使用它。
2011-11-21 11:32:03 20118
原创 cocos2d - 多点触摸
第一步,在applicationDidFinishLaunching方法加入:[viewController.view setMultipleTouchEnabled:YES];//开启多点触摸支持第二步://监听首次触发事件 - (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{ NSSe
2011-11-20 12:54:38 3451
原创 Objective-C - retain release autorelease
Objective-C在管理内存时,遵循一套简单的规则。每一个对象都有一个名为"retainCount"的变量,它表示该对象有多少个引用。class *obj = [class alloc];//alloc会导致retainCount为1[obj retain];//retainCount++ 通常在对象赋值之后这样做,代表它多了一个引用。[obj release];//retai
2011-11-19 16:45:51 6741
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人