原生搭建的 iOS 与 Android
iOS 开发工程师和 Android 开发工程师分别基于各自平台的工具编写代码,通常能最贴近该平台自身的观感和性能上限,代价是需要维护两套代码库。
迪拜招聘移动应用开发人员,是阿联酋各地企业常见的需求,所要完成的工作在表面上往往看起来大相径庭,从面向客户的会员积分应用,到只供仓库员工内部使用的工具,而正确的路线更多取决于应用本身的类型,而不是任何单一的技术标签。本类别汇集了我们提供的每一个移动相关角色,从 iOS、Android 这类具体的原生平台,到 Flutter、React Native 这类跨平台框架,方便您找到真正该招聘的人,而不是靠猜测职位名称。
每一个移动项目都要回答同一个早期问题:用跨平台框架搭建一次应用,让它同时在 iOS 和 Android 上运行,还是分别用各平台自身的工具和各应用商店自己的规则原生搭建两次。两种选择都合理,也都被广泛使用,Apple 和 Google 会依据各自公开的App 审核指南审核每一次提交,无论您选择哪条路线,底层技术都不会改变在迪拜招聘移动应用开发人员获得审核通过所需满足的条件。
按平台与框架划分
十三个角色,依据是只面向单一平台、同时面向两个平台,还是完全位于平台层之上而划分。
| 角色 | 负责的工作 | 何时需要 |
|---|---|---|
| 移动应用开发工程师 | 整个应用,通常横跨多个平台 | 您需要一个人端到端负责整个搭建 |
| iOS 开发工程师 | 为 App Store 搭建的原生应用 | 您的应用专属于 iOS,或依赖 Apple 自身的功能 |
| Android 开发工程师 | 为 Google Play 搭建的原生应用 | 您的应用专属于 Android,或依赖 Google 自身的服务 |
| Flutter 开发工程师 | 一套 Dart 代码库编译到 iOS 和 Android | 您希望一款应用、一个团队、一套代码库 |
| React Native 开发工程师 | 一套 JavaScript 代码库渲染为原生组件 | 您的团队已经在为网页编写 React 或 JavaScript |
| Kotlin 开发工程师 | 专门用 Kotlin 编写的现代 Android 应用 | 已有的 Android 代码库已经在使用 Kotlin |
| Swift 开发者 | 用 Swift 编写的 iOS、iPadOS 和 macOS 应用 | 已有的 Apple 平台代码库已经在使用 Swift |
| Xamarin 开发工程师 | 维护或迁移已有的 Xamarin 应用 | 您已经运行一个已停止支持的 Xamarin 应用 |
| .NET MAUI 开发工程师 | 用 C# 和 .NET 搭建的跨平台应用 | 您的团队已经基于 .NET 搭建,希望所有平台共用一款应用 |
| Ionic 开发工程师 | 在原生外壳内用网页技术搭建的应用 | 您的团队网页技能最强,需要一款更轻量的应用 |
| Android 工程师 | 针对大型成熟 Android 代码库的平台工程 | 应用已经成熟,模块化或性能是主要问题 |
| iOS 工程师 | 针对大型成熟 iOS 代码库的平台工程 | 应用已经成熟,架构或发布自动化是主要问题 |
| 移动解决方案架构师 | 跨平台、后端和集成的目标架构 | 多个团队或应用需要一套统一连贯的移动规划 |
在角色之间做选择
在选定角色之前,值得理解的三种分类。
iOS 开发工程师和 Android 开发工程师分别基于各自平台的工具编写代码,通常能最贴近该平台自身的观感和性能上限,代价是需要维护两套代码库。
Flutter、React Native、.NET MAUI 和 Ionic 各自能用一套代码库同时覆盖两个应用商店。它们在语言、成果与原生代码的接近程度,以及您团队已经掌握的技能上各不相同,这正是各自页面所要说明的内容。
开发工程师负责搭建功能。工程师,也就是我们的 iOS 工程师和 Android 工程师角色,负责成熟代码库的结构、性能和发布流水线。架构师则在两者动笔之前,先确定跨平台、后端和集成的目标设计。
与我们合作的方式
本类别中的每一个角色,都可以作为加入您团队并接受其指挥的专职开发人员,也可以作为由我们设计、搭建并交接的限定范围项目,还可以通过招聘支持,由我们寻访并进行技术评估、最终由您直接招入自己的团队编制,或者作为架构评审或平台决策的咨询时间。首款移动应用通常适合项目或专职开发人员;已经上线、持续有功能开发需求的应用,通常适合专职开发人员,或在涉及结构性工作时选择工程师角色。无论您选择哪种模式,这都是企业在首个版本上线、路线图持续增长后,会再次回来在迪拜聘请移动应用开发人员的主要原因。
所有角色
一位工程师端到端负责整个应用,从第一个界面到通过 App Store 和 Google Play 审核,可按专职开发人员、限定范围项目、招聘支持或咨询服务的方式提供。
了解更多搭建原生 iOS 应用并提交至 App Store,可按专职开发人员、限定范围项目、招聘支持或咨询服务的方式提供。
了解更多搭建原生 Android 应用并提交至 Google Play,可按专职开发人员、限定范围项目、招聘支持或咨询服务的方式提供。
了解更多一套 Dart 代码库只搭建一次,即可发布到 iOS、Android 以及在有用的情况下发布到网页,可按专职开发人员、限定范围项目、招聘支持或咨询服务的方式提供。
了解更多一套 JavaScript 代码库渲染为 iOS 和 Android 上真正的原生界面,可按专职开发人员、限定范围项目、招聘支持或咨询服务的方式提供。
了解更多Kotlin 作为一门语言,广泛应用于 Android 应用和服务端服务,可选择专属开发者、限定范围项目、招聘支持或咨询等合作方式。
了解更多Swift 作为一门语言,广泛应用于 iOS、macOS 及其他 Apple 平台,也可用于服务端服务,可选择专属开发者、限定范围项目、招聘支持或咨询等合作方式。
了解更多维护现有的 Xamarin 应用,或规划将其迁移到 .NET MAUI,可以是专属开发工程师、限定范围项目或咨询服务的形式。
了解更多将同一套 C# 和 XAML 代码,发布到 iOS、Android、macOS 和 Windows,可以是专属开发工程师、限定范围项目、招聘支持或咨询服务的形式。
了解更多用 Angular、React 或 Vue 构建同一套网页代码,通过 Capacitor 发布到 iOS、Android 和移动网页,可以是专属开发工程师、限定范围项目、招聘支持或咨询服务的形式。
了解更多针对成熟 Android 代码库的平台级工作:模块化改造、构建与启动性能优化,以及能够安全发布的发布流水线,可以是专属工程师、限定范围项目或咨询服务的形式。
了解更多针对成熟 iOS 代码库的架构、性能、测试和发布自动化工作,可以是专属工程师、限定范围项目或咨询服务的形式。
了解更多凌驾于任何单一应用之上的决策:应该在哪个平台上构建、多个应用如何共享同一后端,以及如何安全地分发内部应用,可以是限定范围审查或咨询服务的形式。
了解更多直接解答
这取决于具体的应用,而不是一条固定规则。Flutter 或 React Native 这类跨平台框架,通常能从单一代码库更快地把一款应用同时送上 iOS 和 Android。而当应用高度依赖某个平台自身的功能,或该平台上的极致性能比搭建速度更重要时,原生的 iOS 或 Android 开发更合适。
移动应用开发人员是我们的通用角色,负责整个应用,通常横跨多个平台。iOS 或 Android 开发工程师,或 Flutter、React Native 开发工程师,则是平台或框架专才,适合在您已经确定搭建将使用哪种技术之后招聘。
可以,通过跨平台框架实现,或者对于规模较小的项目,也可以由一位同时精通两个原生平台的移动应用开发人员完成。规模更大、需要在每个平台上都有真正深度的应用,通常更适合由一位专职 iOS 开发工程师和一位专职 Android 开发工程师协同负责。
是的。让应用通过 Apple 的审核和 Google Play 的审核,是这一类别中每个角色工作的一部分,而不是额外附加项,值得直接询问对方是否真正带应用通过过两个商店的审核。
两者都能用共享代码库为 iOS 和 Android 搭建一款应用,本类别中每个页面都说明了各自框架真正擅长什么、两者的差异在哪里,建议先阅读具体页面再做决定,而不是仅凭名气挑选。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。