如今的智能手机越来越风行了,当中尤以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. poj1948

    很容易想到dp,f[i,j,k]表示到第i根木棒所组成三条边中两条边长为j,k是否存在 之后找所有满足三角形形成条件的三条边,然后找最大: 但: 如果你朴素的写,很有可能超时,事实上,只要加一些常数优 ...

  2. 三个流行MySQL分支的对比

    MySQL是历史上最受欢迎的免费开源程序之一.它是成千上万个网站的数据库骨干,并且可以将它(和Linux)作为过去10年里Internet呈指数级增长的一个有力证明. 那么,如果MySQL真的这么重要 ...

  3. 陈正冲老师讲c语言之const关键字

    1.const 关键字也许该被替换为 readolny const是constant的缩写,是恒定不变的意思,也翻译为常量.常数等.很不幸,正是因为这一点,很多人都认为被const修饰的值是常量.这是 ...

  4. 剑指Offer:连续子数组的最大和

    题目: 输入一个整型数组, 数组里有正数也有负数. 数组中的一个或连续的多个整数组成一个子数组. 求所有子数组的和的最大值. 要求时间复杂度为O(n) #include <stdio.h> ...

  5. 在SharePoint 2010中创建网站的权限级别

    转:http://www.360sps.com/Item/CreatePermissionLevels.aspx 权限级别是SharePoint 2010新增加的功能,使我们对权限的设置又提高了一个层 ...

  6. 怎么学数学[How to Study Math]

  7. 使用Spring Profile和Mybatis进行多个数据源(H2和Mysql)的切换

    最近在做WebMagic的后台,遇到一个问题:后台用到了数据库,本来理想情况下是用Mysql,但是为了做到开箱即用,也整合了一个嵌入式 数据库H2.这里面就有个问题了,如何用一套代码,提供对Mysql ...

  8. 《深入Java虚拟机学习笔记》- 第6章 class文件

    一.class文件内容 Java class文件是对Java程序二进制文件格式的精确定义.每一个Java class文件都对一个Java类或者Java接口作出了全面描述.一个class文件只 能包含一 ...

  9. mac 修改xcode的版本

    http://blog.csdn.net/yangzhenping/article/details/50266245

  10. 利用文件实现Free Pascal中的简单排序功能

    此程序主要是验证文件功能的读写功能,总结到的东西有:①文件无论是读还是写,都要先建立链接关系才可以进行;②读与写不能同时进行,必须分开操作,这也可以理解,在实际鼠标操作时也是如此的!③读写后必须用cl ...