您的位置:首页 > 移动开发 > IOS开发

第一个IOS程序的开发过程以及详细步骤介绍(一)

2015-08-24 21:24 531 查看
1、程序示例:加法计算器

2、新建工程时的注意事项:

(0)Product Name:程序名称。假设为->01.加法计算器

(1)Organization Name:自己的组织名称表示此程序是由哪个组织开发的。

(2)Organization Identifier:唯一标示,是编写此程序组织的唯一标示,一般都是此组织网站的域名倒着往前写。假如是由百度公司开发的软件,唯一标示就是com.baidu

(3)Bundle Identifier:是表示此软件的唯一标示。例如此程序的软件标示就可以是com.baidu.ios.-1——。程序的项目名称第一位不能是数字,如果是数字的话此标示中就会用-代替。它是手机区分软件的唯一标示,如果手机安装了第二个和已经安装的第一个手机应用有完全相同的Bundle Identifier的应用的话,那么第二个应用会把第一个给覆盖掉。

注意:product Name:项目名称可以是中文的,但是所有的标示符都不识别汉字,所以标示符内的汉字都用”-“代替。

建议:在做应用时,项目名称不要用中文,也不要以数字开头。以避免出现具有相同Bundle Identifier的应用。

3、步骤:

(1)新建single view类型的工程

(2)点击Main.storyboard,并拖进有关控件

(3)添加监听事件

4、如何调整控件的大小:

(1)在Main.storyboard的编辑界面,点击要左下角的小三角形控件,会在界面的左侧出现控件列表。

(2)在列表中点击控件或在界面中点击选择要修改的某个控件。

(3)在编辑界面最右侧部分(分为左中右三部分)的最上面选择小尺子形状的按钮。在下面修改组件尺寸即可。

如下图所示:



注意:组件坐标和组件的width或Height的理解:

手机中的坐标原点是手机界面的左上角,以原点开始从左向右是X轴方向,从上向下是Y轴方向。如下图所示:



5、如何修改控件的属性:

(1)选中组件,在编辑界面右侧的左上角点击属性按钮(铅笔形状中间加一横)。

(2)在下方即可修改相应的属性:对齐方式,字体,内容,等等。 如下图所示:



6、如何在输入内容时只出现数字键盘:即只允许输入数字。

(1)点击选中文本框或其他输入框。

(2)点击属性按钮

(3)在下方的属性中找到keyboard属性,在下拉属性值中选择Number Pad即可。如下图所示:



注意:

(1)若再模拟器中出现键盘无法弹出时,按住command键(windows键)+k(或者是command+shift+k)即可实现。若

仍然调不出来模拟键盘,可以点击模拟器,在电脑屏幕的最上方选择 Hardware(硬件)—>Keyboard(模拟键盘)即可。如下图所示:



7、拖动组件的技巧:选中一个或多个组件,按住option键(Alt键)拖动到新的位置,就可以把拖动的组件又在新的位置复制了一份。 但组件的值可能需要修改,直接点击选中要修改的组件,在编辑界面的右侧修改相应的属性值即可。

8、UIView组件介绍:

(1)UILable:文本标签。作用是显示一串固定的文字。不能写进内容。

(2)UIButton:按钮。按钮的作用是监听用户的点击事件,在用户点击后做出响应。但凡能点击的就是按钮。

(3)UITextField:文本输入框。文本输入框可以弹出键盘,让用户输入文本内容。

(4)UIView: 一般翻译叫做:视图\控件\组件

>屏幕上能看得见摸得着的东西就是UIView,比如屏幕上的按钮、文字、图片。

>UIButton、UILabel、UITextField都继承自UIView

>每一个UIView都是一个容器,能容纳其它UIView(比如数字键盘就是一个UIView,里面能容纳很多小格子的数字UIView),之所以说UIView是一个容器是指UIView能装进别的控件。

注意:任何控件即组件的祖宗都是UIView,都是在继承UIView功能的基础之上扩展了自己独特的功能。UIView是一个容器,所有的控件继承于它,因此所有的控件也都是一个容器都能容纳别的子控件。

控件之间存在父子关系,整个屏幕也是一个UIView,拖进去的所有组件都是它的子控件。

注意:基本上所有的组件就做两件事——>第一:展示数据 第二:采集数据。

9、如何修改组件的背景颜色以及字体颜色:

(1)上同,点击编辑界面左下角的三角符号,调出控件列表。

(2)选择要修改背景控件,点击编辑界面右侧的属性按钮。

(3)在属性按钮的下方,找到Background、color、TextColor等属性进行修改。

10、UIViewController

每一个新的界面都是一个新的UIView,在切换的过程中,涉及了:

(1)UIView的创建和销毁

(2)UIView跟用户的交互(处理UIView内每一行的点击)

即UIView的生老病死等UIView的所有事情的都由控制器来管理。

注意控制器至关重要:手机的显示的执行过程:先创建一个UIVIewController控制器,然后由这个控制器创建出一个大的空白的UIView组件,然后在这个大的UIView内创建子控件,然后再进行显示。当点击某个按钮进入到下一个界面时,会再创建一个UIViewController控制器 再由这个控制器创建出一个新的空白UIView,再往这个新的UIView内添加组件,最后进行显示。也就是说,每一个界面都是由每一个不同的UIViewControler控制器先创建出一个大的空白的UIView,在往里面创建子控件,最后进行显示的。

控制器的作用:已知UIView只负责展示数据和采集数据。但是它自身什么时候创建,什么时候销毁,什么时候把它展示出来,当它触发事件的时候怎么处理事件,它的生命周期等都是由UIController来进行控制管理的。

UIViewController总结如下:

(一)每当显示一个新界面时,首先会创建一个新的UIViewController对象,然后会创建一个对应的全屏UIView,UIViewController负责管理这个UIView。

(二)UIViewController就是UIView的大管家,负责创建、显示、销毁UIView,负责监听UIView内部的事件,负责处理UIView与用户的交互。

(三)UIViewController内部有个UIView属性,就是它负责管理UIView对象:

@property(nonatomic,retain) UIView *view;

UIView总结如下:

UIView只负责对数据的展示,采集用户的输入、监听用户的事件等,其他操作比如:每个UIView的创建、销毁、用户触发事件后的事件处理程序等这些都交给UIViewController来处理。控制器管理部分如下图:



11、模拟器菜Home键的替代使用:因为模拟器上没有Home键,所以要按住command+shift+h键进行替代。按一下h相当于按一下Home键,按两下Home相当于按两下Home键。

12、已知UIVIewController控制器控制UIVIew组件的所有事情,所以在处理按钮的单击事件时就需要在相应的控制器对应的类中内写代码,那么如何寻找界面的UIViewController对应的类?方法步骤如下:

(1)点击Main.storyboard,调出编辑界面。

(2)在编辑界面的左下角找到三角形的按钮,点击在编辑界面的内部的左侧调出组件列表。

(3)在列表中找到VIew Controller并点击,点击后在编辑界面外部的右上方点击第三个按钮(当把鼠标停留在这个按钮上的时候会显示show the Identity Inspector 字样),然后在下方的第一行就会显示控制器所对应的类。如下图:



13、使用拖线的方式来处理控件的监听事件:

前言:我们也完全可以手动添加方法,但是完全没有必要。如果要手动在界面相应控制器对应的类中添加方法时,不建议在控制器类的.h中写方法声明了,直接在它的.m文件内部上方生成的分类中添加方法,在下部实现部分中实现即可。

简单方法:拖线方式实现。但是要注意,尽量不要在编辑屏幕内

选中按钮(可能会造成坐标等遗失)建议在控件列表中选中对应按钮,

拖线图一如下:



拖线图二如下:



拖线图三如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: