iphone手机视频通讯开发环境搭建
1.目标
iPhone下开发视频通讯程序前的基本准备要素,包括环境配置、iOS开发者证书等。
2.介绍
2.1iOS开发基本情况介绍
2.1.1iOS介绍
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.2PC机上安装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.3iOS软件开发者证书介绍
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文件夹下!
转载于:https://www.cnblogs.com/ilscott/archive/2013/06/08/3127176.html
iphone手机视频通讯开发环境搭建相关推荐
- iphone 3.1.2开发环境搭建——linux平台
iphone 3.1.2开发环境搭建--linux平台 一.引子 前段时间看到了apple公司发布了iphone os4.0的预览视频,iphone终于打算支持多任务了,尤其是对于预览视频中的skyp ...
- Linux上构筑iPhone OS3.1.2开发环境之解压firmware
Linux上构筑iPhone OS3.1.2开发环境搭建 本文地址 http://blog.csdn.net/lmss82/archive/2010/02/07/5296261.aspx 教程地址: ...
- iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册
http://3g.edu.csdn.net/kecheng/iphone.html iPhone手机开发内容 http://www.docin.com/p-34874880.html# iPhon ...
- iOS开发教程之:iPhone开发环境搭建
安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB以上内存的PC. 注意:运行MAC OS,需要电脑支持虚拟技术(VT),安装时,需要将VT启动,在BIOS中开启. 软件: Window ...
- 传智播客C/C++各种开发环境搭建视频工具文档免费教程
传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...
- 音视频开发-SRS 4.0开发环境搭建丨webrtc丨FFmpeg丨SRS流媒体服务器开发
SRS 4.0开发环境搭建 视频讲解如下,点击观看: 音视频开发-SRS 4.0开发环境搭建丨webrtc丨FFmpeg丨SRS流媒体服务器开发 音视频高级开发学习学习资料链接:FFmpeg/WebR ...
- JEECG_3.7开发环境搭建与代码生成器入门级教程-张代浩-专题视频课程
JEECG_3.7开发环境搭建与代码生成器入门级教程-3088人已学习 课程介绍 针对入门级同学,清晰讲解JEECG开发平台本地环境搭建步骤,针对jeecg的代码生成器做专题使用讲解, ...
- 嵌入式Linux开发环境搭建-曹国辉-专题视频课程
嵌入式Linux开发环境搭建-1199人已学习 课程介绍 系统讲解嵌入式Linux开发环境搭建方法,包括虚拟机安装,ubuntu安装,交叉编译器安装及配置,嵌入式QT开发环境的构建,u ...
- 鸿蒙os手机操作设置,华为鸿蒙HarmonyOS手机应用快速入门(一)开发环境搭建
[趋势] 如果没有意外,"万物互联" 将在未来10-20年之内,呈增长式的爆发,所以从现在开始0-5年内是"万物互联"的模式探索期和协议定制期:第5-10年之内 ...
- 我的全栈之路-C语言基础之C语言概述与开发环境搭建
我的全栈之路-C语言基础之C语言概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2.2 计算机软 ...
最新文章
- Ubuntu下用gcc与nasm联合编译
- 如果可能我们还是做好基础的事情吧
- TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'的解决方法等
- 二叉树特性及详细例子
- 第10步 (1)logback.xml日志配置(2) ftp(上传文件)服务器配置(3) idea注入和自动编译配置(4)项目提交gitee(5)fe助手和restlet client
- docker公共存储库_Docker实战001:简单的认识下docker
- Bootstrap3 Font Awesome 字体图标的堆叠
- 【B站免费教程】2W 收藏!火爆 B 站的计算机科学速成教程发布,全中文版
- Centos上禁用 rpcbind 111端口
- IOS音频1:之采用四种方式播放音频文件(一)AudioToolbox AVFoundation OpenAL AUDIO QUEUE...
- 基于SpringBoot在线电影订票系统
- chrome浏览器最小字体大小限制的解决方案
- 音视频开发(四)——编码音频
- 【老王读Spring AOP-3】Spring AOP 执行 Pointcut 对应的 Advice 的过程
- MySQL高性能索引设计
- C语言 计算cosx的近似值
- 慧荣SM2246主控开卡一直处于Pretest状态解决方案
- 创成汇:科技与艺术概念结合在手机上,效果居然这么强?_创成汇
- 【统计】假设检验方法
- SpringCloud-Gateway网关统一登录鉴权+QQ第三方登录+Vue前后分离解决方案
热门文章
- Hadoop高可用原理及环境搭建
- Product Requirement Document
- Python爬取足球网站赛况
- Driver error 11
- 【寻找最佳小程序】11期:车来了——时时公交就在你身边,到站准确率可控制在90%以上...
- jQuery-WEUI的Uploader实现上传多张图片并且限制上传数量的方法
- 1003.Crashing Balloon
- matlab 数字和字符串转换
- Oracle PeopleSoft 登录,peoplesoft不能登录DB解决方法
- python 输出数据到excel设置超链接及格式设置