如今的智能手机越来越风行了,当中尤以Apple的iPhone和Google的Android系统最为流行,这里我将向大家介绍iPhone开发的基础知识。为了便于刚開始学习的人尽快上手,我尽量以代码加截图的方式加以说明。

要想进行iPhone开发,Mac和iPhone是不可缺少的,尽管有人通过一些手段也能在pc上装上Mac,使用上“黑苹果”,但毕竟不是正统,常常会出现这样那样的问题,比方无线不行,声卡不行之类的问题,因此Mac不妨要有的;至于iPhone,尽管能够通过模拟器在电脑上查看程序的执行效果,但有些功能仅仅能在真机上执行,因此iPhone也是必备条件。我使用的是MacBook Pro 990以及iPhone一代,如今大家应该普遍都用iPhone 3G或3GS了吧。

好,闲言少续,不论什么程序开发的第一课都是从经典的hello world開始的,我也不能免俗,本节课将在iPhone上打印出Hello World字符串。步骤例如以下:

1,首先须要下载iPhone SDK,地址是 http://developer.apple.com/,例如以下图所看到的:

2, iPhone SDK中包括了Apple提供的开发工具:Xcode,Interface Builder以及Instrument等等,全然免费,在成功注冊并激活账号后就能够下载了,该SDK容量非常大,大概有2.9G左右,因此须要下载非常长时间。

3,完成下载后就能够安装了,安装过程很easy,直接双击下载后的dmg文件就可以安装,安装过程大概须要10分钟左右。

4,安装完成后在Developer/Application文件夹中找到Xcode.app双击执行,这就是Apple为我们提供的开发工具,能够进行Mac与iPhone开发,最好还是把它放到Dock上。

5,启动Xcode后新建一个iPhone OS项目,命名为HelloWorld,方式为选择左边的iPhone OS以下的Application后再选择右边的View-based Application,例如以下图所看到的,之后单击Choosebutton,这时Xcode提示你输入项目名称,直接输入HelloWorld就可以:

6,在新建的项目中不作不论什么事情,直接单击Build and Runbutton编译并执行程序,程序执行结果例如以下图所看到的:

7,可以看到程序可以顺利执行并显示出iPhone模拟器,里面是一个空的界面,毕竟我们还什么没有写呢。

8,如今准备在界面上显示Hello World字符串,须要编写一些代码了,iPhone和Mac开发主要使用Objective-C语言,这是C语言的超集,对于熟悉C++和Java的读者应能非常快上手,仅仅是Objective-C的使用语法有些不同,花些时间适应一下就可以。

9,打开HelloWorldViewController.m文件,在当中的viewDidLoad函数中编写例如以下代码(注意:该函数默认是被凝视掉的,须要先取消凝视再编写代码),完整的函数实现例如以下图所看到的:

10,再次单击Build and Runbutton执行程序,模拟器显示的结果例如以下图所看到的,成功显示出了Hello World字符串!

本节我并没有介绍iPhone开发所涉及的细节,仅仅是通过一个简单的实例介绍了iPhone开发的流程,目的是帮助大家尽快上手,培养自信,后面我们将深入iPhone开发的详细过程中,下次课见 :-)

图解iPhone开发新手教程的更多相关文章

  1. A-Frame WebVR开发新手教程

    WebVR和WebGL应用程序接口使得我们已经能够在浏览器上创建虚拟现实(VR)体验.但从project化的角度而言,开发社区还须要很多其它方便强大的开发库来简化编程.Mozilla的 A-Frame ...

  2. 开发新手教程【三】Arduino开发工具

    Arduino开发环境搭建 获取Arduino IDE开发工具 下载地址 :http://arduino.cc/en/Main/Software 能够下载release 版.Beta版和前期版本号 A ...

  3. django开发新手教程(原创)

    为了帮助新手简单高效解决django开发的问题,从而写了这么一篇,随便转载! 本人用的是windows10操作系统 #联网安装 ==指定版本号      我在自定义的www文件夹安装C:\Users\ ...

  4. cocos2d-x-3.0 window+eclipse Android Project 环境与开发新手教程

    今天闲来没事,听说最新cocos2d-x 出新版3.0.所以来学习一下. 大致參考官方教程:http://www.cocos2d-x.org/wiki/How_to_Build_an_Android_ ...

  5. iPhone开发基础教程_第二章

    1.各个子文件夹的作用        Classes:                    编写的大多代码都保存在这里,其中包括所有的Objective-C类,可以在Classes文件夹下创建一些子 ...

  6. IOS开发新手教程(一)-数据类型和运算符

    OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...

  7. Android开发新手教程--Android应用程序结构

    一.新HelloWorld工程: 1.打开Eclipse.点击"File"->"New"->"Project"-Android ...

  8. iPhone开发与cocos2d 经验谈

    转CSDN jilongliang : 首先,对于一个完全没有mac开发经验,甚至从没摸过苹果系统的开发人员来说,首先就是要熟悉apple的那一套开发框架(含开发环境IDE.开发框架uikit,还有开 ...

  9. iPhone开发常问的十个问题

    iPhone开发常问的十个问题 前言 今天去stackoverflow.com上看了一下iPhone标签下排名最高的10个问题,将它们整理出来,希望这些常见问题能帮到一些iPhone开发的初学者.本来 ...

随机推荐

  1. BZOJ_1020_[SHOI2008]_安全的航线flight_(计算几何+二分)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1020 给出一条航线(折线),给出\(c\)个陆地(多边形).求航线上距离陆地的最近距离最远的距 ...

  2. Android使用Webview加载网页

    安卓使用Webview来加载和显示网页内容,首先在layout文件中定义Webview <?xml version="1.0" encoding="utf-8&qu ...

  3. 【转载】LVS+MYCAT+读写分离+MYSQL主备同步部署手册(邢锋)

    LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1          配置MYSQL主备同步…. 2 1.1       测试环境… 2 1.2       配置主数据库… 2 1.2.1  ...

  4. Azure 中的多个 VM NIC 和网络虚拟设备

    YU-SHUN WANG Azure 网络高级项目经理 在 2014 年欧洲 TechEd 大会上,我们宣布了在Azure VM 中为多个网络接口 (NIC) 提供支持,并与多家重要厂商合作,在 Az ...

  5. 【Web前沿技术】纯 CSS3 打造的10个精美加载进度条动画

    之前向大家介绍8款优秀的 jQuery 加载动画和进度条插件,今天这篇文章向大家推荐10个纯 CSS3 代码实现精美加载进度条动画效果的方案.加载动画和进度条在网站和 Web 应用中的使用非常流行,特 ...

  6. jQuery.autoComplete 多参数

    query 版本 1.3.2插件默认的 参数 是q 如果需要传递多个参数呢?$("#stylistname").autocomplete("/page/autostyli ...

  7. android Bitmap getByteCount和getRowBytes

    今天做图像缓存需要计算Bitmap的所占的内存空间,于是研究了下Bitmap关于内存占用的API 1.getRowBytes:Since API Level 1,用于计算位图每一行所占用的内存字节数. ...

  8. Java面试宝典2013版(超长版)

    一. Java基础部分......................................................................................... ...

  9. JavaScript:子ウィンドウから親ウィンドウを再読み込みさせる方法

    ことの起こり Webの画面では.新規入力をしようとすると.別ウィンドウ=子ウィンドウが開いて入力し.登録ボタンを押すと.子ウィンドウが閉じる仕組みがある. 子ウィンドウが閉じるだけなら問題ないが.一覧 ...

  10. hadoop源码导入eclipse

    1,下载hadoop源码 下载链接 http://svn.apache.org/repos/asf/hadoop/common/tags/release-2.2.0/   为2.2.0的源码, 也可以 ...