`
董瑞龙
  • 浏览: 107043 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

iOS hello world 解决官方教程不能运行问题

    博客分类:
  • ios
阅读更多
     经过两天的折腾,终于将iOS开发环境搭建起来。公司用的是Mac mini server 进行开发不光要搭建软件环境,还要搭建硬件环境十分复杂,而且公司的网速非常慢,下载xcode和系统更新尤其是个大问题。今天整整跑了4趟网吧才搞定。
     言归正传,在安装官方的例子
http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/100-iOS_Development_Quick_Start/development_quick_start.html#//apple_ref/doc/uid/TP40007959-CH3-SW1
写hello world的时候遇到一个问题就是程序一闪而过,没有报错,编译成功,对与新手来说往往不知所措。
     对比官方提供的源码发现。MyView.h 内需要做更改,即MyView.h需要继承UIView.
更改后的MyView.h代码如下:
// MyView.h
#import <UIKit/UIKit.h>
 
@interface MyView : UIView {
}
 
@end

     另外在MyView.m中需要添加一个initWithFrame方法。

- (id)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
        // Initialization code
    }
    return self;
}

也就是说MyView.m修改后如下:
// MyView.m
#import "MyView.h"
 
@implementation MyView
 
- (id)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
        // Initialization code
    }
    return self;
}
 
- (void)drawRect:(CGRect)rect {
   NSString *hello   = @"Hello, World!";
   CGPoint  location = CGPointMake(10, 20);
   UIFont   *font    = [UIFont systemFontOfSize:24];
   [[UIColor whiteColor] set];
   [hello drawAtPoint:location withFont:font];
}
 
- (void)dealloc {
    [super dealloc];
}
 
@end


这些东西在前面的教程中都没有提到,我发现很多hello world程序都是存在一些小bug。不知道是作者坑爹还是故意为之。
分享到:
评论

相关推荐

    ios_storyboard_helloworld实例

    本实例“ios_storyboard_helloworld”将指导我们如何利用`Storyboard`来创建一个简单的“Hello, World!”应用。这个基础的教程将涵盖Objective-C编程语言的使用,以及`Storyboard`的核心概念。 1. **Objective-...

    从零开始iOS8编程【HelloWorld】配套代码

    这个名为“从零开始iOS8编程【HelloWorld】配套代码”的资源,显然是为了帮助初学者了解如何在iOS8环境下构建并运行第一个简单的应用程序。这里我们将深入探讨相关知识点。 首先,iOS8是苹果公司推出的移动操作系统...

    《马上着手开发 iOS 应用程序》-HelloWorld

    这个项目,名为“《马上着手开发 iOS 应用程序》-HelloWorld”,显然是一个针对初学者的官方入门教程,旨在引导新开发者熟悉iOS应用的基础构建和运行流程。 首先,我们要了解iOS开发的主要工具——Xcode。Xcode是...

    iOS开发指南 从Hello World到App Store上架

    iOS开发指南 从Hello World到App Store上架 第4版 。

    IOS开发指南 从HELLO WORLD到APP STORE上架 第5版.pdf.z01

    IOS开发指南 从HELLO WORLD到APP STORE上架 第5版.pdf

    ios(iPhone)应用程序开发入门视频教程:第1讲helloworld概述

    在本节“ios(iPhone)应用程序开发入门视频教程:第1讲HelloWorld概述”中,我们将探讨iOS应用开发的基础知识,特别关注初学者如何通过HelloWorld项目开启编程之旅。这节课是整个“iOS(iPhone)应用程序开发入门视频...

    ios的opencv的helloworld

    这篇博客“ios的opencv的helloworld”可能介绍了如何在iOS应用中引入OpenCV库,并实现一个简单的HelloWorld示例。OpenCV(开源计算机视觉库)是一个强大的工具,用于图像和视频分析、处理以及计算机视觉算法的实现。...

    ios phonegap2.9 helloworld

    这个"ios phonegap2.9 helloworld"项目是一个入门级别的教程,旨在帮助初学者理解如何在iOS平台上使用PhoneGap 2.9版本创建基本的应用程序。PhoneGap 2.9是该框架的一个旧版本,但在当时仍然广泛使用,因此了解其...

    ios helloworld

    在项目配置页面,你需要填写项目的基本信息,如产品名称("HelloWorld")、组织标识符、语言(Swift)以及设备目标(iPhone或iPad)。完成这些设置后,点击"Create"按钮,Xcode会自动生成项目结构。 二、Swift编程...

    iOS的第一个HelloWorld

    ### iOS的第一个HelloWorld知识点详解 #### 一、iOS应用开发基础概述 - **目标与预期成果**:通过本教程的学习,您将掌握如何构建一个简单的iOS应用,该应用包括一个文本框、一个标签和一个按钮。点击按钮后,将在...

    iOS开发指南 从Hello World到App Store上架 第4版 pdf part2

    iOS开发指南 从Hello World到App Store上架 第4版 pdf part2

    ios iphone app 源代码,HelloWorld样例

    这个"ios iphone app 源代码,HelloWorld样例"是一个非常适合初学者的资源,它能帮助你理解iOS应用的基础架构和基本编程概念。 在iOS开发中,我们主要使用Swift语言,这是一种由Apple推出的强大且易学的编程语言。...

    iphone Objective-C版hello world

    在iOS开发领域,Objective-C是苹果官方早期支持的主要编程语言,用于构建iPhone、iPad等Apple设备的应用程序。本示例“iphone Objective-C版hello world”旨在引导初学者入门Objective-C和iPhone应用程序开发。我们...

    iOS开发指南 从Hello World到App Store上架 第4版 pdf part3

    iOS开发指南 从Hello World到App Store上架 第4版 pdf part3

    IOS入门之HelloWorld源代码

    // Hello World_Code // #import #import "AppDelegate.h" int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); }...

    笨鸟学iOS开发(1)HelloWorld源码

    本文将深入探讨“笨鸟学iOS开发(1)HelloWorld源码”这个主题,帮助初学者理解iOS应用程序的基础构建块。 首先,我们要知道iOS应用的基本架构是基于Cocoa Touch框架,它是由Objective-C或Swift编程语言实现的。在...

    iOS开发指南 从Hello World到App Store上架 第4版 pdf part4

    iOS开发指南 从Hello World到App Store上架 第4版 pdf part4

    Cocos2d-iphone之HelloWorld

    Cocos2d-iphone之HelloWorld

    weex项目helloworld-iOS

    可以加载本地js和服务器端js 需要执行 1、pod install 2、替换sdk目录 3、npm install 文章地址:http://blog.csdn.net/dongyu0729/article/details/52104194

    iPhone开发【二】重写HelloWorld (不使用XIB)

    总结一下,本篇教程介绍了如何在不使用XIB的情况下重写HelloWorld应用。我们通过直接在代码中创建和配置UILabel,展示了如何在没有界面构建工具辅助的情况下搭建基本的用户界面。这对于理解Objective-C编程基础以及...

Global site tag (gtag.js) - Google Analytics