iOS Xcode连接到MySQL数据库

我目前正在为我的学校制作一个iOS应用程序,并且以前没有使用iOS编程的经验。 不过,我有使用HTML / PHP / MySQL的经验。

目前我们有一个基本的标签栏应用程序,底部有5个标签。 显然,因为这是一个学校的应用程序,它需要是dynamic的,希望我们可以设置一些东西连接到数据库和检索学校的午餐菜单和新闻。

我知道如何使用PHP正常连接到数据库,但我不知道如何使用当前版本的Xcode来完成。 我做了研究,显然我需要使用web服务和json来安全地从数据库中获取信息。

有没有人有任何链接,我开始,因为我没有任何经验的这个程序。 我不需要进行溺爱,但是正确方向的一点也是有帮助的。 我真的找不到这个新版本的Xcode的任何链接。

这里有两个很棒的教程,帮助了我很多

如何为iOS应用程序编写简单的PHP / MySQL Web服务

如何编写使用Web服务的iOS应用程序

没有“直播”API可以让你直接连接到MySQL数据库。 相反,你可以做的是在数据库之前创build一个RESTful Web服务,通​​过NSURLRequest对象的请求将数据作为JSON返回。

通过PHP的正常连接,你实际上是在做web开发。 这意味着有一个服务器和一个数据库。

在iOS运行时没有可用的服务器,可以让你安装PHP或MySQL。

你不能这样做…

但是,你可以让你的PHP和数据库在服务器上,并从你的应用程序通过networking连接到它。

我的build议是看看你需要什么types的数据库,如果是学校,它不是真的与外部互动,那么在你的应用程序中使用SQLite,它是一个embedded式数据库,所以它在手机上,尽可能快希望,没有networking,你可以显然利用你的SQL知识。

如果你想用你的php来制作一个API或者服务器,你真的会给自己很多额外的工作。

你需要创build一个NSMutableURLRequest并用它初始化一个NSURLConnection来发送一个HTTP消息。 类似的东西:

NSURL *url = [NSURL URLWithString:@"http://xyz.com"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];