这个问题在这里已有答案:
我是第一次构建应用程序,它需要与数据库的后端连接。我在AWS中建立了一个有效的EC2和RDS实例(也是第一次尝试)。我不知道如何在Xcode中使用.php文件建立连接,我知道有一些漏洞我希望有人可以清理。我查找的每个在线资源都没有使用我正在使用的精确堆栈,所以我对从哪里开始感到困惑。
我如何在XCode项目中连接到我的Amazon RDS(mySQL)凭据?我还会使用服务器连接保存单独的.php文件,并从我的本地目录中插入文件的URL吗?我知道我有一个RDS提供的端点URL,我很困惑如何连接所有这些以启动POST / GET请求。关于这个没有明确的教程,所以希望在这里得到一些答案。
您无法找到有关此主题的教程的原因是因为直接从移动应用程序连接后端数据库不被视为一种良好的架构实践。您不仅要以安全的方式为移动应用程序提供数据库凭据,而且还要求您在移动应用程序中实现访问和授权逻辑,并在您的移动设备和数据库之间创建硬依赖关系端点。怎么会崩溃?如果您在服务器端需要更多CPU /存储以满足客户端请求等,该怎么办?
正确的架构是通过API公开移动应用程序所需的数据。 AWS有几个选项可以让您创建API(API网关和AppSync)。在这两种情况下,amplify
命令行都会为您生成XCode Swift代码,以便与您的应用轻松集成。
见https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-generate-sdk-ios-swift.html
在这里查看一下iOS代码示例qazxsw poi(它在后端没有RDS集成,我将把它作为练习留给你)
在网上搜索,你会发现其他人发布了类似的问题并得到了类似的答案: