从零开始学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),相对于这一章来说,内容将更加充实,难度也会有所增加。
谢谢!
从零开始学ios开发(二):Hello World!的更多相关文章
- 从零开始学 iOS 开发的15条建议
事情困难是事实,再困难的事还是要每天努力去做是更大的事实. 因为我是一路自学过来的,并且公认没什么天赋的前提下,进步得不算太慢,所以有很多打算从零开始的朋友会问我,该怎么学iOS开发.跟粉丝群的朋友交 ...
- 从零开始学IOS开发
从今天开始开一个坑,由于业务变动,要开始学习IOS开发进行IOS app开发,其实鄙人本身就是一只菜鸟加大学狗,有过两年的C#,ASP.NET MVC,微信公众平台开发经验,一只在继续努力着,从大三下 ...
- 从零开始学ios开发(三):第一个有交互的app
感谢大家的关注,也给我一份动力,让我继续前进.有了自己的家庭有了孩子,过着上有老下有小的生活,能够挤出点时间学习真的很难,每天弄好孩子睡觉已经是晚上10点左右了,然后再弄自己的事情,一转眼很快就到12 ...
- 从零开始学ios开发(一):准备起航
首先介绍一下自己的背景,本人09年研究生毕业,大学就不介绍了,反正是上海的一所211大学,学的是计算机科学与技术专业,学生时代,从事过ACM,没有什么太大的成就,中国的牛人是在太多,我的水平,估计连高 ...
- 从零开始学ios开发(二十):Application Settings and User Defaults(下)
在上一篇的学习中,我们知道了如何为一个App添加它的Settings设置项,在Settings设置项中我们可以添加哪些类型的控件,这些控件都是通过一个plist来进行管理的,我们只需对plist进行修 ...
- 从零开始学ios开发(二):Hello World!来啦!
今天看了书的第二章,主要介绍了一下Xcode的使用方法和一些必要的说明,最后做了一个“Hello World!”的小程序,其实就是在屏幕上用一个Label显示“Hello World!”,一行代码都没 ...
- 从零开始学ios开发(十二):Table Views(上)
这次学习的控件非常重要且非常强大,是ios应用中使用率非常高的一个控件,可以说几乎每个app都会使用到它,它就是功能异常强大的Table Views.可以打开你的iphone中的phone.Messa ...
- 从零开始学ios开发(十二):Table Views(中)UITableViewCell定制
我们继续学习Table View的内容,这次主要是针对UITableViewCell,在前一篇的例子中我们已经使用过UITableViewCell,一个默认的UITableViewCell包含imag ...
- 从零开始学ios开发(八):Autorotation and Autosizing
不好意思,这一篇间隔的时间有点长,最近实在是事情太多,耽搁了,好了,长话短说,下面继续学习ios. 这次学习的内容是Autorotation和Autosizing,Autorotation就是屏幕内容 ...
随机推荐
- raid卷性能测试
#RAID卷 独立磁盘冗余阵列RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术.组成磁盘阵列的不同方式成为R ...
- 【Python】Python format 格式化函数(转帖)
https://www.runoob.com/python/att-string-format.html Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符 ...
- Ionic 的安装运行
1.学习前准备工作 1.必须得安装 nodejs (建议安装最新的稳定版本) 2.必须有 Angular 基础:https://www.loaderman.com/goods-1047.html 2. ...
- connections java.net.BindException: Address already in use_解决方案
一.问题描述 在Linux服务器(CentOS7系统)中配置并启动JMeter远程监控服务器资源所需的ServerAgent目录下的 startAgent.sh 文件时,系统出现异常提示,如 [roo ...
- Go项目部署到服务器
-bash: ./main: cannot execute binary file 将 go build main.go 生成的文件上传到服务器后,./main 运行后出新的报错 env GOOS=l ...
- PHP和MySQL实现的简单Demo
实现对输入的数据进行保存数据库的操作: index.html: <html lang="en"> <head> <meta charset=" ...
- Swift学习 (三)
3.函数: 在Swift中函数的定义基本与OC一样. 主要区别为: 通过func关键词定义函数 返回值在->关键词后标注 各举一个类方法与实例方法例子. 1 2 + (UIColor*)blac ...
- Node.js使用child_process调用系统命令示例
首先我们在D盘根目录下新建一个test.bat文件,他的内容如下: echo %date%%time% >> D:/test.txt 他的目的很简单,每次调用这个bat文件,都会在D:/t ...
- DTCMS,添加文章时,内容中第一张图片作缩略图,并且等比例缩放图片
DTCMS,添加文章时,内容中第一张图片作缩略图 admin/article/article_edit.aspx.cs 导入: using System.Drawing;using System.Dr ...
- iOS-MPMoviePlayerViewController使用
其实MPMoviePlayerController如果不作为嵌入视频来播放(例如在新闻中嵌入一个视频),通常在播放时都是占满一个屏幕的,特别是在 iPhone.iTouch上.因此从iOS3.2以后苹 ...