|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
管理你的ViewController的层次可以自己写View切换的动画关掉他默认的动画文档:还有个蛋疼的UIWindow都快忘了他了因为iOS是从MacosX过来的很多工具直接拿来用这个UIWindow就是在iOS里每个App独占屏幕所以同时存在的只有一个UIWindow择要:前端开辟一般必要开辟多套web页面代码,从而为分歧的挪动终端扫瞄器开辟分歧的web页面,比方低端手机需利用wml,高端手机则撑持html和javascript等。本文先容了一种跨平台web页面主动化天生手艺,该手艺使用php计划了一其中间层(CC-lib),能够屏障底层的web展现言语的差别,程序运转时静态天生各个UI组件的wml/xhtml/html代码,从而能够无效下降前端开辟职员的页面开辟保护本钱。
关头词:扫瞄器兼容,跨平台,无线,web前端,主动化天生,CC-lib
手艺范畴:无线,web前端
1、背景
在无线范畴,一般要为分歧的机型,利用分歧的编程言语(wml/xhtml/html)编写网页,常常存鄙人面几个成绩:
(1)保护3份代码,开辟效力低、保护本钱高。
(2)使用开辟职员必要存眷分歧平台的言语差别,调试、自测烦琐。
(3)营业展示逻辑代码和wml/xhtml/html的标签简单混同在php模板页面里,使代码编写方便,可读性差。
2、手艺完成道理
本文先容一种名为CC-lib的web页面主动化天生工具(实践是一个php完成的组件库),它经由过程计划完成一个php两头层,来屏障底层平台的编程言语差别。
CC-lib构成一套php下的组件库:如panel,form等可视组件或控件;模板开辟职员基于这个库来编写PHP程序;
完成编写一套php代码,可分离天生3套(wml/xhtml/html)模板(运转时天生分歧的语法标签)。
办理了html标签与程序代码逻辑混同在一同的成绩。
3、CC-lib的计划
1,CC-lib撑持的平台
(1)低端手机:wml,陈旧的手机、低端盗窟机
(2)一般手机:xhtml,各类年夜中小屏的手机
(3)高端手机:html,如iphone/android
2,CC-lib的特性
(1)在组件库的底层外部,在程序运转时主动天生对应的wml或xhtml或html标签来输入,终极构成网页。
(2)组件库底层来决意利用特定平台的哪些特定标签来绘制组件,下层使用开辟职员能够不体贴底层完成细节。
(3)一些xhtml撑持,可是wml不撑持的特征,比方摆布结构、色彩、锚点等,能够经由过程底层来举行含混容错处置。
(4)可撑持全局的款式、作风的一致,换肤便利。
(5)是自力的php库,能够独自利用。
(6)新的需求,能够经由过程增添新的UI组件来扩大。比方iphone手机上的一些动画殊效。
(7)接纳相似jquery的链式的代码作风:$cc->class_name(‘head_title’)->html(‘hello’)->render();
3,CC-lib的全体计划
CC-lib计划一套大众的接口,分歧平台(wml/xhtml/html)下分离利用分歧的子类往完成这些接口。比方:CCForm接口,分离由3个平台下的CCFormWML类、CCFormXHTML类、CCFormHTML类完成。
CCIPanel面板接口是CC-lib的中心API接口。CCIPanel是最基本的元素,它代表一个网页地区,xhtml版中接纳div或span完成,别的的元素都承继自这个类。
能够往面板中增加各类网页元素,如图片、链接、文本、子面板、表单等。
四,CC-lib需处置的一些兼容性成绩
分歧平台间的微小差别是良多的,上面列出罕见的几点:
1,块状元素与行内元素在分歧平台下的分歧展示。比方:xhtml下可使用div/span来分离摹拟块状元素和行内元素,但是wml平台下没有div和span元素,只能利用br来摹拟。
2,摆布结构的撑持。xhtml下能够撑持利用table来做摆布两列结构,而wml下则没法撑持,只能举行退步处置。
3,form表单的差别。wml的表单是用anchor+go标签来做的,一个提交按钮一个anchor+go;而xhtml里,表单是用form完成的,一个form里能够间接有多个提交按钮,且多个按钮间是能够共用一批hidden等input表单参数的。
5、CC-lib利用实例
上面是基于CC-lib编写的一个复杂页面代码,运转以后将天生利用wml标签来编写的web页面。
6、小结
CC-lib能够用于完成wml/xhtml/html等平台的兼容性处置,当分歧平台版本之间的产物功效差别不年夜时,能够完成一套代码同时为多个平台扫瞄器举行web页面展现。
byyangzuncheng
如果你现在开始学到编出像样的APPiOS5可能已经普及了可以直接用ARC(另之前对ARC的了解很粗浅现在开发程序完全可以直接ARCiOS4不支持的weak是有办法替代的用unsafe_unretained |
|