当前位置:编程学习 > wap >>

iOS 基础教程第一章

 目标

        IOS 平台简介

        开发者计划

        IOS 开发基础知识

        完成一个 Hello World

             

1、IOS 平台简介

 历史

 (1)从Mac OS演化而来

 (2)以Darwin为基础

 系统层次

(1)核心操作系统层

(2)核心服务层

(3)媒体层

(4)Cocoa界面服务层

常见操作

(1)滑动(swiping)

(2)轻按(tapping)

(3)挤压(pinching)

(4)旋转(reverse pinching)

CocoaTouch

(1)从Mac OS X框架剪裁而来

(2)可构建图形化、事件驱动的应用

(3)生成较小的代码

(4)与苹果公司程序风格具有一致的外观

 

什么是SDK

   软件开发包

   包括:界面、代码、框架、编译、分析等工具

常用工具

(1)Xcode

(2)Interface Builder

(3)模拟器

(4)Instruments

 

 

2、开发者计划

(1)在线开发人员

只能在模拟器运行,不能将程序部署到设备

(2)标准开发人员

获得100台设备发布权限

可提交应用到App Store

需要99美元,适合个人开发者

(3)企业开发人员

299美元,适合500人以上的大公司

不能访问App Store

通过私有店铺发布应用到员工设备

(4)大学开发人员计划

 

 

 

       3、 IOS 开发基础知识

       了解 MVC  ?

                MVC 是软件开发中最常用的一种设计模式。把程序中的数据和界面分开。通过 控制层  把 数据放入界面中显示。

        Model :数据模型,存储程序中需要的所有的数据。

        View : 用户能够看到的界面

            Control : 处理程序主要业务逻辑,把 Model中的数据发送给 View 显示。或把 View 中的数据发送给Model 存储。

 

----------------------------------------------------------------------------

              Apple 是最坚定的 MVC 的支持者。

             

        4、完成一个 Hello World

       (1)新建一个  IOS 的Application ,Signle View(单视图)

           (2)准备好  icon 、backgroundImage ,添加到 App 工程中

           (3)点击 xxx.xib 文件,打开 InterfaceBuilder (IB)界面。通过这个界面可以了解一个 App 视图相关的信息。

有三个基本概念:File’s Owner、First Responder、Object

(4)在右下方,库面板中,搜索 UILabel,拖放到 IB 中的 View 窗口中。

(5)在右上方,属性面板中,第4个选项,设置 Label 中的文字、颜色、字体等属性;

(6)点击“助理”按钮,切换出代码面板(一般是与该  xib 同名的 *.h 文件)

(7)选中“Label”组件,同时按住 <control>按钮,往 .h 文件中拖放,会出现一个蓝色的线条。在 @interface   -- @end 之间放手,弹出框中选择 IBOutlet、命名。点击<创建>

上面完成

<1>在视图层,文件所有者  .xib 文件中,添加两个组件 View 和 UILabel

<2>在控制层,xxxController.h 类中,声明将会给 view 传输一个数据,用来改变界面的文字

            

 

File’s Owner(文件所有者-xib文件):

一个 .xib 文件,是一个 View 视图界面;

一个 .xib 文件中,封装了很多组件:文本框、按钮等。

设计 xib 文件的时候,通过 InterfaceBuilder(IB)工具打开,并拖放控件;

设计完毕,Apple 认为,所有的控件都冰冻在 xib 文件中;

如果控制器代码要想调用、或发送消息给某一个控件,需要 问一下 xib 文件,xib 文件告诉控制器,Label 控件、button 控件在哪里。

Xib 文件,就是所有控件的拥有者 File’s Owner

 

一个 xib 文件只有一个  File’s Owner

 

 

 

First Responder(第一响应者):

       是用户当前正在操作的界面组件,随着用户对界面的操作,不断变化,

由 IOS 框架帮助我们实现,不用操心。

 

 

 

 

 

 

备注:

      

           在  IOS5 之后,发布的  XCode 中编译器从  GCC 编译器,换为   LLVM3 (Low Level  Virtual  Machine) 编译器。

       可以根据 @propertity 属性,自动生成 实例变量

 

 

 

任务:

1、熟练掌握在 InterfaceBuilder 中 IBOutlet   IBAction 的使用

2、查询 UIFont 字体类  API  文档。为让界面上的文字内容更丰富做准备。

 

补充:移动开发 , IOS ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,