IOS代码实现Hello World

标签: ios 代码 hello | 发表时间:2012-10-08 19:47 | 作者:qq5306546
出处:http://blog.csdn.net

前面写的IOS笔记一直都是用Xib文件实现的小Demo开发,但是问了好几个现在正从事IOS开发的朋友,在实际开发,并不是所有的项目都会用Xib来实现的,因为IOS以前的版本不能正常运行,因为还在学习阶段,也没有在真机上测试,所以没法验证。但还是决定要用代码来实现Demo,也可以重新巩固一下先前学习的内容。

通过Xcode的版本更新,先有的实现方法应该有3种。

第一种:通过代码实现

第二种:通过Xib文件实现

第三种:能过Storyboard配置实现

代码实现项目的开发,在开发周期上要慢一点,但是在学习阶段无疑是更好的,让我在学习过程中能记忆更深刻一点

Xib文件相对代码的实现方法,则开发速度上要更快些,也是必须要掌握的

Storyboard这个就更快了,基本上不用关注窗口,整个View业务也像UML图一样,一看就能很清楚

总结我知道的3种方法,就只接上图上代码了。


首先创建一个emtpy application项目,命名为CodeHelloWorld


在创建一个名为MainViewController的Class文件


AppDelegate.h添加代码

#import <UIKit/UIKit.h>
// 引入添加的MainViewController.h
#import "MainViewController.h"

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) MainViewController *mainView;

@end

AppDelegate.m添加代码

#import "AppDelegate.h"

@implementation AppDelegate
@synthesize window = _window;
@synthesize mainView = _mainView;

- (void)dealloc
{
    [self.window release];
    [self.mainView release];
    [super dealloc];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    self.mainView = [[MainViewController alloc] init];
    self.window.rootViewController = self.mainView;
    [self.window makeKeyAndVisible];
    return YES;
}

接下来就是创建当前显示的UIView和UILabel显示Hello World了

打开MainViewController.m文件,添加以下方法

- (void)loadView
并在方法内添加以下代码

// 声明一个UIView
    UIView *view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    // View的背景设置为白色
    view.backgroundColor = [UIColor whiteColor];
    
    self.view = view;
    [view release];
    
    CGRect rect = CGRectMake(100, 100, 300, 100);
    UILabel *textLabel = [[UILabel alloc] initWithFrame:rect];
    textLabel.text = @"Hello World";
    textLabel.textColor = [UIColor redColor];
    [self.view addSubview:textLabel];

运行项目后,就可以看到神一样的hello world了

DEMO下载

http://pan.baidu.com/share/link?shareid=73427&uk=101519637

作者:qq5306546 发表于2012-10-8 20:01:02 原文链接
阅读:1 评论:0 查看评论

相关 [ios 代码 hello] 推荐:

IOS代码实现Hello World

- - CSDN博客推荐文章
前面写的IOS笔记一直都是用Xib文件实现的小Demo开发,但是问了好几个现在正从事IOS开发的朋友,在实际开发,并不是所有的项目都会用Xib来实现的,因为IOS以前的版本不能正常运行,因为还在学习阶段,也没有在真机上测试,所以没法验证. 但还是决定要用代码来实现Demo,也可以重新巩固一下先前学习的内容.

ios代码开源

- - CSDN博客移动开发推荐文章
本人从10年开始搞ios开发,从菜鸟到现在的入门,期间遇到了许多困难,也总结了一些东西,本着开源精神,希望大家共同成长的目的把这个工程开源出来.. 这个工程是从11年到13年之前完成的.主要是我平时用到的一些基础功能模块.其中有其他开源的代码和我自己写的一些.代码结构基本乱,12年以后的代码结构还可以,不是很乱,之前水平有限,如果不怎么样就别喷我了.

"Hello World!" 玩跨界

- cpy - 果壳网 guokr.com - 果壳网
DIYer:约瑟 制作时间:一星期 制作难度:★★★☆☆ GEEK指数:★★★☆☆. 我们家宝贝妮子大寿,自然我就要整一个独一无二滴东西,恩,于是我邪恶的计划诞生了~把废弃的赛扬CPU使用浓硝酸腐蚀法做成一个手机挂坠~. 初步打算是使用纸片画上自己喜欢的图像,然后剪裁后黏贴于CPU上,使用喷漆喷涂,然后解下纸片,生成一个镂空的地方.

hello,chrome,我是Firefox。。。

- - 前端观察
今天,Firefox发表了一段视频, 宣告Firefox和Chrome之间的视频通信成功~~. 在Chrome支持WebRTC之后,Firefox终于在Nightly版本中也开始原生支持了. 虽然现在只有PC支持,但是可以遇见不久之后,手机端也会开始支持了,而Firefox引入WebRTC,应该主要还是为了自己的Firefox OS.

iOS编写高质量代码

- - SegmentFault 最新的文章
这是一篇读书笔记,快速记录各种高效率编程的技巧和方法. 这些方法是为了提升编码质量和效率,高质量代码利于后期的维护和更新,毕竟不能一份代码到永远. 由于是记录形式,当然不能把整篇内容都写下来,只记录关键性的内容,长期更新. Objective-C使用了消息机制代替调用方法. 区别:使用消息结构的语言,其运行时缩影执行的代码由运行环境来决定.

Hello Naomi蛋糕设计

- Zoe - PADMAG视觉杂志
Hello Naomi是澳大利亚的一家糕点房及派对策划工作室,创始人之前是个机器人程序工程师,他们的蛋糕设计风格极简,色彩洁净淡雅,官方网站:http://www.hellonaomi.com.au/. 点击阅读全文可见他们的更多蛋糕设计.

Java和MongoDB之Hello World

- - BlogJava-首页技术区
新建Java Project,并把mongo-java-driver驱动加入到项目bulid path中,如果你使用的是maven增加依赖. 2.连接上MongoDB. //>2.10版本. 如果需要验证,需要输入用户名和密码. 3.MongoDB数据库 得到MongoDB中的数据库,如果数据库名不存在,MongoDB会自动创建.

Chrome 28发布——hello Blink

- - 前端观察
Chrome 28发布了,好久没有关注版本号看到这个数字还是吓了一跳. 这个版本改动蛮大,我们一起来看看~~. Chrome 28正式将内核更换为Blink了,可以通过在地址栏输入chrome://version来查看. Blink暂时只是Webkit的一个分支吗. 这个很赞,比HTML5的Notification API要丰富很多.

【Thrift二】Thrift版的Hello World

- - 开源软件 - ITeye博客
本篇,不考虑细节问题和为什么,先照葫芦画瓢写一个Thrift版本的Hello World,了解Thrift RPC服务开发的基本流程. 在Intellij中创建一个Maven模块,加入对Thrift的依赖,同时还要加上slf4j依赖,如果不加slf4j依赖,在后面启动Thrift Server时会报错.

「创意」尖叫吧,Hello Kitty飞机餐

- Lemok - 下厨房
北京、香港、纽约,台北、东京、伦敦……各位环绕地球四处奔忙的空中飞人们,你们享用过最棒的飞机餐是怎样的. 是包含各种开胃菜、热菜、甜点和顶级红酒、香槟的法国大餐,还是精工细作、清爽滋润、细腻贴心的日式料理. 这些都不是新鲜话题了,今天的这款飞机餐,可能并不是你遇过最奢华的,但一定是最有爱、会为之疯狂和尖叫的.