最近看过此主题的会员

返回列表 发帖

[IOS手机程序] ios教程_创建第一个application—计算器

ios教程_创建第一个application—计算器

终于HTTP与Socket服务器以及cocos2dx之间的通信各种框架成功完成后,现在抽时间学习下mac下的cocoa application,当然啦 主要用于做编辑器。

很多童鞋问我为什么不用swing swt等Java的编辑器,这样能跨平台。其实对于java写编辑器呢,Himi在还没有接触ios平台之前做android时自己已经写过java的地图编辑器和简单动作编辑器。当然啦比较简单,不使用Java进行编写编辑器的原因主要有三点:

1. 基于Cocos2dx做游戏了,基本上就用不到windows系统了。

2. 不管哪个平台的编辑器,其实都是一样的,写出的数据文件哪个平台都能正常解析出来的。

3. 个人原因吧,Himi喜欢mac下的东东,而且呢,基本上Himi 的工作期间99%都在mac下,虽然装有双系统,各种切也不方便哈哈;

ok,不扯了,那么本篇简单入门下Cocoa application吧;

首先安装Xcode,这个东东,神器一样的东东不解释;

OK,打开Xcode,创建一个项目;如下图:

QQ截图20141118112907.jpg
2014-11-18 11:29

一路下去后我们创建好了第一个cocoa application,虽然是个空项目,但是基本的Menu和window 已经自带了。

OK,首先在AppDelegate.h 和AppDelegate.m 下编写一点小代码:


[cpp]
view plaincopy


  • //
  • //  AppDelegate.h
  • //  CountApp
  • //
  • //  Created by Himi on 12-6-3.
  • //  Copyright (c) 2012年 Himi. All rights reserved.
  • //

  • #import <Cocoa/Cocoa.h>

  • @interface AppDelegate : NSObject <NSApplicationDelegate>  
  • {  

  •     IBOutlet NSButton *btn1;  

  •     IBOutlet NSButton *btnResult;  

  •     IBOutlet NSTextField *tfShow ;  

  •     IBOutlet NSTextField *tfResult;  

  • }  
  • @property (assign) IBOutlet NSWindow *window;  

  • -(IBAction)btnPressid)sender;  

  • @end  







[cpp]
view plaincopy


  • //
  • //  AppDelegate.m
  • //  CountApp
  • //
  • //  Created by Himi on 12-6-3.
  • //  Copyright (c) 2012年 Himi. All rights reserved.
  • //

  • #import "AppDelegate.h"

  • @implementation AppDelegate  

  • @synthesize window = _window;  

  • - (void)applicationDidFinishLaunchingNSNotification *)aNotification  
  • {  
  •     // Insert code here to initialize your application
  • }  

  • -(IBAction)btnPressid)sender{  

  •     if(sender == btn1){  

  •         NSString *str = [NSString stringWithFormat"%@%@",[tfShow stringValue],@"1"];   

  •         [tfShow setStringValue:str];  

  •     }else
    if(sender == btnResult){  

  •         [tfResult setStringValue:[tfShow stringValue]];  

  •     }  
  • }  

  • @end  





简单说下代码:

1 . NSButton — 按钮 ;

NSTextField  文本条;

2.  IBoutlet :一般都说叫“插座变量”,Himi则喜欢说“仍”来形容;比如 IBOutlet NSButton *btn1 说通俗些就是把 btn1这个对象从代码中扔出来,能让我们的Interface Builder识别;

3. IBAction :动作,如果一个方法返回值是IBAction,则表示这个方法是由IB 界面的对象触发;

OK,下面接着打开MainMenu.xib文件:

a) 刚才就说啦,xcode为我们生成项目时,已经把基础的window和Menu都创建好了,而且启动项目后执行main.m入口函数中会默认加载这个MainMenu.xib文件啦;

我的微博 大家关注下吧!http://weibo.com/u/2700539854

没有做不到的,只有不想做的!我努力!I CAN!

返回列表

站长推荐 关闭


游戏兵工厂Paws3D游戏设计大赛说明

大赛举办方携手游戏资本、运营与发行、引擎开发等游戏领域优秀企业,共同推广Paws3D跨平台游戏开发沙盒,旨在促进游戏产品开发,发掘社会游戏精英,推动游戏开发 ...


查看

无觅相关文章插件