预热篇- 总结Delphi Xe4 做App的的可行性分析. ios平台的问题还需要自行学习
首先澄清一个问题, 很多同学其实是误会了, 以为只要搞定了Delphi 就能很快写快餐程序了. ios 本身的知识还是需要一些的, 并没有什么捷径可以走. 但如果一个团队有分工协作的话, DelphiXe4 也可以考虑作为一种技术方向. 用对了地方, 就可以发挥Delphi的长项了. 数据库程序和应用应该是不成问题的. 数据处理什么的. 毕竟有很多高质量的组件. 只要是平台无关的, 都会很容易在多个平台上得到支持. Mac上应用市场还是挺大的. 得找对了方向. 或者说需求.
虽然对Andriod的支持目前还没有, Free Pasacal 的方案已经有了. 鉴于我还没有实际折腾过 Andriod 就不做评论了, 只记录一下自己的期待.
既然同时支持 Andriod 和 iOS 甚至于其它设备. 就要想办法弥补Native UI的裂痕. 以及UI Style . 如果不能完全统一成一个中间层, 比如FMX . 那就只能 M V C分离了, 对应平台去设计窗体样式等, 逻辑代码是一份. 其实Xe2的方式已经支持andriod ios 了. Xe4换了个方案, 走编译器底层. 我觉得这是一种意识, 毕竟如果100%依靠Xcode工作的话, 只有pascal语法有价值了. Delphi Ide 以及组件资源优势都没办法发挥. 当然, 现在也不是100% 所见即所得的, 越多的使用 原生的接口 ,越多的依赖于iOS 本身. 距离跨平台就越远. 举个例子:同样是http操作, 用 idHttp 就是跨平台的, 以后会支持andriod的. 而用 ios 自带的 NSURL 什么的 就不行了. Xe4 有个概念是 PropertyAcess ,现在看概念的意思多一些.
真的用起来,你会发现如果想发挥长处,就不可避免的会深度耦合于某个平台. 毕竟不是所有的功能都可以实现. Apple 又不允许使用私有Api.
通过IDE设定的方式的确 可以节省很多代码的编写, 而加载和释放也无需操心过多 . 要是objective c 还得熟悉整个流程, 还要为delegate的函数编写代码. 自己加载图片什么的.
这些在delphi里还是老路子, 拖拽就ok.
说到UI了,其实现在连FMX自己的很多细节也都不够IOS, 比如 没有轮菊花, 耗时一点的, 用户都不知道干啥呢.
还有UI定制的功能, 比如重设界面的背景图, tableview的cell的样式什么的 我还在摸索中.
Delphixe4开发App是一点问题都没有. 就是看功能了. 就是看能做什么就做什么.别想着不着边的事.
说到这里, 我现在发现其实 游戏是最容易达到跨平台的. 游戏UI部分肯定是平台无关的. 所以只要拿到系统的 opengles的接口, 剩下的就顺理成章了.
但游戏最终也是个软件产品, 所以要整合平台的功能, 广告啥的,还是需要平台的知识的.
最后的就是一句话: 该delphi的事 就是提高开发效率, 组件优势明显, 减少非核心代码. 该是ios andriod的事, 还得去学习去解决, 甚至多了一层ios 到 delphi的事.
做游戏的话,也有一些选择, zengl, asyphre hge(pascal) 但想不出来有什么优势. 现在各种engine framework 都很多. js 的 vb的 c++的 as 的. 所以不用太担心跨平台的事, 更应该专注于游戏产品本身. 不如就中规中矩的用 cocos2d-x /iphone , 或者学学Unity3d 做画面更亮的. 但归根到底你会发现, 游戏的结构啊, 数据管理, 乃至公式什么的, 都是一样一样的. 跟上面那些引擎啥的一点关系也没有. 做游戏的确是个很挑战的事.
预热篇- 总结Delphi Xe4 做App的的可行性分析. ios平台的问题还需要自行学习的更多相关文章
- 合肥 专业做APP(安卓,ios) 微信公共平台
合肥 专业做APP(安卓,ios) 微信公共平台 电话:15715696592
- ionic实现手机检测app是否安装,未安装则下载安装包,已安装则打开app(未实现iOS平台)
插件需求(上cordova官网下载): com.lampa.startapp cordova-plugin-appavailability cordova-plugin-inappbrowser 代码 ...
- Delphi推出Delphi XE4支持IOS开发
Delphi 新推出 Delphi XE4 ,这是一个支持 iOS 应用开发的新版本.Delphi XE4 带来 Embarcadero 全新的 ARM 编译器 下载地址
- Build ios app with Delphi Xe4. Lazy Social Talker ready for sale.
Yes, it is build with Delphi XE4. try it. now. What is Lazy Social Talker? Lazy Social Talker is a ...
- 做App还是微信公众号,你该如何抉择?
我不够聪明,因为我经常出于好奇被自己提出的问题所困扰,于是乎就有些强迫症似的拼命去寻求答案——我只是想说服自己,让自己从困扰的谜团中清醒.坚定方向,进而能从容不迫的走下去... 最近在考虑一个问题:做 ...
- 跟我学Delphi Xe4 开发 IOS 一 , 重读Delphi Xe4 自带文档.
安装了 Delphi Xe4 之后打开这个地址就是完整的官方的文档了. 虽然不是立刻能解决你的问题. 但也是必须要看一遍的. 最基础的都在这里了. ms-help://embarcadero.rs_x ...
- Developing IOS Application with Delphi Xe4 .only for play the toy?
Recently, i am working on r&d of some keypoint of some app idea. if all thing ok, i will continu ...
- Is possible develop iOS game with Delphi Xe4 ? Pascal
下面的计划: 评估用Delphi XE4来开发游戏的可行性. 以及成本. (代价过大的话 估计还是不会被接受 所以某个角度来说这是个玩具) . 有几个选择, Asphyre 4.0 之后作者lifep ...
- Delphi XE4 Upate1 更新升级记录.
一直没时间,这两天折腾了一下 升级了. 其实也可能修了老bug 引入新bug. 呵呵. 看看Emb 都修了什么吧. 我干脆是重新安装的. 虽然官方也有一个单独的update.exe. 从这些bu ...
随机推荐
- linux网络基础设置 以及 软件安装
ifconfig #查看所有已激活的网卡信息 临时配置 #yum install net-tools -y 默认ifconfig是没有安装的,可能需要安装 ifconfig eth0 #查看单独一块网 ...
- HackerRank - common-child【DP】
HackerRank - common-child[DP] 题意 给出两串长度相等的字符串,找出他们的最长公共子序列e 思路 字符串版的LCS AC代码 #include <iostream&g ...
- SpringMVC的RequestMapping
在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在 ...
- article嵌套
例如: 为了将每一个部分都突出显示,可以将article添加边框和颜色的属性: <style> article{ border: 1px solid #ff0000; margin: 5p ...
- SpringBoot AOP 与 IoC
Spring的核心就是AOP与IoC,想要学习SpringBoot,首先得理解这些概念: AOP(Aspect Oriented Programming 面向切面编程) IoC(Inversion o ...
- [BZOJ1257]余数之和
Description 给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值 其中k mod i表示k除以i的余数. 例如j(5 ...
- UVA 725 UVA 10976 简单枚举
UVA 725 题意:0~9十个数组成两个5位数(或0开头的四位数),要求两数之商等于输入的数据n.abcde/fghij=n. 思路:暴力枚举,枚举fghij的情况算出abcde判断是否符合题目条件 ...
- Swift学习笔记 - 位移枚举的按位或运算
在OC里面我们经常遇到一些枚举值可以多选的,需要用或运算来把这些枚举值链接起来,这样的我们称为位移枚举,但是在swift里面却不能这么做,下面来讲解一下如何在swift里面使用 OC的位移枚举的区分 ...
- 团体程序设计天梯赛 L2-018. 多项式A除以B(模拟)
题意:给你A,B两个多项式,问你A/B的值:注意多项式给你的是每个式子的指数与系数:保留到一位小数,如果出现系数为0(保留后也是)的情况,请不要输出它,如果没有非系数为0的情况就输出特殊 题解:多项式 ...
- 如何在MyEclipse中更改servlet模板 Jsp模板
http://blog.csdn.net/sjw890821sjw/article/details/6995190 刚换上Myeclipse9.0,结果要修改servlet模板的时候不像Myeclps ...