图解iPhone开发新手教程
如今的智能手机越来越风行了,当中尤以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开发新手教程相关推荐
- 图解iPhone开发入门教程
现在的智能手机越来越风行了,其中尤以Apple的iPhone和Google的Android系统最为流行,这里我将向大家介绍iPhone开发的基础知识.为了便于初学者尽快上手,我尽量以代码加截图的方式加 ...
- 微信公众平台开发新手教程(图文具体解释)
因为微信的大热.为了更好的方便使用微信的用户查询一些信息.这篇文章是入门级的微信公众平台开发教程,须要的朋友能够參考下 在这篇新手教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络 ...
- iPhone 开发基础教程
Phone 开发基础教程之 在开始编写iPhone软件之前,需要做一些准备工作.对于初学者,需要一台运行Leopard(OS X 10.5.3或更高版本)的基于Intel的Macintosh计算机.2 ...
- python新手图解_Python完全新手教程
python教程:Python完全新手教程 疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/Python/Article69259.h ...
- iPhone开发基础教程笔记(二)--第三章 处理基本交互
第三章 处理基本交互 本章将编写一个稍微复杂的应用程序,他有两个按钮和一个标签.当用户按下任一按钮时,标签的文本将随之变化 3.1 模型-视图-控制器泛型 首先,让我们了解一些基本概念.Cocoa T ...
- 绘制对象iPhone开发基础教程 笔记
每日一贴,今天的内容关键字为绘制对象 1. 虚拟内存 iPhone OS其实不会将易掉性内存(如应用程序数据)写到交换文件,因此应用程序可用内存量将受到更多的制约. Cocoa Touch供给一种内置 ...
- 微信小游戏开发新手教程14-整合到一起,做出你的小游戏
终于到了真正动手做游戏的时刻,在这一节里,我会带你从头开始将我们的"太空保卫者"按照设计方案制作出来.这一节里的内容会非常的多,一遍消化不了,可以多读几遍.别着急,慢慢来. 首先, ...
- iPhone开发基础教程笔记(十二)--第十二章 使用Quartz和OpenGL绘图
第十二章 使用Quartz和OpenGL绘图 有时应用程序需要能够自定义绘图.一个库是Quartz 2D,她是Core Graphics框架的一部分:另一个库是OpenGL ES,她是跨平台的图形库. ...
- 《iPhone开发基础教程》第13章 我在哪里?使用Core Location定位功能
Core Location可以利用三种技术实现定位:GPS.蜂窝基站三角网定位(cell tower triangulation)和Wi-Fi定位服务(WPS). GPS是最精确的,但在第一代iPho ...
最新文章
- 普通人学python有用吗-普通人学Python有什么用?
- zookeeper集群配置与配置文件详解
- python核心编程6-14习题的解题思路
- 在JBoss 7中使用HA Singleton
- 数据结构【队列专题】
- 普通用户的sudo权限,禁止root用户登录
- wordpress-黑格网址blackgrid导航主题模板
- H3C IPV6实验
- 精通git中文版 (连载四)
- SpringCloud + RocketMQ实现可靠消息最终一致性事务
- [含论文+源码等]javaweb银行柜员业务绩效考核系统
- CAN FD安全通信
- crash report for adobe photoshop cc 2019
- 如何向PD充电器取电9V12V15V20V给电池或者智能家居供电快充?
- H5+实现保存图片到本地相册
- canvas图片转素描
- 修复硬盘数据的时候用!
- 吴军《数学之美》第二版阅读整理
- 传统贸易企业数字化管理
- Echarts图表之雷达图(一)