我可以用我的网站在C中包装PHP代码来构建iOS应用程序吗?
我有一个PHP网站,允许用户添加文本信息(笔记,post)。 我通过拥有插入,删除,编辑和共享该信息的数据库和PHP脚本来实现这一目标。
由于该产品的非凡成功,我想进入移动应用领域。 我怎样才能将我的PHP代码包装在C或Objective-C中,以便在构建iOS应用程序时可以重用它?
如果我不能以这种方式重用我的PHP代码,我该如何使用C或Objective-C连接我的数据库并模仿网站的function?
本文介绍如何使用PHP代码为iPhone应用程序创建登录脚本:
http://kiksy.tumblr.com/post/525713227/iphone-login-app-using-php-mysql-tutorial
可以做类似的事情来在iOS应用程序中引入我的其余PHP代码吗?
您不能在本机iOS应用程序中重用任何类型的PHP代码。 好吧,至少不是呈现UI的部分(HTML,Javascript)。 您可以重用所有 业务逻辑 (添加post,获取概述,删除post等)。 这可以通过将基于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
)之间进行通信。 让我直截了当,这在技术上是完全可能的,但从我的经验来看,结果并不像整个原生应用那样光滑和时髦。 然而,使用这种方法已成为一种趋势。
一个建议是使用这样的包装器库: http : //www.swig.org/ 。
PS:Objective C和C ++也可以用于iPhone开发。
你是一个新的联盟。 这不是那么简单。 为了正确地进行构建,你需要进行构建
看看http://www.appcelerator.com/ ,让你用Javascript编写代码(可能对你来说更容易,来自网络工作),并为iPhone和Android编译代码。
要从PHP应用程序获取数据,您必须提供某种Web服务。
使用phoneGap,这样您就不必从头开始创建任何东西。 使用您的URL加载到Web视图中创建的手机间隙,您可以继续使用。 链接: http : //phonegap.com/