Hire the Top 3% of 自由iOS应用开发专家

Toptal是一个面向顶级iOS开发服务的市场. 顶级公司和初创公司选择Toptal的iOS应用程序开发服务,用于他们的关键任务软件项目.

无风险试用,满意才付款.

雇佣自由iOS应用开发专家

Milos Jakovljevic

自由iOS应用开发专家
SerbiaToptal Member Since March 6, 2016

Milos在他的职业生涯中参与过各种各样的项目. 从Android和iOS应用到跨平台的c++游戏和应用开发. 他在软件开发的各个领域都有丰富的经验. 从最初的概念化到架构和开发, 最后将产品交付给消费者.

Show More

克里斯托弗Karvetski

自由iOS应用开发专家
United StatesToptal Member Since August 24, 2016

Dr. Karvetski作为一名数据和决策科学家有十年的经验. 他曾在学术界和工业界的各种团队和客户环境中工作, 并被公认为优秀的沟通者. 他喜欢与团队合作,构思和部署新颖的数据科学解决方案. 他精通R、SQL、MATLAB、SAS和其他数据科学平台.

Show More

Ryan Bradley Lons

自由iOS应用开发专家
United StatesToptal Member Since January 7, 2015

Ryan是一名高级iOS和网页开发人员,热衷于创造令人惊叹的用户界面和体验. 他在开发堆栈的任何地方工作都很舒服,并且有10多年的工作经验. He's well-spoken, 很容易沟通, quick to respond, 并且擅长为你面临的任何挑战找出最佳解决方案. 瑞安有创业的动力,也了解创业公司面临的挑战.

Show More

Vladimir Mitrovic

自由iOS应用开发专家
SerbiaToptal Member Since November 1, 2015

Vladimir已经做了11年的专业开发人员. 最近,他一直专注于增强现实、计算设计和计算机图形学. 他设计过复杂的软件系统,做过用户体验设计,领导过团队,还在会议上发表过演讲. 他重视简单和效率,喜欢开发互动产品,不管平台是什么.

Show More

现在注册以查看更多资料.

Start Hiring
经常成对

获得额外的专业知识

我们的客户经常将这些额外服务与我们的自由iOS应用开发专家配对.

A Hiring Guide

招聘优秀iOS应用开发专家指南

Toptal可以帮助您根据需要雇佣成熟的自由移动应用程序开发人员. 看看为什么顶级公司和初创公司信任Toptal聘请精英iOS应用开发专家.

Read Hiring Guide
Trustpilot
总体优势

在无风险试用后,98%的Toptal客户选择雇用我们的人才.

Toptal的筛选和匹配过程确保卓越的人才与您的精确需求相匹配.

Start Hiring
报纸上铺天盖地

... 允许公司快速组建具有特定项目所需技能的团队.

尽管对程序员的需求在不断增加,但Toptal对自己近乎常春藤联盟级别的审查感到自豪.

Our clients
为游戏制作应用程序
Conor Kenney
为游戏制作应用程序
引领数字化转型
Elmar Platzer
引领数字化转型
挖掘实时数据将改变行业的游戏规则
挖掘实时数据将改变行业的游戏规则
构建一个跨平台的应用程序,在全球范围内使用
构建一个跨平台的应用程序,在全球范围内使用
Testimonials

没有Toptal就不会有Tripcents. Toptal Projects使我们能够与产品经理一起快速发展我们的基金会, lead developer, 高级设计师. 在60多天的时间里,我们从概念到Alpha. 其速度、知识、专业知识和灵活性是首屈一指的. Toptal团队是tripcents的一部分,就像tripcents的任何内部团队成员一样. 他们像其他人一样贡献并拥有开发的所有权. 我们将继续使用Toptal. 作为一家初创公司,它们是我们的秘密武器.

Brantley Pace, CEO & Co-Founder

Tripcents

我对我们与Toptal的合作经验非常满意. 和我一起工作的专业人员在几个小时内就和我通了电话. 在和他讨论了我的项目后,我知道他就是我想要的候选人. 我立即雇用了他,他没有浪费时间就完成了我的项目, 甚至通过添加一些很棒的设计元素来增加我们的整体外观.

保罗·芬利,局长

K Dunn & Associates

与我合作的开发者都非常出色——聪明、有动力、反应灵敏. 过去很难找到高质量的工程师和顾问. Now it isn't.

瑞安·洛克菲勒首席执行官

Radeeus

Toptal立即理解了我们的项目需求. 我们遇到了一位来自阿根廷的杰出自由职业者, from Day 1, 沉浸在我们的行业中, 与我们的团队无缝融合, 理解我们的愿景, 并产生了一流的结果. Toptal使与高级开发人员和程序员的联系变得非常容易.

Jason Kulik,联合创始人

ProHatch

作为一家资源有限的小公司,我们不能犯代价高昂的错误. Toptal为我们提供了一位经验丰富的程序员,他能够立即投入工作并开始做出贡献. 这是一次很棒的经历,我们会马上再来一次.

斯图尔特·波克尼校长

现场专用软件解决方案

我们使用Toptal聘请了一位具有丰富的Amazon Web Services经验的开发人员. 我们面试了四位候选人,其中一位非常符合我们的要求. 这个过程迅速而有效.

Abner Guzmán Rivera,首席技术官和首席科学家

Photo Kharma

Sergio是一个很棒的开发者. 一流,反应迅速,工作效率高.

Dennis Baldwin,首席技术专家和联合创始人

PriceBlink

和Marcin一起工作是一种乐趣. He is competent, professional, flexible, 并且非常迅速地理解需要什么以及如何实现它.

André Fischer, CTO

POSTIFY

我们需要一位能立即开始我们项目的专业工程师. 西马纳斯的工作超出了我们的预期. 不需要采访和追踪专家开发人员是一种非常节省时间的方法,并且让每个人都对我们选择切换平台以使用更健壮的语言感到更舒服. Toptal使这一过程变得简单方便. Toptal现在是我们寻求专家级帮助的首选之地.

Derek Minor, Web开发高级副总裁

网络传媒集团

Toptal的开发人员和架构师都非常专业,也很容易共事. 他们提供的解决方案价格合理,质量上乘,缩短了我们的发行时间. 再次感谢,Toptal.

首席执行官杰里米·韦塞尔斯

Kognosi

我们与Toptal合作非常愉快. 他们为我们的应用程序找到了完美的开发人员,让整个过程变得非常简单. 它也很容易超出最初的时间框架, 我们可以在整个项目中保持同一个承包商. 我们强烈推荐Toptal,因为它可以快速无缝地找到高素质的人才.

Ryan Morrissey,首席技术官

应用商业技术有限责任公司

我对Toptal印象深刻. 我们的开发人员每天都和我交流,他是一个非常强大的程序员. 他是一个真正的专业人士,他的工作非常出色. 5 stars for Toptal.

Pietro Casoar, CEO

Ronin Play Pty Ltd

与Toptal合作是一次很棒的经历. 在使用它们之前, 我花了相当多的时间面试其他自由职业者,但没有找到我需要的. 在与Toptal合作后,他们在几天内就为我找到了合适的开发者. 与我一起工作的开发人员不仅提供高质量的代码, 但他也提出了一些我没有想到的建议. 我很清楚,阿莫里知道自己在做什么. Highly recommended!

George Cheng, CEO

Bulavard, Inc.

作为一名Toptal合格的前端开发人员,我还经营着自己的咨询业务. 当客户来找我帮忙填补他们团队中的关键角色时, Toptal是我唯一愿意推荐的地方. Toptal的所有候选人都是精英中的精英. Toptal是我在近5年的专业在线工作中发现的性价比最高的网站.

Ethan Brooks, CTO

Langlotz Patent & 商标工程公司.

在希格尔的早期, 我们需要一流的开发者, at affordable rates, in a timely fashion. Toptal delivered!

Lara Aldag, CEO

Higgle

Toptal能让你轻松找到合适的人选,让你放心,因为他们有能力. 我肯定会向任何寻找高技能开发人员的人推荐他们的服务.

Michael Gluckman,数据经理

Mxit

Toptal将我们的项目与最优秀的开发人员快速匹配的能力非常出色. 开发人员已经成为我们团队的一部分, 我对他们每个人所表现出的敬业精神感到惊讶. 对于那些希望与最好的工程师远程工作的人来说,没有比Toptal更好的了.

劳伦特·阿里,创始人

Livepress

Toptal让寻找合格的工程师变得轻而易举. 我们需要一个有经验的ASP.. NET MVC架构来指导我们的启动应用程序的开发, Toptal在不到一周的时间里为我们找到了三位优秀的候选人. 在做出我们的选择后,工程师立即在线并开始工作. 这比我们自己发现和审查候选人要快得多,也容易得多.

Jeff Kelly,联合创始人

Concerted Solutions

我们需要一些Scala的短期工作,Toptal在24小时内为我们找到了一位优秀的开发人员. 这在其他平台上是不可能实现的.

Franco Arda,联合创始人

WhatAdsWork.com

Toptal为快速发展和规模化的企业提供不妥协的解决方案. 我们通过Toptal签约的每一位工程师都迅速融入了我们的团队,并在保持惊人的开发速度的同时,将他们的工作保持在最高的质量标准.

Greg Kimball,联合创始人

nifti.com

如何通过Toptal招聘iOS应用开发专家

1

与我们的行业专家交谈

Toptal的工程总监将与您一起了解您的目标, technical needs, and team dynamics.
2

与精心挑选的人才一起工作

几天之内,我们将为您的项目介绍合适的iOS应用程序开发专家. 平均匹配时间在24小时以下.
3

绝对合适

与你的新iOS应用开发专家一起试用一段时间(如果满意才付费), 在订婚前确保他们是合适的人选.

寻找拥有相关技能的专家

在我们的人才网络中访问大量熟练的开发人员,并在48小时内雇用最优秀的3%.

FAQs

  • Toptal的iOS应用开发专家有何不同?

    At Toptal, 我们彻底筛选我们的iOS应用程序开发专家,以确保我们只为您匹配最高水平的人才. 在200多个中,每年有5000人申请加入Toptal网络, 只有不到3%的人能达标. 你将与工程专家(而不是一般的招聘人员或人力资源代表)一起了解你的目标, technical needs, and team dynamics. 最终的结果是:经过专家审查的人才从我们的网络,定制匹配,以满足您的业务需求.

  • 我能否在48小时内通过Toptal聘请到iOS应用开发专家?

    取决于可用性和进度, 你可以在注册后48小时内开始与iOS应用开发专家合作.

  • Toptal iOS应用开发专家的无风险试用期是多长?

    我们确保您与iOS应用程序开发专家之间的每次合作都从长达两周的试用期开始. 这意味着你有时间确认订婚是否成功. 如果你对结果完全满意, 我们会给你开时间单的,你愿意多久我们就多久. 如果您不完全满意,我们不会向您收费. From there, 我们要么分道扬镳, 或者我们可以为您提供另一位可能更合适的专家,我们将与他开始第二轮谈判, no-risk trial.

Share

招聘自由iOS应用开发者应避免的10个常见陷阱

每个人都想建一个好看的, 无崩溃和成功的移动应用程序, like Uber, Lyft, WeChat, WhatsApp, Instagram, Snapchat, Spotify, or Yelp. 每个人都想像《欧博体育app下载》、《欧博体育app下载》和《欧博体育app下载》那样冲击市场.

But how?

图表显示从2008年到2020年,App Store每年的活跃应用数量.

自从史蒂夫·乔布斯 最初禁止第三方iPhone应用程序. In one recent peak period 在一年的时间里,App Store发布了50万款新应用. 这意味着每天有近1400个应用!

Wow.

但有多少应用程序在其中获得成功呢?

我们不知道确切的数字, 但很明显,它们中只有极少数脱颖而出,因为普通大众每年只知道三到四个新应用名称.

而你想成为他们中的一员?

然后你必须找到优秀的开发者——有经验的小众开发者, skilled, 注重细节——把你的想法变成一个真正的应用程序.

你可能有一个惊人的想法,将震惊市场. 你可以用美丽的色彩和迷人的布局来完美地设计它. 但这些都是无用的,除非你找到一个开发者来实现它. 没有iOS开发专家, 它只是一个构造精良的机器人,没有程序写入它的内存.

但人们通常在寻找和雇佣合适的iOS工程师时犯错误. 让我们来看看这些常见的错误是什么.

1. 多年的经验并不总是决定开发者的技能.

客户往往会相信开发者声称自己拥有多年的iOS应用开发经验.

而是经验的年数 不能是唯一的标准 用来比较开发人员.

你应该找一个有足够专业编程经验的开发者(也许有5到6年)。. 但你不能说拥有10年经验的开发者就比拥有6年或8年经验的开发者更优秀.

您应该知道的一件事是,开发人员不仅仅是程序员.

开发人员必须完全理解软件工程和软件开发生命周期(SDLC).他们必须同时是系统设计师和程序员.

Also, 花很长时间编码并不一定能造就优秀的开发人员:单靠编码很难达到良好的编程技能水平. 开发人员应该学习别人的代码,并采取系统的方法.

那么你如何判断开发者是否真正优秀呢?

First, 找一个能够向你解释SDLC是什么以及有哪些好的方法可以遵循的开发人员.g.、瀑布式、螺旋式或敏捷式). 询问他们为什么需求收集和测试阶段如此重要. 这样你就可以很容易地发现他们是否能够以系统和有效的方式管理iOS开发.

Second, 从一开始就寻找那些至少开发过一个成功应用程序的开发者(目前在App store中). 成功并不意味着10000个评分. 即使是一款外观好看、功能齐全、评分低于100分的应用也不错.

开发人员将知道如何开始,如何构建系统,以及如何交付产品. 他们知道最流行的库和最佳实践, what to test, 以及苹果发布应用程序时应该做和不应该做的事情.

Third, 找一个在一个大项目上工作了至少6个月的开发者, 或者最好至少一年. 开发人员将更好地了解如何使代码库易于维护, 因为他们已经经历了成熟和扩展应用程序的斗争.

And lastly, 找一个有团队工作经验的开发者, 因为他们知道如何有效地与其他开发人员合作. 如果你足够幸运,他们可能会领导你未来的团队.

需要记住的一点是,拥有10,在StackOverflow上有000个信誉点,或者在GitHub上的开源存储库上有数千颗星星,通常都很好. 您可以询问他们是否有自己的开源仓库.

Lastly, before hiring, 启动一个付费测试项目, 你将在一周左右的时间内了解开发者的技能, 所以你不必根据他们的简历来假设.

2. 风格和评论不是 that important…Are they?

向开发人员索要示例代码,并在雇用之前检查注释/文档和编码风格.

你可能会想,“为什么编码风格如此重要?或“编码风格对iOS应用开发真的很重要吗??”

The answer is yes.

优秀的开发人员对编码风格是严格的,那些具有良好编码风格的开发人员通常会提供高质量的代码. 高质量的代码意味着更少的崩溃.

在这里,良好的编码风格很难在一秒钟内建立起来. 它来自于许多开发人员的实践和经验.g.,是使用蛇形样式还是驼形样式作为变量名,其中 是否对代码的可读性有影响.

开发人员通常遵循知名开发人员和公司的编码风格指南. 苹果的编程风格经常变化,很难跟上, 但这里有一些其他好的标准:

As you would expect, 注释也是非常重要的,因为它是代码的一部分, 没有保存在单独的文件中. 具有良好注释习惯的开发人员将有用的注释放在适当的位置.

They 不要在明显的代码部分添加注释. 但是他们也不会忘记为那些难以理解的代码或者是从其他地方(比如StackOverflow)复制过来的代码添加注释.

这些都是专家习惯的一部分. 它们只能从实践中获得.

简而言之,质量是编码的一种习惯.

3. 昂贵的开发者总是比便宜的开发者更好吗?

是的,这通常是正确的.

但这可能取决于开发商居住的地方.

生活成本因地而异,因国而异,因洲而异. 这对开发者的时薪影响很大. 你可以在东欧或亚洲以相对较低的时薪找到优秀的开发者.

当然,这并不总是正确的. 在低成本地区,有很多人被开发商炒鱿鱼的故事. 成本较高的地区也是如此.

在天平的两个极端做出假设都不太明智.

你应该在雇佣开发者之前对其进行检查.

4. 没有团队经验的开发人员应该继续实践吗 your team?

我们已经提到,编码风格和注释是代码质量的一个非常重要的方面. 在团队环境中工作尤其如此, 因为来自不同地方、有着不同经验的开发人员正在为同一个项目做出贡献.

如果开发人员不以同样的方式编写代码, agreed beforehand, 以后读起来很难, or maintain it.

想想这样的情况:一个开发人员最终离开了一个项目,而你再也找不到他了. 如果符合标准的编码风格, 也有适当的评论, 其他开发人员可以很容易地维护或修改代码.

任何曾经在团队环境中工作过的开发人员都知道保持一致编码规则的重要性.

但那些一直独自工作的人不知道该保留什么. Of course, 随着时间的推移,他们可能会获得经验,变得更好, 但如果开发者已经有团队经验就更好了, wouldn’t it?

Also, 那些有团队经验的开发人员已经知道如何合作, 如何进行配对编码, 以及如何互相帮助. 他们知道如何在一起工作比单独工作更好.

所以在面试中询问开发者关于团队合作的经验. 开源协作也是你可以检查的, 然后你也会了解到他们是如何与团队成员沟通的.

5. 只有iPhone应用的经验就足够了吗?

或者是否有Android或web开发经验?

有很多职位只要求有iPhone应用开发经验(Objective-C或Swift), 或者两者兼而有之).

你是否认为iPhone应用开发者根本不需要了解Android和网页开发,因为iPhone应用只是使用后端团队提供的api,而你不打算让他们开发你的Android应用?

你可能是对的,但是想想这个.

假设有两个iPhone应用开发者. 开发者A只知道iPhone编程. 开发人员B不仅了解iPhone编程,还了解web编程.

这又有什么区别呢?

Of course, A将能够编写与后端通信的代码, 但它可能和B写的不一样.

A将只编写代码来获取服务器响应、解析它并返回给调用者. 但是B的代码将为所有可能的HTTP状态码处理不同类型的服务器响应, such as 200, 404, 500, etc.

开发人员A将只使用后端开发人员提供的API. 但是开发人员B可以与后端开发人员讨论如何改进API调用的安全性, 如何使API调用更有效, 以及如何处理错误.

你现在看到区别了吗?

这同样适用于Android. 如果iOS开发者了解Android开发, 他们将能够构建代码,以便它也可以在Android上重用.

To sum up, 如果你要雇佣的应用开发者拥有全栈知识, 他们将能够编写可靠的代码.

6. 开发者是否具有与你的特定行业相关的经验?

这可能是一个显而易见的话题,但有时却被遗忘了.

如果iOS开发者已经开发了一款类似的应用,或者至少是同一行业的应用, 他们将能够更容易地理解需求, 从他们过去的经验中提出更好的建议, 并产生一个对你的客户更有吸引力的结果.

For example, 假设你要开发一个房地产应用, 而且你雇佣的开发人员之前没有这个行业的应用开发经验.

您需要向他们解释所有的行业术语,如MLS列表, multi-lease, 业主协会, etc. 在实际开发开始之前.

你有没有想过,如果你要雇佣的开发人员不了解你的需求,那会有多困难和压力?

这就是为什么有类似经验的开发人员总是优先考虑的原因.

7. 你是否雇佣了不懂技术的招聘人员?

不懂技术的招聘人员绝对不应该拥有雇佣开发者的最终决定权.

这样的招聘人员无法检查开发人员的代码、知识或技能. 那么,他们怎么能确定找到一个好的开发者呢?

没有技术知识的招聘人员可能会找到一个好的 person,但可能不是很好 developer.

如果你不能自己保证这一点, 你可能会雇佣那些还没有为你的项目做好准备的人. But even if you are, 你最后需要做的额外审查本来可以由更专业的招聘人员完成,但只会推迟招聘合适的开发人员.

8. 开发者对多线程和数据持久性的了解对iOS开发至关重要.

这里我们假设你将开发一款大型复杂应用,而不是小型简单应用.

数据持久化是iPhone应用程序的重要组成部分. 移动电话不可能总是有互联网连接. 它可能有wifi连接,蜂窝数据连接,或者根本没有连接. 因此,移动应用程序也应该能够离线工作.

即使它是在线的, 最好显示本地可用的内容,这样用户就不需要等待新数据加载完成. 这是移动应用开发的基本用户体验需求. 这是通过使用数据持久性实现的.

开发者可能会在NSUserDefault中存储少量的信息, 但他们应该知道,不应该将其用于大量数据.

Core Data和Realm是使数据持久性和数据表示更容易的框架,并提供有效内存管理和就地模式迁移的机制. Core Data是Apple提供的内置框架. Realm是一个移动数据库:Core Data和SQLite的替代品.

现在Realm变得流行是因为 巨大的进步 CRUD(创建、读取、更新、删除)操作的速度. 它的另一个优点是它也支持Android, 这意味着你可以在iOS和Android上使用相同的结构.

但是没有理解多线程, 开发人员不能正确地使用Core Data或Realm,因为在多个线程中同时使用数据持久化和消费操作时需要仔细管理.

下面的例子说明了正确使用线程的重要性.

假设你需要接收10,来自API的000条JSON记录, 将其导入到本地数据库中, 并使用新数据更新UI.

如果在主线程中导入这些新记录(例如.e., the UI thread), 在导入过程中,UI将被卡住,用户将无法使用应用程序.

如果你经常做这种进口, 或者应用程序中的许多页面, 用户会对这款应用感到满意吗? No. 他们将向你(和全世界)报告!)它是不可用的.

这就是为什么应该在主线程之外单独处理这种大型导入的原因. 这种技术也可以用于其他类型的耗时工作.

现在您看到了多线程和数据持久性的重要性. 如果开发人员不了解它们, 他们可能是iOS开发的新手或新手.

9. 他们注重细节吗??

即使是一个像素或一个RGB值的差异也会使UI感觉不同. But even a really detailed developer 能产生一些不同于实际设计或想法的东西吗.

那么粗心的开发人员呢? 你最终会得到一款与你想象的完全不同的应用.

Of course, 如果你在测试结果的时候严格一些就更好了, 但看到完美的东西总比要求改变和返工要好.

10. 开发人员是否保持最新状态?

即使是优秀的开发者也应该时刻关注行业变化和其他新闻.

技术每一毫秒都在进步,时间像箭一样飞逝. 苹果每年都会发布一个新版本的iOS. Swift也会随之更新.

每天都有许多支持手机应用开发的新技术问世. Objective-C库正在变得过时,开发者开源了很棒的Swift库来帮助别人和/或展示他们的技能.

如果iOS开发者没有充分学习新技术, 他们的知识很快就会过时, 连同他们一直在使用的旧图书馆.

询问开发人员他们是如何跟上最新技术的, languages, and libraries. 他们应该能够与你就iOS应用开发领域中最有前途或最相关的内容进行交流.

For example, iOS Dev Weekly is a good journal. 在评估应聘者的敬业度时,你有必要看一看这份报告.

花点时间确保他们得到了所有的东西.

招聘通常是一个充满压力和耗时的过程.

但这是找到一个人的过程,你将完全依赖于你的iOS应用开发,谁可以给你带来财富.

在开发过程中更换开发人员的成本很高. 这会导致时间的浪费, loss of money, 对于那些发布时间至关重要的应用来说, 它变成了一种真正的痛苦.

在寻找开发人员时不要太着急:慢慢来,从一开始就试着找到一个好的开发人员. 学习前人所犯的错误,尽量避免. Happy Hiring!

热门iOS应用开发专家.

Start Hiring