Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从现有的PHP网站创建iPhone应用程序时,我有哪些选择?_Php_Iphone_Rest - Fatal编程技术网

从现有的PHP网站创建iPhone应用程序时,我有哪些选择?

从现有的PHP网站创建iPhone应用程序时,我有哪些选择?,php,iphone,rest,Php,Iphone,Rest,我有一个现有的PHP/MySQL网站,在注册、登录、搜索等方面非常依赖表单帖子。我现在需要为它创建一个原生iPhone应用程序。由于营销原因,该业务需要一个本地应用程序,我无法通过移动优化网站逃脱 我正在寻找已经这样做过的人的建议——你是如何重新连接你的网站以从iPhone应用程序发布/获取数据的?我猜我必须以XML的形式发送/接收数据,然后由服务器和客户端解析。有没有更简单的方法或框架可以让这更容易 谢谢 这在很大程度上取决于你的演讲内容。您可以将大量php密集型界面放入网页中。网页和所有相关

我有一个现有的PHP/MySQL网站,在注册、登录、搜索等方面非常依赖表单帖子。我现在需要为它创建一个原生iPhone应用程序。由于营销原因,该业务需要一个本地应用程序,我无法通过移动优化网站逃脱

我正在寻找已经这样做过的人的建议——你是如何重新连接你的网站以从iPhone应用程序发布/获取数据的?我猜我必须以XML的形式发送/接收数据,然后由服务器和客户端解析。有没有更简单的方法或框架可以让这更容易


谢谢

这在很大程度上取决于你的演讲内容。您可以将大量php密集型界面放入网页中。网页和所有相关资源将是iPhone的本地资源,并针对iPhone进行格式化。您可以查看PhoneGap,了解如何承载本地网页以及如何与宿主应用程序通信的示例

我一直在写一本电子书阅读器。大约一半的用户界面是通过本地html文件完成的。在我的例子中,没有网络访问,但WebKit是设置文本样式的最简单方法


只要你的应用程序看起来不像一个网页,如果它是一个网页就可以了。这可能会简化大量的服务器交互,尤其是像登录这样只发生一次或很少发生的事情。

如果你没有某种Web服务或API来连接网站,我会优先考虑。虽然您可以删除HTML并发送POST请求,但它很快就会变得非常混乱。我创建了iPhone应用程序,通过SOAP请求与Web服务进行对话,并为一个网站构建了一个iPhone界面,这并不漂亮。这是非常可行的,但如果网页上有任何变化,这也是非常令人沮丧的

如果您正在寻找一个合适的库来帮助您开始使用表单发布,请访问ASIHTTPRequest库。如果你在网站上看到一个“如何使用它”页面,上面有“通过POST或PUT请求发送数据”。否则,您可以使用NSURLRequest和NSURLConnection,自己处理所有事情。

Jonathan

我建议您看看苹果提供的SeismicXML示例应用程序。它使用NSXMLParser以异步方式解析XML,这对您的应用程序来说将是巨大的。它还显示了如何使用NSURLConnection从web发出请求。您可以对POST/GET请求使用NSURLConnection(也是异步的)

正如在另一个答案中提到的,AllSeing-i.com的ASIHTTPRequest库是一个非常优秀的库,但是如果您的业务需要,您需要的所有功能都可以使用内置的Apple API完成

希望这有帮助