我知道每个 iOS 工作都是不同的。但是,如果您是 iOS/Android 开发人员,您是否曾经必须处理创建 Web 服务或团队中的其他人负责处理它?
我知道从 iOS 应用程序调用 Web 服务的方法,但我对创建 Web 服务一无所知。我只是想知道这是否是获得 iOS 开发人员工作的障碍。
很抱歉问了这么一个含糊不清的问题,但我只是对获得 iOS 开发人员工作所需的所有技能感到不知所措。我以后会避免问这样的问题。
这真的取决于规模,但我想说不是初创公司的公司应该有自己的网络服务团队。这也取决于公司是仅 iOS 还是他们是否拥有已经使用 API 的 web/android/其他产品。
您绝对应该在这里查看 Ray Wenderlich 关于 Web 服务的教程: http ://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app
他今天还发布了一个关于创建类似网络服务的 instagram 的新教程。
大多数公司不会使用 PHP 作为他们的服务,所以要熟悉不同的语言,最常见的是:java、python 和 ruby。
在当今的软件开发环境中,我发现无论是作为雇员还是雇主,机会和报酬都属于具有广泛专业知识的人。广度并不一定意味着深度有限——专注于你认为最有趣(和最有利可图)的领域,但始终保持你的眼睛和耳朵对新技术和“下一个立方体中的人”正在做什么保持开放。
您不必学习如何编写 Web 服务来使用它(毕竟它是一项服务),但学习如何编写它们将有助于您使用服务并让您在市场。
如果您可以编程 iOS,您可以使用 PHP 或创建 Web 服务所需的任何其他 Web 语言进行编程。
今天,“Web 服务”一词有点误导。它曾经意味着您使用 SOAP 来实现它。但通常今天,Web 服务是返回您的应用程序(或某些应用程序)知道如何解析/理解的结果的任何网页。
现在很多人都在使用 JSON 作为 Web 服务的“有效负载”,因此学习如何从 iOS 发送 JSON 并解析 JSON 结果可能会有所帮助。然后您可以学习在 PHP 中解析 JSON 请求并创建 JSON 结果的基础知识。
要回答您的问题,至少能够从 iOS 调用 Web 服务(并处理响应)至关重要。我还要说,为了证明你可以做到这一点,你应该能够创建一个基本的 PHP 页面来充当你的 Web 服务的服务器。用 PHP 做一个简单的 hello world web 服务并从 iOS 调用它。
您不需要知道如何在专家级别创建它们,但您需要知道如何使用它们。创建应用程序时,您将与 Web 服务交互,并且根据您创建的应用程序的类型,可能需要开发 Web 服务。了解它们不会损害您的机会,但可能不是必需的。这完全取决于公司的结构。
除了游戏之外,大多数应用程序都在从网络上下载内容。您当然需要知道如何使用这些服务。一般来说,如果你也知道如何编写后端,你会更好地使用它们。
最重要的是,您希望应用程序中的逻辑尽可能少。将所有逻辑推送到后端。要有效地做到这一点,您需要同时在前端和后端工作,而不是事先构建 API。我会遵循REST in Practice书中概述的 REST 原则。