`
罄竹未央
  • 浏览: 12406 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

关于在IOS环境下进行视频通讯开发

阅读更多

1. 目标
iPhone下开发视频通讯程序前的基本准备要素,包括环境配置、iOS开发者证书等。
2. 介绍
2.1. iOS开发基本情况介绍
2.1.1. 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。
2.1.2. App Store介绍
App Store没有特别准确的定义,一般都理解为“应用商店”,但这样的定义似乎将App Store只是作为一个应用程序的卖场来定义,并没有真正体现出App Store本身作为“软件作为服务”及电子商务交易平台的核心内在价值。 
App Store服务提供商通过整合产业链合作伙伴资源,以互联网、无线互联网等通路形式搭建手机增值业务交易平台,为客户购买手机应用产品、手机在线应用服务、运营商业务、增值业务等各种手机数字产品及服务提供一站式的交易服务。
2.1.3. 开发工具介绍
Xcode:开发iOS应用,需要在Mac OS X运行Xcode开发工具。Xcode是Apple的开发工具套件,支持项目管理、编辑代码、构建可执行程序、代码级调试、代码的版本管理、性能调优等。这个套件的核心是Xcode应用本身,它提供了基本的源代码开发环境。下面是Xcode的界面:


 
Interface Builder:利用Interface Builder,可以通过拖拽需要的组件在程序窗口上进行装配。组件中包含标准的系统控件,如开关(switches)、文本框和按钮,还有定制的视图来表示程序提供的视图。在窗口表面上放置组件之后,拖拽它们可以确定位置,使用观察器(inspector)设置它们的属性、建立这些对象和代码之间的联系。当界面是你想象的那样时,将内容保存在一个nib文件中,这是一个自定义的资源文件格式。见下图:


模拟器:模拟器提供了在苹果电脑上开发iOS产品时的虚拟设备。部分功能可以在模拟器上直接进行调试。模拟器不支持GPS定位、摄像头、指南针等与硬件关联较大的功能。
模拟器运行如下图:


2.1.4. 开发语言介绍
iPhone开发语言Objective-C是一种简单的计算机语言,简称OC,支持面向对象编程。
Objective-C从标准的ANSI C语言扩展而来,并提供了定义类、方法和属性的语法,还有其它结构来促进类的动态扩展。类的语法和设计把部分基于第一种面向对象的编程语言 Smalltalk。
2.2. iOS开发环境的搭建
2.2.1. iOS开发环境
Xcode是Apple自己开发的,只运行在Mac OS X平台下的IDE。使用Xcode来设计程序的逻辑,使用Interface Builder 来设计程序的界面。
2.2.2. 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镜像文件。
2.2.3. 运行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模拟器。
2.3. iOS软件开发者证书介绍
2.3.1. 什么是软件开发者证书
苹果的开发工具是免费的,但是开发出来的程序需要在真机上运行或者发布到AppStore上(越狱的除外),需要购买苹果的授权。
开发者证书工具就是 Mac 开发者计划成员申请和下载 Mac 应用程序签名证书的工具。购买费用是99美元。它涉及到苹果同意的条款和条件,并要签署和返回合同。只有注册后才能在iPhone上测试你的程序,而不是在屏幕上的模拟器,一旦你正式成为开发者,你会收到一个证书,有了它你就可以你的设备上运行自己的程序。
2.3.2. 软件开发者证书的使用
购买开发者授权之后,就可以为设备制作授权了。
3. 总体评价
苹果为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文件夹下!

  • 大小: 5.4 KB
  • 大小: 107.6 KB
  • 大小: 123.9 KB
  • 大小: 103.9 KB
分享到:
评论

相关推荐

    关于IOS如何开发视频通讯以及环境搭建

    在开发iPhone下的视频通讯程序之前,首先需要对iOS开发环境有深入的理解和充分的准备。以下是一些关键知识点: 1. **iOS操作系统**:iOS是由苹果公司为iPhone、iPod touch和iPad等设备开发的操作系统,基于Darwin...

    Ios手机即时通讯软件开发文档

    ### iOS手机即时通讯软件开发知识点 #### 一、系统概述 **系统介绍** 该文档主要介绍了AnyChat for iOS SDK的开发手册,适用于iOS平台上的即时通讯应用开发。AnyChat for iOS SDK提供了丰富的功能,旨在帮助...

    iOS中的云通讯voip开发文档

    在iOS平台上进行云通讯VOIP(Voice over IP)开发,主要涉及到的是利用网络技术实现实时的语音和视频通信功能。这份"iOS中的云通讯voip开发文档"应该包含了实现这些功能所需的关键技术和步骤。 首先,我们要理解...

    IOS即时通讯

    首先,该SDK特别强调了其音视频质量,无回声问题意味着它采用了先进的音频处理算法,如回声消除(AEC)、噪声抑制(NS)和自动增益控制(AGC),确保用户在进行语音通话时能获得清晰、自然的沟通体验。1080P高清视频...

    在iOS设备之间进行视频通讯

    在iOS设备之间实现视频通信是一项技术挑战,但也是现代移动应用开发的重要组成部分,尤其是在社交、教育和远程协作领域。这个项目由作者crazypoo创建,名为“myrobot”,源码提供了一个iOS应用,它利用Lego EV3 ...

    iOS课程大纲

    学员将从零开始学习如何在Mac平台上进行iOS应用开发,逐步掌握Objective-C语言、Cocoa框架、以及各种UI控件的使用方法。此外,还包含了网络编程、多媒体处理、游戏开发等高级主题。整个课程体系旨在培养具备全面iOS...

    即时通讯开发平台(音视频)

    本主题将深入探讨“即时通讯开发平台(音视频)”,重点关注其在移动设备,尤其是iOS平台上的实现。 在移动应用开发中,音视频通信是一个复杂但关键的领域。它涉及网络传输、音频编解码、视频编码、渲染等多个技术...

    即时通讯手机客户端IM_iOS.zip

    即时通讯(Instant Messaging,简称IM)技术是现代通信领域中的重要组成部分,特别是在移动设备上,如iOS系统的智能手机和平板电脑。本项目“即时通讯手机客户端IM_iOS.zip”显然是一个针对iOS平台的即时通讯应用...

    原生社区交友婚恋视频即时通讯双端APP源码后端+H5源码+Android+IOS源码.txt

    根据提供的下载链接和提取码,可以获取到该资源包,其中包括了原生社区交友婚恋视频即时通讯双端APP源码、后端源码、H5源码等全套开发资源。这对于想要深入研究或实际开发此类应用的开发者来说是非常有价值的参考...

    在linux下实现音视频通讯

    在Linux环境下实现音视频通讯是一项技术挑战,但并非不可能的任务。本文将介绍如何利用Anychat for Linux SDK在Linux系统中构建音视频即时通讯应用。 Anychat是一款跨平台的音视频通讯解决方案,它基于H.264视频...

    ONE Rabbit Version 2.0 原生社区婚恋App源码视频即时通讯安卓IOS双端

    《原生社区婚恋App源码视频即时通讯安卓IOS双端详解》 在移动应用开发领域,构建一款原生的社区交友、婚恋类App,不仅需要强大的功能支持,还要兼顾用户体验。"ONE Rabbit Version 2.0"是一款专为此目的设计的开源...

    鸽达IM社交APP源码(安卓ios前后端开源包括搭建部署流程视频)

    安卓开发主要使用Java或Kotlin语言,通过Android Studio进行集成开发环境搭建,而iOS开发则依赖于Swift或Objective-C,使用Xcode作为开发工具。鸽达IM社交APP源码的开源,意味着开发者可以深入理解这两个平台的原生...

    交友婚恋app原生开发社交社区交友婚恋视频即时通讯双端APP原生源码

    总结来说,这个交友婚恋app原生开发源码是一个全面的解决方案,旨在帮助开发者构建一个功能丰富、用户体验优秀的社交平台,涵盖了从基础的社交互动到高级的视频通讯和婚恋匹配服务。对于有志于进入这个领域的开发者...

    外面搭建一套4K+的红包即时通讯(H5+安卓+IOS)客户端视频教程.txt

    - **兼容性**:考虑到不同设备、操作系统版本差异,需确保应用在各种环境下都能良好运行。 - **用户体验**:优化交互流程,提供流畅、友好的使用体验。 通过以上内容的学习和实践,相信开发者能够顺利完成一个功能...

    基于SkyRTC实现Web、iOS、Android多平台,多人视频的通讯Demo

    在这个项目中,我们看到它被用于实现Web、iOS以及Android平台之间的无缝连接,提供流畅的多人视频通讯体验。下面将详细讨论SkyRTC的技术特点、实现原理以及如何在不同平台上进行集成。 一、SkyRTC简介 SkyRTC是基于...

    即时通讯视频通讯解决方案

    AnyChat平台具备一系列技术指标,包括但不限于延迟时间、丢包率、并发连接数等,这些指标确保了平台在各种网络环境下的稳定表现。 ### 结论 AnyChat即时通讯平台以其强大的音视频处理能力、高效的传输机制和广泛的...

    外面搭建一套4K+的红包即时通讯源码(H5+安卓+IOS)客户端视频教程

    1. **环境配置**:首先需要确保开发者本地环境已经安装了必要的开发工具,例如对于Android开发而言,需要安装JDK、Android SDK等。 2. **代码解析**:详细解析项目源码结构,了解各个模块之间的逻辑关系。 3. **功能...

    即时通讯系统IOS版本源码

    这套源码是开发者在XCode 6.1环境下编译通过的,这意味着它兼容iOS 8及以上的操作系统。对于iOS开发人员,尤其是那些希望深入了解即时通讯技术或者构建自己的聊天应用的人来说,这是一个非常有价值的参考资料。 ...

Global site tag (gtag.js) - Google Analytics