如今的智能手机越来越风行了,当中尤以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. 图解iPhone开发入门教程

    现在的智能手机越来越风行了,其中尤以Apple的iPhone和Google的Android系统最为流行,这里我将向大家介绍iPhone开发的基础知识.为了便于初学者尽快上手,我尽量以代码加截图的方式加 ...

  2. 微信公众平台开发新手教程(图文具体解释)

    因为微信的大热.为了更好的方便使用微信的用户查询一些信息.这篇文章是入门级的微信公众平台开发教程,须要的朋友能够參考下 在这篇新手教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络 ...

  3. iPhone 开发基础教程

    Phone 开发基础教程之 在开始编写iPhone软件之前,需要做一些准备工作.对于初学者,需要一台运行Leopard(OS X 10.5.3或更高版本)的基于Intel的Macintosh计算机.2 ...

  4. python新手图解_Python完全新手教程

    python教程:Python完全新手教程 疯狂代码  http://CrazyCoder.cn/        ĵ:http:/CrazyCoder.cn/Python/Article69259.h ...

  5. iPhone开发基础教程笔记(二)--第三章 处理基本交互

    第三章 处理基本交互 本章将编写一个稍微复杂的应用程序,他有两个按钮和一个标签.当用户按下任一按钮时,标签的文本将随之变化 3.1 模型-视图-控制器泛型 首先,让我们了解一些基本概念.Cocoa T ...

  6. 绘制对象iPhone开发基础教程 笔记

    每日一贴,今天的内容关键字为绘制对象 1. 虚拟内存 iPhone OS其实不会将易掉性内存(如应用程序数据)写到交换文件,因此应用程序可用内存量将受到更多的制约. Cocoa Touch供给一种内置 ...

  7. 微信小游戏开发新手教程14-整合到一起,做出你的小游戏

    终于到了真正动手做游戏的时刻,在这一节里,我会带你从头开始将我们的"太空保卫者"按照设计方案制作出来.这一节里的内容会非常的多,一遍消化不了,可以多读几遍.别着急,慢慢来. 首先, ...

  8. iPhone开发基础教程笔记(十二)--第十二章 使用Quartz和OpenGL绘图

    第十二章 使用Quartz和OpenGL绘图 有时应用程序需要能够自定义绘图.一个库是Quartz 2D,她是Core Graphics框架的一部分:另一个库是OpenGL ES,她是跨平台的图形库. ...

  9. 《iPhone开发基础教程》第13章 我在哪里?使用Core Location定位功能

    Core Location可以利用三种技术实现定位:GPS.蜂窝基站三角网定位(cell tower triangulation)和Wi-Fi定位服务(WPS). GPS是最精确的,但在第一代iPho ...

最新文章

  1. 普通人学python有用吗-普通人学Python有什么用?
  2. zookeeper集群配置与配置文件详解
  3. python核心编程6-14习题的解题思路
  4. 在JBoss 7中使用HA Singleton
  5. 数据结构【队列专题】
  6. 普通用户的sudo权限,禁止root用户登录
  7. wordpress-黑格网址blackgrid导航主题模板
  8. H3C IPV6实验
  9. 精通git中文版 (连载四)
  10. SpringCloud + RocketMQ实现可靠消息最终一致性事务
  11. [含论文+源码等]javaweb银行柜员业务绩效考核系统
  12. CAN FD安全通信
  13. crash report for adobe photoshop cc 2019
  14. 如何向PD充电器取电9V12V15V20V给电池或者智能家居供电快充?
  15. H5+实现保存图片到本地相册
  16. canvas图片转素描
  17. 修复硬盘数据的时候用!
  18. 吴军《数学之美》第二版阅读整理
  19. 传统贸易企业数字化管理
  20. Echarts图表之雷达图(一)

热门文章

  1. OSPF 多进程实验(1)
  2. 《面向模式的软件体系结构3-资源管理模式》读书笔记(1)--- Lookup模式
  3. 天鹅给癞蛤蟆的回信[转贴]
  4. hibernate 与 spring 松散配置的问题
  5. 一名优秀的开发人员,空闲时间会敲代码吗
  6. 【年度盘点】最受欢迎的5大Java练习项目
  7. mysql增删改查 工具类_Hibernate增删改查数据库之二工具类
  8. Java并发编程的基础-线程的生命周期
  9. 基于Xml 的IOC 容器-分配注册策略
  10. 方法练习1_比较两个数字是否相同