编程与软件开发

在迪拜 Objective-C 开发者

以专属开发者、限定范围项目或咨询服务的方式,维护、加固并逐步迁移使用 Objective-C 构建的现有 iOS 或 macOS 应用。

  • Google 评分 4.7
  • 200+ 家客户
  • 2018 年起扎根迪拜
45 分钟获取书面固定报价

如今很少有企业会专门用 Objective-C 从零构建新项目,但仍有不少企业出于一个直接的原因聘请迪拜 Objective-C 开发者:现有的 iOS 或 macOS 应用本就是用 Objective-C 构建的,并且至今仍对业务十分重要,仍在承担真实的功能。Apple 官方开发者文档仍在维护 Objective-C 运行时,Apple 的 Swift 页面也明确指出,Swift 代码”与您的 Objective-C 和 C++ 文件在同一项目中共存”,而不是强迫每一个现有应用在继续推进前都必须彻底重写一遍。

这种共存关系,正是这个岗位比普通移动端招聘更窄、更专门的原因所在。这项工作很少是从空白页开始构建,而是要仔细阅读现有代码库,在逐步引入 Swift 的同时保持现有应用的稳定运行,并清楚知道老应用中哪些部分可以放心不动、不去触碰。在正式开工之前,先说清楚这款应用目前具体在做什么,以及为什么至今还没有重写,会很有帮助,也能让整个招聘过程更顺利。

Objective-C 开发者的工作内容

迪拜 Objective-C 开发者的典型工作

是针对现有应用的实际工作,而不是从零开始的新构建。

维护一款仍在使用的应用

针对当前 iOS 或 macOS 版本的缺陷修复、小功能新增和兼容性更新,代码库本身已经在产生真实的使用量或收入,团队不希望冒险中断服务、影响用户体验。

安全与依赖库更新

更新过时的第三方库,修复老旧代码库中已知的问题,应用长期没人维护,这一步就越重要,也越容易被拖延和忽视、最终酿成大问题。

循序渐进的 Swift 迁移

借助 Apple 官方提供的两种语言互操作能力,在新功能中引入 Swift,同时保持稳定的现有 Objective-C 代码原样不动,降低整体风险和团队负担。

修复具体的缺陷

在一份陌生、缺乏文档的代码库里诊断并解决一个 Bug,这往往正是企业最初搜索这个岗位的具体而窄的原因,而不是更大的重写计划或全新构建。

记录未文档化的行为

在进一步改动之前,先梳理清楚一款老应用实际在做什么,包括那些从来没人写下来的边界情况,避免留下隐患、事后追悔莫及。

一份诚实的现代化方案

一份分阶段、切合实际的方案,说明哪些部分暂时留在 Objective-C,哪些优先迁移到 Swift,以及相对于维持现状大致要花多少成本、时间和精力。

企业决定聘请专才时,很少只需要以上其中一项。举例来说,一次安全加固和一小步现代化改造,往往会作为同一次工作一起完成,而不是分开处理。

重要技能

聘请迪拜 Objective-C 开发者前需要核实的技能

对遗留系统的判断力,和语法本身同样重要,有时甚至更重要。

技能或工具优秀表现是什么样的为什么重要
阅读陌生代码库能通读一份老旧、缺乏文档的 Objective-C 文件,并在改动之前说清楚它做了什么、可能牵动哪些部分没有先理解清楚就改动遗留应用代码,很容易破坏一款仍在使用的产品
Objective-C 与 Swift 的互操作真正在混合项目中工作过,而不是只单独用过其中一种语言、缺乏实战经验大多数真实的迁移工作,都发生在同时运行两种语言的项目内部,而不是从零开始
App Store 上架流程真正带一次更新通过 App Store 审核,包括处理过一次被拒的完整经历和后续修复只在模拟器上开发的候选人,很难发现审核环节才会暴露的真实问题和细节
内存管理意识理解老旧 Objective-C 代码中使用的手动和自动引用计数机制,能解释两者的差异不同时期 Objective-C 代码在内存处理上的差异,是隐蔽缺陷的常见来源,难以察觉
为遗留代码补测试在改动既有行为之前,先为其补上测试,即便目前完全没有任何测试可以参考或依据对于过于陈旧脆弱、光靠人工检查改不安全的代码,测试能捕捉到本会被忽略的回归问题

候选人是否真正熟悉 Apple 官方的Objective-C 运行时文档值得核实,因为动态消息机制和运行时的具体行为,能解释老旧 Objective-C 应用里出现的相当一部分缺陷,也是判断经验深浅的一个简单方法。

合作方式

如何聘请迪拜 Objective-C 开发者

一款仍在持续带来收入、只需要有人留意维护的应用,适合专属开发者,按月计费,遇到问题随时能联系上,随需要灵活调整投入的力度。一项边界清晰的单次工作,比如修复一次被拒的构建、更新一个支付 SDK、完成 Swift 迁移的第一步,适合限定范围项目,给出固定报价并在结束时完成移交,事先写明验收标准。如果坦率地说您还不确定这款应用是否值得继续投入,一次简短的咨询能在您为另外两种方式花钱之前,提供一份独立、专业的技术判断,帮助您做出更清醒的决定。而对于希望围绕这款应用组建长期内部团队、而不是长期外包的创始人,我们的招聘支持会专门筛选具备遗留 Apple 平台经验的候选人,直到候选人正式入职。

聘请 Objective-C 开发者的四种合作方式怎么选

  • 专属开发者:应用在赚钱,就保持它稳定运行
  • 限定范围项目:一次边界清晰的修复或迁移
  • 咨询服务:先判断是否值得投入
  • 招聘支持:招募自己的遗留系统专才

评估候选人

如何评估一位迪拜 Objective-C 开发者

重点考察遗留系统的判断力,而不是从零构建的能力。

您可以自行完成以下五项考察,也可以把整个流程交给我们作为招聘支持的一部分。

  1. 让候选人面对一份真正老旧的文件

    拿出一份密集、没有文档的代码,请他们口头讲解其中逻辑,如有必要就逐行解释。这里更看重他们的思路和条理,而不是第一次就答对每个细节和判断是否精准。

  2. 描述一个小改动,请他们给出方案

    值得聘用的候选人会提到如何保护周边既有行为,而不只是说明新代码要加在哪里、要怎么写、写多少。

  3. 深入追问一次 Swift 与 Objective-C 混合项目的经历

    问问在他们的代码库里,两种语言第一次相遇时出了什么问题,以及当时是怎么排查、怎么解决的,后来又是如何调整流程的。真实的项目总能讲出这样一段具体经历。

  4. 留意对方是否过快提出重写

    在还没搞清楚应用现有逻辑之前就建议整体重写,是一个值得留意的信号,无论说得多么自信、多么有把握,都不该轻易采信。

  5. 请对方讲一次被拒的经历,而不是一段成就展示

    凡是真正上架过应用的开发者,都遇到过 App Store 拒绝。留意具体原因和具体修复方式,以及后来如何避免同样的问题重演。跳过这一步,是企业在没有技术评估的情况下招聘时最常见、代价最高的失误。

认证

值得向迪拜 Objective-C 开发者询问的认证

Apple 并未为 Objective-C 单独设立认证。

没有徽章可供核实

Apple 的开发者文档对这门语言及其运行时讲解得很深入,但并没有配套的考试或证书。任何自称 Objective-C 认证的徽章,来源都是某个培训机构,而不是 Apple 本身,应当谨慎看待并直接求证来源。

看候选人在 App Store 上架的实际应用

自己打开应用的商店页面,读一读评论,再问问候选人在那款应用里亲自负责了哪部分。对于这类岗位,这一项核实比任何证书都更有分量,也更值得花时间深入追问。

阿联酋相关考量

值得向迪拜 Objective-C 开发者提出的阿联酋相关问题

一款老应用承担的法律责任,和一款新应用没有区别。

多年前收集的数据,如今仍受约束

无论一款 Objective-C 应用当初上线时如何处理客户姓名、电话号码或支付信息,2021 年第 45 号联邦法令如今都对这些数据的存储和授权方式作出了明确规定。代码库写于法规出台之前,并不能改变它今天必须遵守的要求,也不会因此获得任何豁免。

先做一次安全检查,再谈其他

把安全和依赖库审计放在遗留应用工作清单的最前面,因为一个多年前还算安全的第三方库,可能已经悄悄变成整个产品最薄弱的一环,而没有人意识到。

这个岗位属于我们的编程与软件开发类别,也是迪拜招聘开发者板块的一部分,方便您从不同入口找到这项服务,是企业为一款遗留 Apple 应用招聘专才时的专门路径。如果应用已大部分用现代 Apple 语言编写,我们的Swift 开发工程师页面直接覆盖这一方向,更广泛的 iOS 相关工作可参考我们的iOS 开发工程师页面。如果工作实质上更关乎应用更广泛的基础设施,而不是单一的遗留代码库,我们的网络安全移动应用开发服务能覆盖这部分更广的范围,包括整体架构和长期规划。

直接解答

常见问题

为什么如今还有企业需要 Objective-C 开发者?

几乎总是因为一款现有的 iOS 或 macOS 应用最初就是用 Objective-C 构建的,如今仍在正式使用,仍在带来收入,或仍被员工依赖。企业聘请迪拜 Objective-C 开发者,通常是为了让这款应用继续安全运行,而很少是为了用这门语言从头做新项目。

Apple 是否仍然支持 Objective-C?

是的。Apple 仍在维护 Objective-C 运行时及其开发者文档,正如 Apple 自己的页面所说,Swift 与 Objective-C 和 C++ 在同一个项目中共存,而不是彻底取代它。

我们应该把 Objective-C 应用重写成 Swift 吗?

从长期看通常值得规划,但很少值得在一款仍在使用的应用上一次性完成。多数 Objective-C 开发者可以在同一个项目里用 Swift 添加新功能,同时不动那些稳定可用的 Objective-C 代码,这通常是更安全的路径。

一位开发者能否在同一个应用里同时处理 Objective-C 和 Swift?

可以,这种情况很常见,往往正是这样做的意义所在,因为 Apple 的工具链本就支持两种语言在同一个项目中共存。值得在招聘时确认候选人确实有过这种经历,而不只是单独使用过其中一种语言。

在迪拜找 Objective-C 开发者是否比找 Swift 开发者更难?

如今以 Objective-C 为主要方向的开发者更少了,因此为这个岗位提供招聘支持通常需要更广的搜索范围,以及一次专门针对遗留代码能力的技术评估,我们会在项目范围确定阶段坦诚说明这一点。

书面固定价格

发送您的需求,45 分钟内获取工作范围和价格。

  • 开工前书面确认的一个固定金额
  • 无任何义务,也不会催促签约
  • 英文和阿拉伯文作品,正确处理从右到左排版
  • 一个团队负责设计、营销、网站、媒体和文案

获取您的固定价格报价

工作时间内 45 分钟给出书面范围和价格,无任何义务。

提交即表示您同意我们就您的咨询与您联系。 隐私政策

致电 WhatsApp 获取报价