我想在我的应用中添加文字,所以当我想要更改Xcode中的文本时,文本也会因用户而改变。根据我的理解,到目前为止,如果我想更改UILabel,我将不得不再次将其提交给AppStore,并且用户必须更新应用程序才能看到UILabel文本发生变化。
我可以随时在应用上添加文字,它会自动为用户更新吗?
答案 0 :(得分:0)
首先,您应该考虑将您的应用与某些 API服务相关联的解决方案。
换句话说,将为您的应用带来最新数据的服务将是您的代码将连接到的API。连接并从服务器获得响应后,来自它的数据将被传输到应用程序的用户界面。
例如 - 您的代码将设置为使用网址从您的应用发出请求,如下所示:
为了更好的想象力,如果您想检查此URL返回的内容,您可以在浏览器中键入该URL。它会返回一些输出 - 例如JSON,类似这样:
{"label": "This is title"}
因此,您的应用(在执行某些操作后,例如显示视图或用户点击按钮时)将建立与此URL的连接,以便能够获取此输出并对其进行处理。所以它将等待一些结构,这是您的程序需要阅读的结构。在这种情况下,结构是输出的格式,即JSON。
然后,您的代码将解析此输出并获取结果。结果将是“这是标题”,你的UILabel将更新为“这是标题”。
对于URL连接和会话,使用swift3,最佳选择是 Alamofire 框架:
https://github.com/Alamofire/Alamofire
这是非常有用的教程:
https://www.raywenderlich.com/121540/alamofire-tutorial-getting-started
它解释了如何获取能够准备输出(例如JSON)的服务,因为您的应用需要连接到它。 本教程是一个可靠的指南,如何创建这样的服务。
答案 1 :(得分:0)
您必须为此实现Web服务,您的应用程序将以编程方式从某个服务器读取数据。使用此功能,您可以更新任何类型的数据。我建议您详细了解Objective C
基本版,Web services
,AFNNetworking
,NSURLSession
以及所有内容。