简单生活 发表于 2015-1-18 11:50:31

IOS编程:BREW手艺概览仓酷云

维护一个堆栈-(void)pushViewController:(UIViewController*)viewControlleranimated:(BOOL)animated是像堆栈里压一个UIViewController-(UIViewController*)popViewControllerAnimated:(BOOL)animated是从堆栈里弹出来一个UIViewController就算你的程序不是像联系人那样向右推进也可以用UINavigationController  BREW,即QUALCOMM推出的无线二进制运转情况,是专为无线设备计划的开放尺度的瘦使用情况。借助于BREW平台,很多无线使用能够浅易快速地开辟,底本几近与无线市场无缘搭界的第三方开辟商今后能够涉足这一重生市场。因为BREW平台的通用性,软件开辟商在BREW情况中一次写就的使用程序,能够无需举行任何改动,便可合用一切撑持BREW的各类层次终端中。
BREW的软件开辟包(SDK)使开辟商在他们熟习的基于Windows的情况下事情,制造并测试开辟的使用。因为BREW能够办理一切触及无线语音的功效,开辟商能够无需懂得深层芯片和体系软件的庞大性便可大显神通了。
QUALCOMM收费向手机打造商供应BREW,使他们将BREW集成在设备中。高通同时也向开辟职员收费供应BREWSDK。
经由过程为无线数据使用开辟与实行供应一个急需的通用平台,BREW平台成为推进全部行业增加的引擎。开辟商能够更快地编写使用程序,敏捷进进公共市场,并确保能失掉收益。OEM厂商仅需少少量外部开辟和集成事情,便可更快地推出新设备。运营商在经由过程供应丰厚多彩脍炙人口的使用、内容和服务,制造新的支出来历并取得合作上风。而消耗者能够选择下载那些切合团体乐趣的无线软件。因而,消耗者能够自行定制他们的手机终端并动员基于BREW无线数据使用的增加。

1.1.BREW的优点

无线设备市场,从数目上讲,比台式电脑市场年夜的多。可是,由于一向没无为无线设备编写和集成使用程序的便利路子,这个市场一直将使用程序开辟商拒之门外,了局招致了无线使用市场现实上的不存在。经由过程BREW,QUALCOMM供应了一个贯串全部代价链每环节的开放的端到端办理计划,开启了进进这一疾速增加的宽大市场的年夜门。了局将是,正如在台式电脑上那样,消耗者终极将具有对他们无线设备上使用程序的选择和把持权。这意味着推进无线数据市场行进的将是市场的力气,从而终极使一切市场介入者获益。

1.1.1.对使用开辟商而言

BREWSDK可让开辟职员在熟习的高程度情况(利用基于Windows的工具和C/C++言语)中事情,并利用设备摹拟器举行BREW使用程序的开辟。开辟商因而无需实践具有手机本相机便可编写可运转其上的使用程序。
经由过程挪用底层芯片组的壮大功效,BREW使开辟职员能够打仗到当地的存储和处置功效,和嵌进式多媒体扩大、毗连特征、定位信息等,从而能够开辟出壮大而有吸引力的使用。BREW还经由过程本身办理庞大的德律风功效,把开辟职员束缚了出来。
一旦使用程序写好,BREW供应一个超过很多设备和模子的通用运转情况,匡助开辟商进进复杂且不休增加的市场。BREW削减了为每种分歧设备反复编写使用程序的事情,并且使第三方开辟商无需具有与运营商的干系,也能进进无线使用市场。

1.1.2.对运营商而言

BREW使运营商能够向用户供应浩瀚的无线数据使用、内容和服务。除扫瞄器外,BREW还撑持很多新的使用程序,它们分离了当地与远程处置,能够供应壮大的全新功效、更出色功能,和优化的收集资本利用。
BREW也为运营商带来了新的获利契机。现实上,BREW经由过程把一个24/7的挪动软件商铺-一个基于BREW的手机放在主顾手里,使运营商酿成了软件批发商。
经由过程让终极用户无线下载并运转他们选择的使用,BREW制造了一个市场驱动的贸易形式。本人付费下载使用程序的主顾更有大概利用该使用,从而为运营商增添了用户利用时长,带来更多的支出。运营商也可以供应独具特征的BREW使用程序睁开差别化合作,从而削减客户流掉。

1.1.3.对终极用户而言

经由过程使主顾更便利地无线下载使用程序,BREW为无线用户供应了像定制团体电脑那样的本性化服务。BREW将使每个细分市场-乃至能够是每个用户-自在选择他们最想要的使用程序,即无线范畴的"杀手级使用"。
这些基于BREW的使用将超出明天基于扫瞄器的使用程序,供应更有用、更震动的内容、功效与服务。

1.2.BREW的系统布局

1.2.1.三位一体的BREW

BREW供应:
一个开辟无线使用程序的编程情况,以BREWAPI和BREWSDK的体例供应一个运转情况,或称为BREW使用实行情况,即BREWAEE,这是包管开辟的使用能够在多种设备中以分歧体例来运转一个分发情况,或称为BREW分发体系,即BREWBDS;BREWBDS为运营商向消耗者分发发卖BREW使用供应了捷径。消耗者能够用无线的体例下载BREW使用到他们的手机或其他无线设备中。BDS供应了一个无线使用提交和订价交涉的假造市场机制。

1.2.2.BREW编程情况

BREW的API和SDK极年夜地简化了用C、C++和其他言语开辟无线使用。
BREW的API以一组接口类的体例构造起来,每一个类界说供应某一特定服务的一组函数。有些服务,如事务关照、菜单和对话等图形用户界面和互联网毗连是古代编程情况中尺度设置。有些接口类则显现了无线情况中的一些特征,如地点簿、振铃库和定位信息等。以是BREWAPI使开辟商无需懂得设备的外部机理也能处置无线使用的开辟。
BREWEmulator使开辟职员能够测试无线使用在一系列仿真设备Windows情况下运转的情况,如许就免除了在实在设备中的测试。(当在实在设备上的测试必需举行的时分,QUALCOMM供应了一个BREW开辟商实行室供开辟商在很多撑持BREW的实在手机长进行测试,同时能失掉及时的手艺撑持。)
熟习事务驱动图形界面情况的开辟商将会发明BREWAPI勤学易用。事务处置、菜单、对话、资本、编纂、基于文件的临时贮存和纪录导向型的数据库是BREW中尺度的观点。并且,基于Windows的摹拟情况使那些对Windows使用程序编写得心应手的程序员能够出格轻松地用VisualC++往开辟BREW使用。
因为BREWAPI可合用于多种设备,使用BREWAPI编写的程序能够轻松地从一个无线设备移植到其他无线设备中。以是开辟商编程一次,便可运转在多种设备中。固然分歧设备因为显现尺寸分歧大概要对程序举行微调,但年夜多种这类渺小的调剂能够在BREWEmulator中容易地测试出来。这同以往开辟商若想他们开辟的程序在多种无线设备上运转必需繁复地将代码一一移植,并且必需熟知各类设备地点运转情况的一切细节。
BREWAPI能够撑持扩大名。设备厂商、运营商和开辟商能够编写插件类来拓展BREW的功效。这些插件类大概包含撑持其他多媒体魄式的播放器和扫瞄器,也包含Java假造机。

1.2.3.BREW运转情况

BREW的使用实行情况(AEE)是一个精致的软件接口层。设备厂商将它集成在各自的软件中,以撑持BREWAPI和运转情况。在一个新终端设备中供应AEE请求设备厂商只需移植AEE便可,比起传统必需将每一个终真个一切使用一一移植的事情比拟可谓是沧海一粟!别的,BREWEmulator中供应了一个AEE的Windows端口,以是BREWEmulator能够运转针对Windows的小程序。因为AEE占用的RAM(随机存储器)和闪存极小,BREW不仅可使高等机型如虎添翼,并且在低端支流机型中也能大显神通。

<br>
上图展现了在BREW是怎样与一个无线设备其他无线软件层互相符合的。并且从图中也可看出BREW层是怎样将使用同芯片层屏障开来的。个中的扫瞄器(Viewer)和假造机引擎框代表BREW的扩大使用。例如说,一个扫瞄器的扩大使用大概会显现非源程序发生的图形格局,如GIF文件;而一个假造机引擎大概是个Java假造机,撑持Java使用在BREW平台之上运转。
除向使用供应BREWAPI服务,AEE同时办理着使用程序的实行,实时呼应用户和一些告急事务,如来电和短信呼进。好比说,一个正在运转的BREW使用当有来电呼进时,能够主动当即停息;并在通话终了以后,再主动恢停工作。
可是AEE不会办理BREW使用以外的某种用户接口。关于运转在统一设备的非BREW使用,AEE就不在发扬感化。

1.2.4.BREW的分发情况

BDS是一项具有冲破性的手艺,它使得终端用户能够使用手机或其他无线设备以无线的体例下载使用。无线使用开辟商能够依据用户购置使用的数目失掉响应的报答。
为了确保BREW使用平安下载,一个名为TrueBREW的自力测试流程能够确保开辟商供应的使用平安不乱地运转在终端上,并且同BREW平台兼容。撑持BREW的终端只能运转经由开辟商、运营商和/或高通数字署名的使用。有些运营商只供应经由TrueBREW测试的使用。

1.2.5.BREW和硬件

BREWAEE能够移植到利用QUALCOMMMSM3100到MSM6050和往上系列CDMA芯片的无线终端。BREW今后还能够撑持其他制式终真个AEE移植。
上面先容一下今朝QUALCOMMCDMA芯片撑持的一些初级功效,和BREW是怎样使用这些功效的:
ARM内核:BREW使用ARM内核撑持一系列操纵体系和德律风服务。撑持BREW运转的终端都接纳基于嵌进式RISC微处置器ARM系统布局。
GpsOne:一种无线定位手艺。BREW撑持gpsOne。
PureVoice:BREW能够使用经由过程终端中的声响体系播放QUALCOMMPureVoice格局优化的初级音乐文件。
MP3:BREW能够使用终端上的声响体系播放MP3。
CMX:BREW能够使用ASIC撑持CMX,在终真个声响体系中播放MIDI文件。
蓝牙:一种短程无线电手艺,撑持数字设备短程无线互联。将来版本的BREW将撑持蓝牙毗连。
语音辨认:将来版本的BREW将挪用芯片组中的语音辨认服务,变成响应的使用。

1.3.入手下手利用BREWSDK

当你最后下载BREW软件工具包(SDK)的时分,你起首必需以开辟职员的名义注册。开辟职员的身份使您有权会见BREW网站中与BREW开辟相干的地区。一旦您下载完BREWSDK,您能够即刻安装它。
请依照以下步骤下载和安装BREWSDK:
1.在您的扫瞄器中,键进BREW网站的地点:http://www.qualcomm.com/brew
2.在菜单中点击Developer,如许您被引诱到BREW为开辟职员设置的网页。
3.点击"BecomeaBREWDeveloper"
4.点击BREW开辟职员挂号表的链接
5.在挂号表中输出请求的信息并点击页面底部"Register"键。
6.点击写着"ClickheretoGETSDKNOW"的链接
7.选择您所要SDK的版本,并点击对应的"GetSDK"键。本书中SDK的版本是2.0版
8.细心浏览受权协定并点击页面底部的"Yes"键承受协定条目。
9.您被引诱到您指定版本的SDK下载链接的页面上,好比说,被引诱到下载SDK2.0版英文版的页面上,点击该下载链接入手下手下载BREWSDK。
10.贮存BREWSDK安装可实行程序到当地盘。详细的序列号取决于您接纳何种扫瞄器。
11.启动方才下载的安装实行程序,并依照响应的唆使安装BREWSDK。假如您被提醒从头启念头器,那末照作就是了。
12.选择入手下手/程序/BREW,扫瞄BREWSDK上面的各组件。

1.3.1.BREWSDK的次要组件

BREWSDK包括以下组件:
BREW摹拟器-一种基于Windows的使用,用来在摹拟手机表面和功效的情况下实行和测试BREW小程序
BREW资本编纂器-一种基于Windows的使用,用来创立在BREW小程序中利用的资本,即用户接口字符串、位图和对话
BREWMIF编纂器-一种基于Windows的使用,用来创立和修正模块信息文件(MIF)。每一个MIF对应于特定的模块,并包括小程序和所包含的类的信息。
BREW设备设置器-一种Windows使用,用来扫瞄和编纂BREW摹拟器中利用的假造无线设备。
BREW紧缩位图受权工具-一种Windows使用,用来创立在BREW小程序中利用的动画BREW紧缩位图(BCI)文件。
BREWPureVoice转换器-一种DOS使用,能够用WindowsWAV格局将声响文件转换成内存极小的IS733格局,别名PureVoice。该转换器也可将IS733-译码文件复原为WAV格局。
文档集-包括利用BREW的全套PDF格局文档,个中包含:
《BREWSDK用户手册》
《BREWAPI参考》
《BREW设备设置器手册》
《BREW资本编纂器手册》
《BREWMIF编纂器手册》
《BREW紧缩位图受权指南》
《BREW工具指南》,本文档涵盖PureVoice转换器
样本代码-包含全程演示仅用于解说给定BREW接口的使用和程序

1.3.2.启动BREW摹拟器

如今您已安装好BREWSDK了,让我们操纵BREW摹拟器中的几个小程序吧。
上面是操纵的步骤:
1.在入手下手的菜单中启动BREW摹拟器,选择入手下手>程序>BREW>BREW摹拟器
在缺省的前提下,摹拟器会显现夏普的Z-800手机。该款手机具有256色显现屏。其图拜见下页。
2.假如摹拟器不显现夏普Z-800手机,选择工具/设置并按以下的体例设定文件夹路径:
InitialDevice:C:ProgramFilesBREWDevicesSharpZ-800.qsc
InitialAppDir:C:ProgramFilesBREWExamples
InitialMIFDir:C:ProgramFilesBREWExamplesMIFApps256Color
______________________________________________________________________
注:设定文件夹路径使摹拟器选择一款特定的手机并显现附有MIF一切的小程序。
3.按下在德律风图中的菜单键(标有M字样的蓝色键),并轮番操纵一下"手机上"显现的小程序。一样平常的划定规矩以下:
a.按下菜单键举行选择
b.使用菜单键四周四个凸起的键暗示偏向(上、下、左、右)
c.按下"CLR"扫除键中断如今的操纵
d.按下"END"停止键(下面标有白色的德律风)从某级小程序中加入

1.3.3.摹拟器情况与实在设备的区分
如您所见,利用BREW摹拟器同利用实在的BREW手机的感到非常相似。这类仿真的情况使得使用摹拟器便可计划、开辟和测试小程序。您能够使用摹拟器调剂显现速率和嵌进式文件体系的速率来加强实在感。
上面是摹拟器情况与实在设备的几点区分:
速率:一般摹拟器运转小程序的速率要快于在实在设备中的速率。摹拟器和实在设备中的收集速率也有所分歧。因而,在开辟的某个阶段在实在设备长进行功能测试是年夜有需要的。
声频:实在设备中的频宽大概与摹拟器情况下有所分歧。
表面:摹拟器同实在设备比拟,视觉表面有渺小掉真,个中包含字体,切实的地位和唆使图标(在显现屏上方显现旌旗灯号强弱、电池电量等信息)的表面,和品牌和美学标记。
文本输出-摹拟器接纳尺度的输出体例。分歧名目的实在手机大概接纳分歧的输出体例。请拜见响应的数据表懂得文本输出的概况。
内存-摹拟器有更多的内存撑持小程序。只管在设备设置器中能够设定摹拟设备的HeapSize,但StackSize则不可

1.3.4.修正、重修和测试一个BREW小程序

上面让我们体验一下几个现成的BREW编程实验。我们将修正、重修和实行"HelloWorld"这个小程序。
1启动微软的VisualC++。
2翻开项目和源文件。在VisualC++当选择File/OpenWorkspace并翻开C:程序BREWExamplesHelloWorldHelloWorld.dsw。
3在左框当选择FileView以显现文件夹,然落后进SourceFiles源文件夹中翻开HelloWorld.c源文件。
4在HelloWorld_HandleEvent()函数中修正字符串,将HelloWorld改成HelloBREW,并坚持现有句法布局。

5从创立菜单当选择BuildHelloBREW.dll。假如没有毗连毛病的话,你就能够在摹拟器中运转小程序了。不然的话,从头反省一下方才所作的修正,看是不是有何毛病。
6从主菜单当选择Build/Execute,或操纵CTRL+F5启动。标有"ExecutableforDebugSession"的对话框开启。
7将箭头移向文本域的右侧,从弹出的菜单当选择扫瞄,并选择C:程序BREWBinBREW_Emulator.exe。
注重:该操纵断定了调试的实行程序。每一个项目中只应操纵一次。
注重:假如VisualC++告诫您实行程序不含任何标记,只需点OK。
8在摹拟器中,使用手机中的菜单键找到并选择HelloWorld小程序。
9注重上述的修正。假如您想在源代码中设定BREAKPOINTS,看看有何变更。
修正后应显现以下:

<br>
至此,我们向您十分复杂的先容了BREW的系统架构与编程情况。您若想深切懂得BREW,请上岸http://www.qualcomm.com/brew会见相干的内容,或上岸http://bbs.unicom-brew.com论坛。

在python中的函数__xxxNSString字符串NSArray数组NSDictionary字典这些都需要弄很清楚其他的类都是一个套路NSMutableArray这样带Mutable的类代表可变的

柔情似水 发表于 2015-1-21 16:13:02

还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。

再见西城 发表于 2015-1-29 07:11:24

然而,在vmware软件环境下,安装Mac OS X操作系统也是一件非常复杂的事情,而且还有可能花费了大量时间,最后却跑不起来。笔者也是经过了大量的实践,

深爱那片海 发表于 2015-1-30 17:37:53

首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书

莫相离 发表于 2015-2-8 03:53:47

首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书

小魔女 发表于 2015-2-13 12:23:46

边吃零食边看Stanford的视频教程

不帅 发表于 2015-3-3 20:57:36

看完这个你就可以有多种选择来踏入做应用的阶段

山那边是海 发表于 2015-3-11 13:13:59

我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。

admin 发表于 2015-3-16 09:02:46

我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。

灵魂腐蚀 发表于 2015-3-22 21:48:45

down下code4app网站的每个分类的代码挨着看

若相依 发表于 2015-3-29 17:55:58

开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦

若天明 发表于 2015-4-8 18:52:53

我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。

小妖女 发表于 2015-4-21 19:57:48

中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,

小女巫 发表于 2015-4-26 11:16:50

才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。

冷月葬花魂 发表于 2015-5-1 15:11:23

其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。

活着的死人 发表于 2015-6-4 00:03:03

其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。

再现理想 发表于 2015-6-26 20:21:59

然而,在vmware软件环境下,安装Mac OS X操作系统也是一件非常复杂的事情,而且还有可能花费了大量时间,最后却跑不起来。笔者也是经过了大量的实践,

第二个灵魂 发表于 2015-7-4 05:47:39

最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。

蒙在股里 发表于 2015-7-4 07:47:25

看《iPhone 4与iPad开发基础教程》,跟着一步步来

简单生活 发表于 2015-7-4 20:19:54

才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
页: [1]
查看完整版本: IOS编程:BREW手艺概览仓酷云