仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1269|回复: 18
打印 上一主题 下一主题

[学习教程] IOS制作之CC-lib无线跨平台web页面主动化天生手艺的计划完成仓酷云

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:48:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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
沙发
发表于 2015-1-21 15:17:22 | 只看该作者
重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。
小妖女 该用户已被删除
板凳
发表于 2015-1-26 14:51:02 | 只看该作者
好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。
乐观 该用户已被删除
地板
发表于 2015-1-27 18:54:36 来自手机 | 只看该作者
近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,
冷月葬花魂 该用户已被删除
5#
发表于 2015-1-29 17:00:35 | 只看该作者
近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,
飘飘悠悠 该用户已被删除
6#
发表于 2015-2-6 02:46:40 | 只看该作者
iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
admin 该用户已被删除
7#
发表于 2015-2-11 05:23:31 | 只看该作者
同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。
因胸联盟 该用户已被删除
8#
发表于 2015-2-21 12:50:20 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
飘灵儿 该用户已被删除
9#
发表于 2015-3-6 20:16:52 | 只看该作者
然而,在vmware软件环境下,安装Mac OS X操作系统也是一件非常复杂的事情,而且还有可能花费了大量时间,最后却跑不起来。笔者也是经过了大量的实践,
兰色精灵 该用户已被删除
10#
发表于 2015-3-6 21:15:34 | 只看该作者
首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书
若相依 该用户已被删除
11#
发表于 2015-3-11 02:28:10 | 只看该作者
好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。
海妖 该用户已被删除
12#
发表于 2015-3-17 19:08:28 | 只看该作者
还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。
若天明 该用户已被删除
13#
 楼主| 发表于 2015-3-19 10:18:37 | 只看该作者
每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。
山那边是海 该用户已被删除
14#
发表于 2015-3-22 17:36:36 | 只看该作者
重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。
变相怪杰 该用户已被删除
15#
发表于 2015-3-25 09:08:55 | 只看该作者
从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,
分手快乐 该用户已被删除
16#
发表于 2015-3-27 15:20:35 | 只看该作者
我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。
再现理想 该用户已被删除
17#
发表于 2015-4-1 16:11:01 | 只看该作者
开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦
小女巫 该用户已被删除
18#
发表于 2015-4-3 00:58:38 | 只看该作者
iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
活着的死人 该用户已被删除
19#
发表于 2015-4-11 10:20:11 | 只看该作者
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-7 04:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表