iPhone开发【一】从HelloWorld開始

转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/8013553 作者:张燕广

从经典的HelloWorld開始踏入iPhone开发的大门吧!

keyword:HelloWorld iPhone IOS

1、打开xcode,选择“Create a New Xcode project”

2、xcode中的project分为两大类,一是IOS,二是Mac OS X,前者是进行iPhone/iPad开发,后者是进行Mac PC开发。

在IOS类别中选中“Application”,然后选择"Single View Application"project模板(各模板功能以下有解说)

xcodeproject模板说明:

Master-Detail Application:

iPhone设备:相应xcode4.0的Navigation-based Application,基于导航模式的project模板。

iPad设备:相应xcode4.0的Splite View-based Application,基于切割模式的project模板。

OpenGL Game:相应xcode4.0的OpenGL ES Application。

Single View Application:相应xcode4.0的View-based Application,基于单视图的project模板。

Tabbed Application:相应xcode4.0的Tab Bar Application,基于Tab Bar的project模板。

Utility Application:相应xcode4.0的Utility Application,非常少用到,眼下还没用过。

Empty Application:相应xcode4.0的Window-based Application,创建一个空白project。

3、Product Name:即project生产的产品(iPhone应用程序)的名称

Company identifier:com.zyg.ios,用于应用程序包名称

Bundle Identifier:Company identifier+Product Name

Class Prefix:project生成的类名称都会加上这里填写的前缀

Device Family:project相应的设备类型,iPhone或者iPad(这两种设备的开发是有差别的,后面文章会讲到)

Use Storyboards:是否使用故事板 不要选中,后面文章会专门解说故事板

Use Automatic Reference Counting:自己主动引用计数,选中后内存释放工作就不须要自己处理了,不要选中,学习iPhone开发时一定要学着自己控制内存释放,真正开发时能够选中该项。

Include Unit Tests:是否包括单元測试,不要选中,后面文章专门解说这个。

4、选中文件夹IOSDev,保存该project

5、展开HelloWorldproject

HelloWorld:这个文件夹是个逻辑文件夹,在文件系统并不存在这个文件夹。它在Xcodeproject中是一个Group。开发中基本都在该Group下创建子Group或者文件。

HelloWorldAppDelegate.h:代理类头文件

HelloWorldAppDelegate.m:代理类源文件

HelloWorldViewController.h:视图控制器类头文件

HelloWorldViewController.m:视图控制器类源文件

HelloWorldViewController.xib:包括用户接口相关的组件

Supporing Files:能够存放源文件,一般都是存放资源文件。

HelloWorld-Info.plist:包括project信息的属性列表。

InfoPlist.strings:应用程序国际化用到,包括多国语言翻译。

main.m:包括iPhone应用程序入口函数main,一般这个文件不须要我们做不论什么改动。

HelloWorld-Prefix.pch:包括一些头文件列表。xcode会预编译这些头文件,假设project中须要大量全局变量,也能够在此文件里定义宏变量作为全局变量。

Frameworks:引入的系统框架,默认引入

UIKit.framework:ios的UI组件类库

Foundation.framework:ios基础类库

CoreGraphics.framework:2D画图类库

Products:包括project编译后生产的产品HelloWorld.app

6、通过上面对文件夹结构的解说我们知道HelloWorldViewController.xib是存放用户接口相关的组件的,单击打开该文件,在xcode右下角找到label组件(能够在搜索框中输入label高速定位该组件),拖动该组件到空白view上,拖动过程中会出现水平、垂直对齐蓝线,使label水平、垂直居中与label中,然后在双击该lable,输入“Hello World”。

7、按住Command(简称Cmd)+B编译project,然后Cmd+R,执行project,效果例如以下

总结:

1、程序的入口在哪儿?启动流程?

1)在main.m中的main函数中,该函数调用了UIApplicationMain,且最后一个參数用到了HelloWorldAppDelegate,我们推測UIApplicationMain函数启动了HelloWorldAppDelegate类。

2)HelloWorldAppDelegate.m中didFinishLaunchingWithOptions方法中又初始化了视图控制器HelloWorldViewController,初始化參数中用到了@"HelloWorldViewController",事实上就是HelloWorldViewController.xib。

3)HelloWorldViewController.xib包括了用户接口组件,所以视图控制器HelloWorldViewController初始化完成后,UI组件就展示在view上了,我们Hello World就显示模拟器屏幕上了。

对程序启动流程有上面的概念就可以,随着后面的学习会逐渐加深,更加清晰 。

2、label组件能够拖到view上显示,不论什么其他复杂的组件理论上都能够这样做,从而显示出来。

3、HelloWorldViewController既然叫视图控制器,那么对视图的控制操作应该在该类中实现。

怎么与label交互,控制label的显示、内容等等呢?请看下一篇。。。

点击下载本文源码

时间: 2024-10-27 08:35:47

iPhone开发【一】从HelloWorld開始的相关文章

cocos2dx游戏开发学习笔记2-从helloworld開始

一.新建project 具体安装和新建project的方法在cocos2dx文件夹下的README.md文件里已经有具体说明,这里仅仅做简介. 1.上官网下载cocos2dx-3.0的源代码.http://www.cocos2d-x.org/ 2.安装python2.7 3.执行setup.py安装 4.运行cocos new helloworld -p helloworld -l cpp,生成新project 二.新建project中包括的东西 -Classes AppDelegate.cpp

从零開始搭建微信硬件开发环境全过程——1小时掌握微信硬件开发流程

笔者决定在嵌入式企鹅圈2016年的首篇文章中,发表微信硬件物联领域极具实践价值的文章,它将能指引和帮助不论什么有兴趣于物联网开发的童鞋们高速掌握微信硬件开发流程.仅仅需一个小时.而再不须要通过揣摩微信硬件浩瀚的文档资料来完毕艰难构建. 笔者之前以前撰写过一篇文章<基于微信硬件公众平台的智能控制开发流程>介绍微信硬件开发的流程,但该篇文章是理论性的描写叙述.而本篇文章是全然可操作实践的,请结合两篇文章理解.技术咨询请发邮件至[email protected] 本篇文章的目的是高速搭建微信硬件开发

从零開始学习iOS开发1:认识xcode

在開始之前还是不得不提一下iPhone应用开发的工具,我当然之前是没接触过iPhone开发,也没使用过apple的不论什么一种设备.所以我的概念中仅仅知道xcode是最专业的iOS开发工具.如今它是免费的.听说之前还须要付钱才干够安装,你的Mac系统安装好后应该会有AppStore的,从里面的免费区域应该能够找到,安装即可了,仅仅是好像须要点时间,不是你的网络不好.应该是该应用不在国内server上.下载相当慢. 安装好后,在dock上应该会自己主动出现启动图标的.假设没有出现,你能够从Appl

从零開始开发Android版2048 (一)初始化界面

自学Android一个月多了,一直在工作之余零零散散地看一些东西.感觉经常使用的东西都有些了解了,可是一開始写代码总会出各种奇葩的问题.感觉还是代码写得太少.这样继续杂乱地学习下去进度也太慢了,并且学一点忘一点,效率太低.所以从今天開始.我打算实际做点小程序.在开发中不断地学习吧. 恰好近期Android上有个游戏2048比較火,所以就那这个练手吧. 由于对Android还没有太深入的了解,所以我写的东西都会比較基础,所以须要看一些高阶开发的朋友能够绕过了,也希望能够有高手们给我一些指导和建议,

開始学习swift开发

近期要開始学习swift开发了,接下来的日子,会记录学习swift的历程.

从零開始开发Android版2048 (四) 分数、重置、结束

这一篇的内容主要是在上一篇的基础上,增加分数计算(包含当前分数和最高分数).游戏结束的推断以及游戏界面的重置这三个部分的功能. 一.分数的计算和保存 首先,2048这个游戏的分数包含,两个部分当前游戏分数和最高分,当前的游戏分数我们能够保存在程序的变量中,由于它仅仅对当前这盘游戏实用,游戏结束就能够清空:而最高分则须要以一种方式保存在手机中,这样当我们下次再打开游戏时,还能读取到之前操作的最高分. 1.当前分数 当前分数的计算还是非常easy.我们仅仅须要在每次发生合并的时候,将产生的分数加到我

从零開始开发Android版2048 (二)获取手势信息

今天是尝试開始Android版2048小游戏的第二天.在今天,我主要学习了怎样获取用户在屏幕滑动的手势,以及对布局进行了一些小小的完好. 获取用户操作的手势(比方向左滑.向右滑等)主要用到了GestureDetector.这个类能够帮助我们获取一些常见的用户对屏幕的操作.比如单击.双击.按压.拖动等.详细的使用说明.大家能够查API也能够去百度,或者看我之前有一篇使用GestureDetector实现的小样例(http://blog.csdn.net/xiapinnong/article/det

图解iPhone开发新手教程

如今的智能手机越来越风行了,当中尤以Apple的iPhone和Google的Android系统最为流行,这里我将向大家介绍iPhone开发的基础知识.为了便于刚開始学习的人尽快上手,我尽量以代码加截图的方式加以说明. 要想进行iPhone开发,Mac和iPhone是不可缺少的,尽管有人通过一些手段也能在pc上装上Mac,使用上“黑苹果”,但毕竟不是正统,常常会出现这样那样的问题,比方无线不行,声卡不行之类的问题,因此Mac不妨要有的:至于iPhone,尽管能够通过模拟器在电脑上查看程序的执行效果

Linux内核project导论——linux学习和职业曲线(刚開始学习的人,中级,高级都可參考)

Linux世界介绍 给自己定级 门外汉: 不会安装操作系统 不会用虚拟机(安装和使用) 入门级: 熟悉常见的发行版,甚至装过而且能用一些特殊发行版(比如kali)做过一些简单的图形界面的使用. 会一些最基础的命令(比如cd.ps.top.ls.ifconfig等这个级别的) 基础级: 能够使用一些常见的命令(touch.tail.date.find.du.fdisk.less.pidof等这个级别的命令) 图形界面操作的比較熟练.而且能够相应一部分的后台命令. 知道一些经常使用的配置文件的作用(