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

问题描述:

我有一个PHP网站,可以让用户添加文本信息(注释,帖子)。我通过插入,删除,编辑和共享该信息的数据库和PHP脚本来实现这一目标。我可以在C中使用我的网站封装PHP代码来构建iOS应用程序吗?

由于这款产品的非凡成功,我希望进入移动应用领域。我怎么能用C或Objective-C封装我的PHP代码,以便在构建iOS应用程序时可以重新使用它?

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

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

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

可能类似的东西来完成整个的我的PHP代码,其余带来的iOS应用程序?

+0

您需要网络服务 – SLaks 2012-01-11 19:13:25

你不能以任何形式在本地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)之间进行通信。让我直截了当地说,这在技术上是完全可能的,但是从我的经验来看,结果并不像整个原生应用那样光滑和时髦。然而,使用这种方法已成为一种趋势。

+0

感谢您的详细回复。当然有用。但是我问php的原因是因为本教程介绍了如何使用php和C代码:http://kiksy.tumblr.com/post/525713227/iphone-login-app-using-php-mysql-教程 – AAA 2012-01-11 19:25:59

+0

@AAA该教程基本上只是演示了如何从基于ObjectiveC的应用程序连接到使用php构建的Web服务。这是一种纯粹的本地方法,它使用网络作为其数据源。 – Till 2012-01-11 19:29:11

+0

如果我想这样做(使用网络作为数据源)我该怎么做?哪种方法更好? – AAA 2012-01-11 19:31:27

你正处在一个新的联盟中。这并不简单。为了正确地做到这一点,你需要建立构建

一个建议是使用如下的包装库:http://www.swig.org/。 PS:Objective C和C++也可以与iPhone开发一起使用。

看看http://www.appcelerator.com/,让你用Javascript编写你的代码(对你来说可能更容易,来自web工作),并编译为iPhone和Android。

要从您的PHP应用程序获取数据,您将不得不提供某种web服务。

使用phoneGap,这样你就不必从头开始创建任何东西。使用您的网址加载到创建的Web视图手机差距,你很好去。链接:http://phonegap.com/