iOS 应用后端提供程序
Posted
技术标签:
【中文标题】iOS 应用后端提供程序【英文标题】:iOS App Backend Provider 【发布时间】:2015-09-05 22:32:38 【问题描述】:我最近向 Apple 提交了我的 ios 测验应用程序,但注意到该应用程序的文件非常大(大约 150 MB)。用户需要连接到 wifi 才能按照 Apple 的规则下载。我的测验应用程序设置为给用户 4 个选择并显示一个图像,并且必须从显示给他们的图像中猜出正确答案。我将如何最小化我的应用程序的文件大小,使其不会那么大?有没有办法可以在服务器上托管图像而不会丢失我的应用程序的功能?我听说过诸如后端服务之类的东西,但对此一无所知。如果有人能指导我正确的方向,那就太棒了,谢谢!
【问题讨论】:
您是否使用了 imageoptim 或其他优化器来使您的图像尽可能小? 【参考方案1】:您可以查看Parse 之类的免费后端服务,它可以为您解决问题,尤其是因为您在服务器端没有很多(除了图片之外)。
This also helped me start with using it.
祝你好运:)
【讨论】:
【参考方案2】:我假设您的应用程序包中包含所有测验数据(问题和图像)?
如果您将所有问题和图像移动到后端服务器并使用简单的 JSON 结构提供问题和图像(链接),您可以将其缩小到几乎没有。
您可以构建自己的后端(Java/php/等)或研究使用 Parse。
【讨论】:
【参考方案3】:-
尽可能使用 JPEG 图像。 PNG需要更多空间。不要将 jpeg 放置到 xcassets,因为它们将被转换为 PNG。如果您的图片应该是透明的,最好使用Webp 或JPNG 格式。
您可以使用 CloudKit 在公共数据库中托管您的数据。你不需要任何后端知识来做到这一点。 This 教程将帮助您了解基础知识。 WWDC 视频还有更多内容,建议大家看看WWDC 2014, Introducing CloudKit 和WWDC 2015, CloudKit Tips and Tricks。
【讨论】:
以上是关于iOS 应用后端提供程序的主要内容,如果未能解决你的问题,请参考以下文章
后端交互如何在像 iOS Activity 应用程序这样的应用程序中工作,其中需要向用户显示多天的数据?
使用 alamofire 和后端服务器的 ios 聊天应用程序的可能性 [关闭]
socket.io 不工作,我的颤振应用程序没有连接到服务器或后端部分