ios开发的基本概念

第一章开发工具

1.   一. 基本概念;

1.    工程的含义:为了开发一个应用程序而需要创建所有文件工作的总和。在XCode中创建工程后,会生成一个.xcodeproj的工程文件,其中保持了所有与工程相关的设置;

2.    通过文本编辑器上面的文件名,可以直接查看到文件中所有的函数和方法列表;

3.    代码补充提示:ESC

4.    开发者手册:help->Documetation and APIReferences;

2.   二. 工具介绍:

1.  Interface Builder:用于用界面外观设计与开工作;(工程下以nibxib);

2.  DashCode:使用HTML+CSS+JavaScript进行开发web型iphone应用程序的;

3.  FileMerge:比较两个文件差异,(需要与过去的版本进行比较时)

4. Icon Composer:制作图标文件的应用程序;

5. Property ListEditor :应用程序的各种信息通过属性列表(Property List)的形式进行保存,此工具对这种文件进行编辑;

3.   三. 开发流程:

1. 准备应用程序所需要的各种材料:程序代码,用户界面的外观,图片资源;

2. 应用程序的设置;(代码文件编写,用户界面设置,各种资源文件的准备,应用程序属性设置;)

3. 步骤:编译->连接->绑定

 

第二章  应用程序和框架

 

1.    应用程序的种类:

MAC os 上的应用程序主要有:桌面应用程序、Web应用程序、命令行应用程序;

2.     Iphone 应用程序

进行桌面应用程序开发时,理论上是可以用C完成窗口、菜单等GUI部件的;但是效率太低;

遇事人们开发出了专门提供这种GUI部件的软件包,通常成为库或框架。(库或框架概念上没有严格区别,通常认为提供单一功能的软件包为库,大的构造功能的软件包为框架。)Mac中提供的框架名为:Cocoa

 

3.    框架的使用:

1) API:应用程序通过API来操作框架;Mac中框架都是用objective – C写成的;

2) 其他语言中调用Cocoa API

            ①Cocoa java:不提供;

            ② RubyCocoa:

            ③PyObjC;

第三章面向对象的基本概念;

 

一.     基本术语:

1.    类:

2.    实例:类实例化后生成;

3.    实例变量:实例中的变量;(实例是实例变量的容器);

4.    方法:对实例进行操作的方法;

5.    继承:是面向对象思想的核心;

6.    对象:objective C中,类和实例都可以看做为对象,为了区别,成为类对象与实例对象;

二.     Hello World程序说明:

1.    注意到在textField实例变量前加上了IBOutlet字符串,在SayHello之前也加上了IBAction字符串;(追加的实例变量作为插座Outlet, 追加的方法成为Action);

2.    理解插座和动作:插座就是InterfaceBuilder中追加的部件的接口,而动作是接受用户单击按钮时通知的东西;

3.    2

第四章  MVC模式

一 .  基本概念:

1.    MVC(Model –View--Controller)架构,即把一个应用的输入、处理和输出按照Model,View,和Control的方式分离,这样一个应用被分成三层:模型,视图和控制;

2.    视图:代表用户交互界面。

模型层:业务流程/状态的处理以及业务规则的指定。

控制层:从用户接受请求,将模型与视图匹配在一起;

 

3.    模型保持应用程序中的数据,视图负责数据的显示,控制处于模型与视图之间,起联系的纽带作用;

4.    作为动作的方法还有一个限制,就是,这个方法必须只有一个类型为id的参数;

5.    插座的连接和动作的连接方向相反,插座由object—>控件,动作由控件àController;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值