第一章开发工具
1. 一. 基本概念;
1. 工程的含义:为了开发一个应用程序而需要创建所有文件工作的总和。在XCode中创建工程后,会生成一个.xcodeproj的工程文件,其中保持了所有与工程相关的设置;
2. 通过文本编辑器上面的文件名,可以直接查看到文件中所有的函数和方法列表;
3. 代码补充提示:ESC
4. 开发者手册:help->Documetation and APIReferences;
2. 二. 工具介绍:
1. Interface Builder:用于用户界面外观设计与开发工作;(工程下以nib或xib结尾);
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;