如今的智能手机越来越风行了,当中尤以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. UVa 1363 (数论 数列求和) Joseph's Problem

    题意: 给出n, k,求 分析: 假设,则k mod (i+1) = k - (i+1)*p = k - i*p - p = k mod i - p 则对于某个区间,i∈[l, r],k/i的整数部分 ...

  2. 百度分享不支持https的解决方案

    站点自从开启 https 之后 ,百度分享就不能用了!但是又寻找不到类似百度分享的替代品.. 怎么办呢?要如何解决 百度分享不支持https的问题呢, 跟着博主动动手,让你百度分享仍然能在https下 ...

  3. 网站资料收集 主要查看js的学习部分

    1.Asp.Net MVC3.0基本的简单的可能都会用,更深入的使用还需加深研究,之后希望对MVC4.0和5.0进行对比学习,暂时看到@葡萄城控件技术团队博客的MVC5系列正在继续http://www ...

  4. gdi写的2048

    //-------------------------------------------[头文件及引用]----------------------------------------------- ...

  5. [zouxianghui] 清空GridPanel的checkbox选中行

    清空GridPanel的checkbox选中行,GridPanel.getSelectionModel().clearSelections();可以清空选中状态

  6. SSH proxy

    # for Linux ssh nobody@guoliangwu.com -P 22 -C -N -D 127.0.0.1:6500 # for windows(PuTTY) plink nobod ...

  7. 使用 EasyBCD 安装Ubuntu 14.04 Error 15: file not found错误的解决方法

    今天安装Window7 和 Ubuntu 14.04 双系统时,出现如下异常,记录一下. 安装过程是参考 http://www.linuxidc.com/Linux/2014-04/100369.ht ...

  8. vs2013下git的使用

    一.将VS2013项目托管到Git 现在的开源项目越来越多,我们会注意到这些开源项目大多共享在GitHub上面,包括微软开源的项目也在Github上,当然,如果你用过Git后,会发现Git确实不错,其 ...

  9. 【转】开源C/C++网络库比较

    在开源的C/C++网络库中, 常用的就那么几个, 在业界知名度最高的, 应该是ACE了, 不过是个重量级的大家伙, 轻量级的有libevent, libev, 还有 Boost的ASIO. ACE是一 ...

  10. 多进程解决datasnap支持的tcp长连接数量少的问题

    对于实时采集数据的项目,应用场景比如是这样的:5000客户端,每个客户端每隔500MS要给服务器上传一次数据. 大家知道,像INDY这种阻塞型的通信控件,所能支持的TCP长连接的一般地不能超过1000 ...