从零开始学ios开发(二):Hello World!

今天看了书的第二章,主要介绍了一下Xcode的使用方法和一些必要的说明,最后做了一个“Hello World!”的小程序,其实就是在屏幕上用一个Label显示“Hello World!”,一行代码都没有写,拖拖控件,改变一下Label字体大小颜色什么的,还是比较简单的,下面把这个过程写一下,至于xcode的使用说明就不在这里具体叙述了,反正到时候用到哪就介绍到哪里吧。

1)启动Xcode

选择“Create a new Xcode project”,创建一个新的项目。

2)模板选择,选择“Single View Application”模板

“Single View Application”单一视图应用程序,Xcode会默认创建一个主视图(可以简单的认为就是Visual Studio中的Panel,一个容器),然后所有的其他元素都放在这个主视图上面,整个的“Hello World!”只有一个Label而已,所有选择这个模板就可以了。

3)填写要创建的项目的名称:Hello World

Product Name中填写“Hello World”, Company Identifier是一个标识符,表明这个程序的归属于哪个公司(我是这样认为的,随便什么都可以写,自己喜欢就可以,不过貌似这个不填也是可以的,反正是学习而已),其他的保持默认状态,选择“Next”。

4)选择project保存的位置,完成创建

我就简单的将project保存在桌面,最后点击“Create”按钮,这样一个简单的项目就建立完成了。

感觉还是蛮简单的,步骤和在Visual Studio里面创建一个项目是差不多的。

创建完项目后的Xcode显示如下,感觉界面还是蛮陌生的,很多东西都是第一次看到,能一眼认出的也就是最左边的项目导航栏(Project navigator,有点类似Visual Studio中的Solution窗口)和右下角的控件库(Object Library,类似Visual Studio中的Tools),其他的东西还需要一点点的去摸索去熟悉。

5)添加Label控件

首先选择Project navigator中的“BIDViewController.xib”文件(xib的全称是Xcode’s Interface Builder,专门用来管理和用户交互的界面),选择后,Xcode变成下面的样子,一个iphone的界面出现了,等一会就会将控件拖到它的上面。

接着在控件栏中(Object Library)找到Label控件,往界面里拖动,放在任意你喜欢的位置就可以,我是上下左右剧中放置(会有辅助线出现,帮助你摆放)。这些操作和在VS中没有太大的区别,很熟悉。

改变Label的显示文字,直接用鼠标双击Label,然后Label里的文字会被选中,将文字改成“Hello World”就行。这里的操作和VS里面有些不同,在VS里面如果鼠标双击一个控件,很可能的结果是为该控件添加一个鼠标单击事件,而在Xcode中,则仅仅是改变控件的显示文字而已。改变后,再将控件的位置调整到上下左右剧中的位置,完成后的界面如下。

如果你想改变Label的字体、颜色等等,选中Label,在Xcode的右边会出现Label的属性栏,直接在属性里面改就可以了,也很简单,这样的操作与VS是类似的。

6)编译运行

好了,到此位置,所有的操作应该说已经完成了,最后一步就是编译运行,鼠标点击左上角的“Run”按钮(快捷键:command + R,Build的快捷键:command + B),编译运行。

一个iphone模拟器会显示出来,然后刚才的Hello World显示在iphone上面,如下图。

至此,第一个iphone的程序已经完成了,非常的简单,一行代码都没有写过。

7)替换程序图标

上面的Hello World还有点小小的瑕疵,当点击模拟器的Home键回到桌面后,会发现Hello World的图标是灰白的(iphone默认的给没有图标的程序的图标),见下图

造成这样的原因很简单,我们没有设置它的图标,要添加图标,重新回到Xcode,选择左边Project navigator中的程序根节点(最上面的,蓝色图标的那个节点)

选中后,Xcode中间会出现“App Icons”一栏,里面有2个图标,一个是普通分辨率(给非Retina屏的iphone手机使用,即3GS或比它更早的iphone),另一个是高分辨率(给Retina屏使用,iphone4及以后机型)

手头只有一般分辨率的图片,只能选择添加左边的图片,鼠标右击左边的图标,选择“Select File”,选择一张图片。

然后重新编译运行程序,等程序在iphone模拟器中显示后,点击Home键回到桌面,此时,Hello World已经有一个属于自己的图标了,这个过程也是很简单的。

总结:

第二章的内容除了介绍Xcode的一些使用方法和布局外,其他都在讲如何创建第一个iphone应用,过程是很简单的,让大家能够感受到创建一个iphone程序并不是想象中的那么困难,提起大家对iphone开发的兴趣。

好了,这次的学习记录就到这里,下一章将学习为app添加按钮,iphone app的设计模式(mvc:Model-View-Controller),相对于这一章来说,内容将更加充实,难度也会有所增加。

谢谢!

Hello_World.zip

从零开始学ios开发(二):Hello World!

时间: 2024-10-19 04:23:44

从零开始学ios开发(二):Hello World!的相关文章

从零开始学ios开发(十二):Table Views(中)UITableViewCell定制

我们继续学习Table View的内容,这次主要是针对UITableViewCell,在前一篇的例子中我们已经使用过UITableViewCell,一个默认的UITableViewCell包含imageView.textLabel.detailTextLabel等属性,但是很多时候这些默认的属性并不能满足需要,其实更多的时候我们想自己制定UITableViewCell的内容,这篇学习的就是制定自己的UITableViewCell. UITableViewCell继承自UIView,因此它可以加载

从零开始学ios开发(十二):Table Views(上)

这次学习的控件非常重要且非常强大,是ios应用中使用率非常高的一个控件,可以说几乎每个app都会使用到它,它就是功能异常强大的Table Views.可以打开你的iphone中的phone.Messages.Contacts.Mail.Settings等等等等,这些都用到了Table Views. 在Table Views中,Table是用来显示一系列数据的,每条数据占用且只占用一行(一个table cell),在ios中没有规定table到底可以容纳多少行数据,也就是说,只要内存足够多,tab

从零开始学ios开发(八):Autorotation and Autosizing

不好意思,这一篇间隔的时间有点长,最近实在是事情太多,耽搁了,好了,长话短说,下面继续学习ios. 这次学习的内容是Autorotation和Autosizing,Autorotation就是屏幕内容自动旋转,因为iphone有重力感应系统(陀螺仪???),屏幕的内容会随着用户手握iphone的方式(竖着握Portrait.横着握Landscape)而改变,这个相信大家都已经有所体会,Autosizing是指当iphone的屏幕旋转后,屏幕里面控件的大小和位置也会自动改变.好了,下面跟着例子继续

从零开始学ios开发(六):IOS控件(3),Segmented Control、Switch

这次的学习还是基于上一个项目继续进行(你也可以新建一个项目)学习Segmented Control和Switch. Segmented Control Switch Segmented Control和Switch的主要区别在于Segmented Control可以有多个值进行选择,而Switch只有2个值. 1)添加Segmented Control从object library中拖一个Segmented Control到iphone界面上然后调整Segmented Control位置以及它的

从零开始学ios开发(十五):Navigation Controllers and Table Views(中)

这篇内容我们继续上一篇的例子接着做下去,为其再添加3个table view的例子,有了之前的基础,学习下面的例子会变得很简单,很多东西都是举一反三,稍稍有些不同的内容,好了,闲话少说,开始这次的学习. 如果没有上一篇的代码,可以从这里下载Nav_1 1)第三个subtableview:Controls on Table Rows这个例子,我们将为每个table view的每一行添加一个按钮,这个按钮将放在accessory icon的位置(之前我们使用过accessoryType,其实这也是一个

从零开始学ios开发(十四):Navigation Controllers and Table Views(上)

这一篇我们将学习一个新的控件Navigation Controller,很多时候Navigation Controller是和Table View紧密结合在一起的,因此在学习Navigation Controller的同时,我们还将继续学习Table View其他一些特性,毕竟Navigation Controller还是相对来说毕竟简单的,没有什么太大的花头,它的主要作用就是一个view的切换,切来切去,而Table View的花头就比较多了,这次我们将这2个控件结合在一起进行学习. 再多说一

从零开始学ios开发(七):Delegate,Action Sheet, Alert

Action Sheet和Alert是2种特殊的控件(暂且称之为控件吧,其实不是控件真正的控件,而是ios中的2个类,这2个类定义了2种不同类型的用于和用户交互的弹出框),Action Sheet是从底部弹出,上面有2个或者2个以上的选项供用户选择,Alert就是一个警告框,上面有1个或者1个以上的按钮供用户进行选择. 在继续这一篇的内容之前,稍微花点时间说一下ios中用到的Delegate Pattern(委托\代理模式). ios中有很多已经定义好的类可以供我们在编写程序时直接使用,例如UI

从零开始学ios开发(五):IOS控件(2),Slider

下面继续学习ios的其他控件,这次会使用到的控件有Slider,当然还有一些之前已经使用过的控件Label. 这次我们不新建一个project了,当然如果你愿意重新创建一个新的项目也完全可以,我们还是使用上一篇的项目Control Fun. 上一篇中,我们最后的成果如下图所示我们添加了一个ImageView,2个Label和2个TextField,现在我们继续在此基础上添加其他的控件. 1)添加Slider和LabelSlider类似于一个滑块,左右(或者上下)滑动来改变数值,在object l

从零开始学ios开发(一):准备起航

首先介绍一下自己的背景,本人09年研究生毕业,大学就不介绍了,反正是上海的一所211大学,学的是计算机科学与技术专业,学生时代,从事过ACM,没有什么太大的成就,中国的牛人是在太多,我的水平,估计连高中生都pk不过.毕业后到现在,一共待过4个公司,Wicresoft,Chinasoft,Beyondsoft,一直到现在的位于人民广场的一个公司,公司名就暂不介绍了,如果哪天不在这个公司做了,再把公司名字说出来吧. 在Wicresoft,主要从事Asp.net开发,使用C#,这个也是一种使用到现在的