我可以用我的网站在C中包装PHP代码来构建iOS应用程序吗?

AAA*_*AAA 2 php c iphone objective-c ios

我有一个PHP网站,允许用户添加文本信息(笔记,帖子).我通过拥有一个插入,删除,编辑和共享该信息的数据库和PHP脚本来实现这一目标.

由于该产品取得了非凡的成功,我想进入移动应用领域.我怎样才能在C或Objective-C中包装我的PHP代码,以便在构建iOS应用程序时可以重用它?

如果我不能以这种方式重用我的PHP代码,我该如何使用C或Objective-C连接我的数据库并模仿网站的功能?

本文介绍如何使用PHP代码为iPhone应用程序创建登录脚本:

http://kiksy.tumblr.com/post/525713227/iphone-login-app-using-php-mysql-tutorial

可以做类似的事情来在iOS应用程序中引入我的其余PHP代码吗?

Til*_*ill 7

您不能在本机iOS应用程序中重用任何类型的PHP代码.好吧,至少不是呈现UI的部分(HTML,Javascript).你可以重用所有你的业务逻辑(添加帖子,得到的概述,删除帖子等).这可以通过将基于JSON或XML的界面的业务逻辑包装到您的iOS应用程序来实现.然后,您的iOS应用程序将使用JSON/XML请求数据/启动事务,并在设备上本机呈现它.您需要完全重建基于PHP的UI部件并创建基于Objective C/Objective C++的版本.如果您的应用程序需要快速,响应迅速且视觉效果丰富的用户界面,这可能是正确的解决方案.创建本机应用程序的另一点是通过iTunes销售.

但是,您可以使用整个PHP代码在iOS设备上使用基于Web的应用程序.针对该方案,所有你需要做的是采取较小的屏幕和有限的网络带宽的考虑.在不知道您的确切需求的情况下,此解决方案似乎是最合适的解决方案.这将允许您快速部署更新,并将观众扩展到其他移动设备.

第三种解决方案是通常称为混合应用程序的东西.这种混合应用程序使用原生部件,无论对UI和处理的要求是多高,其余部分都是Web部件.如果需要,构建混合应用程序还可以最大限度地降低实现Android和其他平台所需的更多版本的成本.这也可以让你通过iTunes销售.然而,根据我的经验,混合应用程序很难开发和调试,因为您最终必须在HTML/Javascript和Objective C/Objective C++(即UIWebView)之间进行通信.让我直截了当,这在技术上是完全可能的,但从我的经验来看,结果并不像整个原生应用那样光滑和时髦.然而,使用这种方法已成为一种趋势.