1.
目标
iPhone
下开发视频通讯程序前的基本准备要素,包括环境配置、
iOS
开发者证书等。
2.
介绍
iOS
开发基本情况介绍
iOS
介绍
iOS
是由苹果公司为
iPhone
等设备开发的
操作系统
。它主要是给
iPhone
、
iPod touch
和
iPad
使用。就像其基于的
Mac OS X
操作系统一样,它也是以
Darwin
为基础的。
iPhone OS
的系统架构分为四个层次:核心操作系统层(
the Core OS layer
),核心服务层(
the Core Services layer
),媒体层(
the Media layer
),可轻触层(
the Cocoa Touch layer
)。见下图:
系统操作占用大概
512MB
的存储空间。
苹果公司在
iPhone4
发布的同时宣布,把
iPhone OS3操作系统
的升级版本更名为
iOS 4
。
App Store
介绍
App Store
没有特别准确的定义,一般都理解为“应用商店”,但这样的定义似乎将
App Store
只是作为一个应用程序的卖场来定义,并没有真正体现出
App Store
本身作为“软件作为服务”及电子商务交易平台的核心内在价值。
App Store
服务提供商通过整合产业链合作伙伴资源,以互联网、无线互联网等通路形式搭建手机增值业务交易平台,为客户购买手机应用产品、手机在线应用服务、运营商业务、增值业务等各种手机数字产品及服务提供一站式的交易服务。
开发工具介绍
Xcode
:开发
iOS
应用,需要在
Mac OS X
运行
Xcode
开发工具。
Xcode
是
Apple
的开发工具套件,支持项目管理、编辑代码、构建可执行程序、代码级调试、代码的版本管理、性能调优等。这个套件的核心是
Xcode
应用本身,它提供了基本的源代码开发环境。下面是
Xcode
的界面:
Interface Builder
:利用
Interface Builder
,可以通过拖拽需要的组件在程序窗口上进行装配。组件中包含标准的系统控件,如开关
(switches)
、文本框和按钮,还有定制的视图来表示程序提供的视图。在窗口表面上放置组件之后,拖拽它们可以确定位置,使用观察器(
inspector
)设置它们的属性、建立这些对象和代码之间的联系。当界面是你想象的那样时,将内容保存在一个
nib
文件中,这是一个自定义的资源文件格式。见下图:
模拟器:模拟器提供了在苹果电脑上开发
iOS
产品时的虚拟设备。部分功能可以在模拟器上直接进行调试。模拟器不支持
GPS
定位、摄像头、指南针等与硬件关联较大的功能。
模拟器运行如下图:
开发语言介绍
iPhone
开发语言
Objective-C
是一种简单的计算机语言,简称
OC
,支持面向对象编程。
Objective-C
从标准的
ANSI C
语言扩展而来,并提供了定义类、方法和属性的语法,还有其它结构来促进类的动态扩展。类的语法和设计把部分基于第一种面向对象的编程语言
Smalltalk
。
iOS
开发环境的搭建
iOS
开发环境
Xcode
是
Apple
自己开发的,只运行在
Mac OS X
平台下的
IDE
。使用
Xcode
来设计程序的逻辑,使用
Interface Builder
来设计程序的界面。
PC
机上安装
MAC OS X
系统
方法一:在硬盘上分区,专门安装
MAC OS X
。
方法二:在现有
Windows
系统中,使用
VMWare
等虚拟机软件安装
Mac OS
。(将苹果系统的
DMG
光盘镜像文件刻录到
D9
光盘上进行安装比较麻烦)
安装条件:
硬件:一台拥有支持虚拟技术的
64
位双核处理器和
2GB
以上内存的
PC
。(运行
MAC OS
,需要电脑支持虚拟技术(
VT
),安装时需要将
VT
启动,在
BIOS
中开启。)
软件:
Windows XP Or Above
:
VMware
:
VMware-workstation-7.0.0-203739 EXE
安装文件
Mac OS
:
Mac_OS_10.6_Snow_Leopard_10.6 DMG
光盘镜像文件
iPhone SDK
:
iphone_sdk_3.1.2_with_xcode_3.2.1 DMG
光盘镜像文件
Darwin.iso
或
Rebel EFI.iso
引导光盘
ISO
镜像文件。
运行
Xcode 3.0
或以上的版本需要
Mac OS 10.5
及以上的系统版本
XCode
开发包到官网就可以下载。
下载需要注册
iOS
开发者的账号,登陆后即可下载,大小约为
3.5G
,包括了
XCode
、
Interface Builder
和模拟器等工具。
启动
XCode
开发环境:
打开
Finder
,在磁盘上的“
Developer
”目录中“
Applications
”目录中,有
Xcode
程序,双击
Xcode
图标,即启动
Xcode
。
点击“
Create a new Xcode project
”图标,则打开工程模板窗口。
选择
iPhone OS
项目模板中的“
View-based Application
”图标,并点击“
Choose
”按钮。
提示输入新项目名字和新项目保存的目录,按提示输入后,点击
“Save”
按钮,则出现新窗口,显示向导生成的项目及该项目目录和文件。点击图标
“Build and Run”
,则开始编译。编译完成,则自动启动
iphone
模拟器。
3.iOS
软件开发者证书介绍
什么是软件开发者证书
苹果的开发工具是免费的,但是开发出来的程序需要在真机上运行或者发布到
AppStore
上(越狱的除外),需要购买苹果的授权。
开发者证书工具就是
Mac
开发者计划成员申请和下载
Mac
应用程序签名证书的工具。购买费用是
99
美元。它涉及到苹果同意的条款和条件,并要签署和返回合同。只有注册后才能在
iPhone
上测试你的程序,而不是在屏幕上的模拟器,一旦你正式成为开发者,你会收到一个证书,有了它你就可以你的设备上运行自己的程序。
软件开发者证书的使用
购买开发者授权之后,就可以为设备制作授权了。
总体评价
苹果为
iOS
下的开发提供了一系列的支持,在
iOS
下开发有着完善的开发语言、工具和支持体系。苹果对应用软件的保护也给程序员提供了空间,使程序员可以在苹果的平台下享受到软件开发带来的利益。但是诸多的限制也给程序员带来不方便,不过这比起
iOS
系统提供的强大功能对比就可以接受的。
4.
二次开发
环境配置完成后就可以进行音视频即时通讯开发了,
开发包:
http://download.csdn.net/detail/weixiaowenrou/5169796
;
AnyChat for IOS SDK
是一套跨平台的音、视频即时通讯解决方案,支持
Windows
、
Linux
、
Mobile
、
Android
、
iOS
、
Mac
、
web
等操作系统平台,提供客户端
SDK
、服务器端
SDK
,可与第三方平台紧密集成。
AnyChat for iOS SDK
基于
iOS 5.1
研发,支持
iPhone 4
、
iPhone 4S
、以及
iPhone5
等设备,同时也支持
iPad3
、
iPad4
设备,提供
Objective-C
接口。具体开发手册跟开发流程已经打包在开发包的
/doc
文件夹下!