Search test library by skills or roles
⌘ K

About the test:

iOS在线测试使用基于方案的MCQ来评估候选人在开发iOS移动应用程序方面的熟练程度,包括他们对Swift编程语言,UIKIT,Core Data,Auto Layout,Memory Management和Debugging的了解。该测试包括一个编码问题,以评估动手编程技能,并旨在评估候选人设计和开发遵守行业最佳实践和标准的iOS移动应用程序的能力。

Covered skills:

  • 迅速编程
  • 视图和控制器
  • 控制流
  • 阵列和收藏
  • 类和对象
  • 错误处理和调试
  • 核心数据
  • iOS基础知识(Swift)
  • 变量和数据类型
  • 功能
  • 选项
  • 内存管理
  • 联网
  • 测试和调试

Try practice test
9 reasons why
9 reasons why

Adaface iOS(Swift)在线测试 is the most accurate way to shortlist iOS开发人员s



Reason #1

Tests for on-the-job skills

The iOS(Swift)在线测试 helps recruiters and hiring managers identify qualified candidates from a pool of resumes, and helps in taking objective hiring decisions. It reduces the administrative overhead of interviewing too many candidates and saves time by filtering out unqualified candidates at the first step of the hiring process.

The test screens for the following skills that hiring managers look for in candidates:

  • 精通Swift编程来开发iOS应用程序
  • 对iOS基础知识(SWIFT)的扎实理解
  • 在iOS中设计和实施视图和控制器的能力
  • Swift中的变量和数据类型的知识
  • 能够在Swift中实现控制流
  • 熟练写作和使用Swift中的功能
  • 能够与阵列和库存一起工作
  • 熟悉Swift中的选择
  • 迅速中对课堂和对象的理解
  • iOS中的内存管理知识
  • iOS中错误处理和调试的经验
  • 了解iOS中的网络
  • 熟悉iOS中的核心数据
  • 在iOS中进行测试和调试的能力
Reason #2

No trick questions

no trick questions

Traditional assessment tools use trick questions and puzzles for the screening, which creates a lot of frustration among candidates about having to go through irrelevant screening assessments.

View sample questions

The main reason we started Adaface is that traditional pre-employment assessment platforms are not a fair way for companies to evaluate candidates. At Adaface, our mission is to help companies find great candidates by assessing on-the-job skills required for a role.

Why we started Adaface
Try practice test
Reason #3

Non-googleable questions

We have a very high focus on the quality of questions that test for on-the-job skills. Every question is non-googleable and we have a very high bar for the level of subject matter experts we onboard to create these questions. We have crawlers to check if any of the questions are leaked online. If/ when a question gets leaked, we get an alert. We change the question for you & let you know.

How we design questions

这些只是我们库中有10,000多个问题的一个小样本。关于此的实际问题 iOS在线测试 将是不可行的.

🧐 Question

Medium

Completion Handlers
Views
Animations
Try practice test
Consider the following iOS (Swift) code snippet:
 image
What will happen when this view controller appears?

A) The squareView will move 100 points to the right instantly and then change its background color to blue.
B) The squareView will not move, and its background color will not change.
C) The squareView will change its background color to blue instantly and then move 100 points to the right over 1 second.
D) The squareView will move 100 points to the right and change its background color to blue simultaneously over 1 second.
E) The squareView will move 100 points to the right over 1 second, and the background color will change to blue after 1 second.

Medium

UI Responder Chain
UI
Views
Interaction.
Try practice test
Consider the following iOS (Swift) code snippet:
 image
When the user taps on the CustomButton, what will be the output? Note that UIButton is a subclass of UIControl by default.

A) Only "CustomButton touchesBegan" will be printed.
B) "CustomButton touchesBegan" and "CustomView touchesBegan" will be printed.
C) "CustomButton touchesBegan", "CustomView touchesBegan", and "ViewController touchesBegan" will be printed.
D) "CustomButton touchesBegan" and "ViewController touchesBegan" will be printed.
E) No output will be printed.

Medium

ViewController Buggy Code
Try practice test
Here's two different ways to write the same code in iOS (Swift):
 image
Which of the following statements are correct?
 image

Medium

Data Provider DispatchQueue
Closures
Asychronous operations.
Try practice test
Consider the following code snippet:
 image
What will be printed after the code execution?

Medium

Property Observers
OOPs
Try practice test
Consider the following Swift code snippet:
 image
What does the code print after execution?
A) 800, -100, 80, 80
B) 800, 800, 80, 72
C) 1000, 800, 100, 72
D) 800, 800, 80, 80
E) 800, 0, 80, 80

Medium

Class Destructor
OOPs
Try practice test
What does the following Swift code output?
 image

Easy

Defer blocks
Try practice test
What does the following Swift code output?
 image

Easy

Lazy Variables
Try practice test
What does the following Swift code output?
 image

Easy

Registration Queue
Logic
Queues
Solve
We want to register students for the next semester. All students have a receipt which shows the amount pending for the previous semester. A positive amount (or zero) represents that the student has paid extra fees, and a negative amount represents that they have pending fees to be paid. The students are in a queue for the registration. We want to arrange the students in a way such that the students who have a positive amount on the receipt get registered first as compared to the students who have a negative amount. We are given a queue in the form of an array containing the pending amount.
For example, if the initial queue is [20, 70, -40, 30, -10], then the final queue will be [20, 70, 30, -40, -10]. Note that the sequence of students should not be changed while arranging them unless required to meet the condition.
⚠️⚠️⚠️ Note:
- The first line of the input is the length of the array. The second line contains all the elements of the array.
- The input is already parsed into an array of "strings" and passed to a function. You will need to convert string to integer/number type inside the function.
- You need to "print" the final result (not return it) to pass the test cases.

For the example discussed above, the input will be:
5
20 70 -40 30 -10

Your code needs to print the following to the standard output:
20 70 30 -40 -10

Medium

Visitors Count
Strings
Logic
Solve
A manager hires a staff member to keep a record of the number of men, women, and children visiting the museum daily. The staff will note W if any women visit, M for men, and C for children. You need to write code that takes the string that represents the visits and prints the count of men, woman and children. The sequencing should be in decreasing order. 
Example:

Input:
WWMMWWCCC

Expected Output: 
4W3C2M

Explanation: 
‘W’ has the highest count, then ‘C’, then ‘M’. 
⚠️⚠️⚠️ Note:
- The input is already parsed and passed to a function.
- You need to "print" the final result (not return it) to pass the test cases.
- If the input is- “MMW”, then the expected output is "2M1W" since there is no ‘C’.
- If any of them have the same count, the output should follow this order - M, W, C.
🧐 Question🔧 Skill

Medium

Completion Handlers
Views
Animations

2 mins

iOS
Try practice test

Medium

UI Responder Chain
UI
Views
Interaction.

3 mins

iOS
Try practice test

Medium

ViewController Buggy Code

3 mins

iOS
Try practice test

Medium

Data Provider DispatchQueue
Closures
Asychronous operations.

3 mins

Swift
Try practice test

Medium

Property Observers
OOPs

2 mins

Swift
Try practice test

Medium

Class Destructor
OOPs

2 mins

Swift
Try practice test

Easy

Defer blocks

2 mins

Swift
Try practice test

Easy

Lazy Variables

2 mins

Swift
Try practice test

Easy

Registration Queue
Logic
Queues

30 mins

Coding
Solve

Medium

Visitors Count
Strings
Logic

30 mins

Coding
Solve
🧐 Question🔧 Skill💪 Difficulty⌛ Time
Completion Handlers
Views
Animations
iOS
Medium2 mins
Try practice test
UI Responder Chain
UI
Views
Interaction.
iOS
Medium3 mins
Try practice test
ViewController Buggy Code
iOS
Medium3 mins
Try practice test
Data Provider DispatchQueue
Closures
Asychronous operations.
Swift
Medium3 mins
Try practice test
Property Observers
OOPs
Swift
Medium2 mins
Try practice test
Class Destructor
OOPs
Swift
Medium2 mins
Try practice test
Defer blocks
Swift
Easy2 mins
Try practice test
Lazy Variables
Swift
Easy2 mins
Try practice test
Registration Queue
Logic
Queues
Coding
Easy30 minsSolve
Visitors Count
Strings
Logic
Coding
Medium30 minsSolve
Reason #4

1200+ customers in 75 countries

customers in 75 countries
Brandon

借助 Adaface,我们能够将初步筛选流程优化高达 75% 以上,为招聘经理和我们的人才招聘团队节省了宝贵的时间!


Brandon Lee, 人事主管, Love, Bonito

Try practice test
Reason #5

Designed for elimination, not selection

The most important thing while implementing the pre-employment iOS在线测试 in your hiring process is that it is an elimination tool, not a selection tool. In other words: you want to use the test to eliminate the candidates who do poorly on the test, not to select the candidates who come out at the top. While they are super valuable, pre-employment tests do not paint the entire picture of a candidate’s abilities, knowledge, and motivations. Multiple easy questions are more predictive of a candidate's ability than fewer hard questions. Harder questions are often "trick" based questions, which do not provide any meaningful signal about the candidate's skillset.

Science behind Adaface tests
Reason #6

1 click candidate invites

Email invites: You can send candidates an email invite to the iOS在线测试 from your dashboard by entering their email address.

Public link: You can create a public link for each test that you can share with candidates.

API or integrations: You can invite candidates directly from your ATS by using our pre-built integrations with popular ATS systems or building a custom integration with your in-house ATS.

invite candidates
Reason #7

Detailed scorecards & benchmarks

查看样本记分卡
Try practice test
Reason #8

High completion rate

Adaface tests are conversational, low-stress, and take just 25-40 mins to complete.

This is why Adaface has the highest test-completion rate (86%), which is more than 2x better than traditional assessments.

test completion rate
Reason #9

Advanced Proctoring


Learn more

About the iOS(Swift)在线测试

Why you should use iOS(Swift)在线测试?

The iOS在线测试 makes use of scenario-based questions to test for on-the-job skills as opposed to theoretical knowledge, ensuring that candidates who do well on this screening test have the relavant skills. The questions are designed to covered following on-the-job aspects:

  • 能够编写干净有效的Swift代码
  • 使用SWIFT了解iOS应用程序开发的知识
  • 熟练使用iOS应用程序中的视图和控制器
  • 在Swift中了解变量和数据类型
  • Swift中具有控制流量语句的经验
  • 在Swift中创建和使用功能方面的专业知识
  • 熟悉迅捷的数组和收藏
  • 了解选项及其在Swift中的使用
  • 在Swift中创建和使用类和对象的知识
  • 熟练记忆管理技术iOS开发
  • 能够处理错误和调试Swift代码的能力

Once the test is sent to a candidate, the candidate receives a link in email to take the test. For each candidate, you will receive a detailed report with skills breakdown and benchmarks to shortlist the top candidates from your pool.

What topics are covered in the iOS(Swift)在线测试?

  • ios Basics(Swift)

    ios基础知识在Swift中涵盖了基本概念和iOS开发原则。它包括创建用户界面,管理应用程序生命周期以及使用内置iOS功能等主题。对iOS基础知识有很强掌握的候选人有能力在iOS平台上构建可靠和用户友好的应用程序。

  • 视图和控制器

    视图和控制器是iOS开发中的关键组件。视图负责显示用户界面和接收用户输入,而控制器处理应用程序的逻辑和行为。评估视图和控制器的候选人确保他们具有设计和实施结构良好且交互式接口的技能。

  • 变量和数据类型

    变量和数据类型是编程中的必要概念。了解变量允许开发人员存储和操纵值,而数据类型定义了可以存储的值的种类。对变量和数据类型进行测试候选者确保他们精通处理不同的数据并可以在其应用程序中有效管理内存资源。

  • 控制流量

    控制流量是指语句在程序中执行。它包括条件语句,循环和分支等概念。评估控制流程的候选人有助于确定其实施逻辑有效算法的能力,确保其代码正确有效地执行。

  • 函数

    函数是执行特定任务的代码块的可重复使用的函数。它们允许开发人员组织其代码,并使其更模块化和可维护。评估候选人的功能可确保他们可以编写结构良好,有效的代码,使他们能够解决复杂的问题并构建可扩展的应用程序。

  • 数组和集合

    数组和集合用于存储和管理多个值。它们提供了一种有效组织和操纵数据的方法。在阵列和收集上测试候选人确保它们可以与复杂的数据结构一起使用,从而使他们能够在其应用程序中处理大量数据。

  • optionals

    optionals in Swift是一个功能,允许表示值和缺失值。它们提供了一种安全,简洁的方式来处理可能丢失或不确定价值的方案。评估选项上的候选人确保他们对处理可选值,减少运行时错误的可能性并提高代码可靠性有深入的了解。

  • 类和对象

    类和对象是基本概念在面向对象的编程中。类定义用于创建对象的蓝图,而对象是类的实例。评估课程和对象上的候选人确保他们可以设计和实施结构良好且可重复使用的代码,促进代码可重复性和可维护性。

  • 内存管理

    内存管理是管理计算机内存的过程资源以确保有效利用并防止内存泄漏。它涉及在需要时分配和交易记忆,以及处理参考计数和内存清理。在内存管理上测试候选人确保他们可以编写内存有效的代码,最大程度地减少资源消耗并提高应用程序性能。

  • 错误处理和调试

    错误处理和调试是任何重要的技能开发人员。错误处理涉及预测和处理程序执行过程中可能发生的错误,而调试是识别和修复代码中问题的过程。评估错误处理和调试的候选人确保他们可以有效地解决和解决问题,确保其应用程序的稳定性和可靠性。

  • 网络

    网络是许多iOS应用程序的关键方面,启用与远程服务器和API的通信。它涉及通过Internet发送和接收数据以及处理与网络相关的任务,例如身份验证和加密。评估网络上的候选人确保他们具有在其应用程序中实施安全有效的网络通信的知识和技能。

  • 核心数据

    核心数据是用于iOS数据持久性的框架申请。它提供了一种面向对象的方法来管理和坚持应用程序数据,包括支持数据建模,数据存储和查询执行。对核心数据进行测试候选者确保他们可以有效地实施数据存储和检索,从而使他们能够构建可靠和可扩展的数据驱动的应用程序。

  • 测试和调试

    测试和调试是至关重要的软件开发的阶段,确保应用程序的质量和稳定性。测试涉及验证应用程序在各种情况下的行为是否如预期的,而调试涉及识别和修复代码中的问题。评估测试和调试的候选人确保他们可以有效地验证和对应用程序进行故障排除,提供高质量且可靠的软件。

  • Full list of covered topics

    The actual topics of the questions in the final test will depend on your job description and requirements. However, here's a list of topics you can expect the questions for iOS在线测试 to be based on.

    Swift语法
    迅速功能
    快速变量
    快速控制流
    快速阵列
    迅速的收藏
    快速选择
    迅速的课程
    iOS中的内存管理
    iOS中的错误处理
    在iOS中调试
    iOS的网络
    iOS中的核心数据
    iOS基础
    iOS中的视图和控制器
    iOS测试
    快速数据类型
    迅速操作员
    迅速关闭
    迅速继承
    快速协议
    快速扩展
    快速初始化
    模型视图控制器(MVC)
    自动布局
    XCode IDE
    斯威夫特
    可可触摸框架
    接口构建器
    故事板
    导航控制器
    表视图
    收集视图
    警报和动作表
    手势识别者
    用户默认值
    JSON解析
    URL会话
    核心动画
    自动释放池
    大中央派遣
    sqlite
    iOS中的单元测试
    UI在iOS中测试
    代码审查
    App Store提交
    应用本地化
    推送通知
    钥匙扣访问
    背景执行
    调试符号
    应用签名
    应用分配
    App Store提供
Try practice test

What roles can I use the iOS(Swift)在线测试 for?

  • iOS开发人员
  • Swift开发人员
  • 移动开发人员

How is the iOS(Swift)在线测试 customized for senior candidates?

For intermediate/ experienced candidates, we customize the assessment questions to include advanced topics and increase the difficulty level of the questions. This might include adding questions on topics like

  • iOS应用程序中的网络经验
  • 关于在iOS中使用核心数据进行数据持久性的知识
  • 测试和调试iOS应用程序的专业知识
  • 了解关键iOS设计模式和最佳实践
  • 在iOS开发中使用UIKIT框架的经验
  • 熟悉iOS应用程序设计中的自动布局和约束
  • 精通iOS中使用核心动画和核心图形
  • 能够处理iOS中的推送通知和背景任务
  • 在iOS中集成第三方库和框架的经验
  • iOS开发中本地化和国际化的知识
  • 熟练与Swift Package Manager和Cocoapods合作

The coding question for experienced candidates will be of a higher difficulty level to evaluate more hands-on experience.

Singapore government logo

招聘经理认为,通过小组面试中提出的技术问题,他们能够判断哪些候选人得分更高,并与得分较差的候选人区分开来。他们是 非常满意 通过 Adaface 筛选入围的候选人的质量。


85%
减少筛查时间

iOS(Swift)在线测试 常见问题解答

我可以将多个技能结合在一起,为一个自定义评估吗?

是的,一点没错。自定义评估是根据您的职位描述进行的,并将包括有关您指定的所有必备技能的问题。

您是否有任何反交换或策略功能?

我们具有以下反交易功能:

  • 不可解决的问题
  • IP策略
  • Web Protoring
  • 网络摄像头Proctoring
  • 窃检测
  • 安全浏览器

阅读有关[Proctoring功能](https://www.adaface.com/proctoring)的更多信息。

如何解释考试成绩?

要记住的主要问题是评估是消除工具,而不是选择工具。优化了技能评估,以帮助您消除在技术上没有资格担任该角色的候选人,它没有进行优化以帮助您找到该角色的最佳候选人。因此,使用评估的理想方法是确定阈值分数(通常为55%,我们为您提供基准测试),并邀请所有在下一轮面试中得分高于门槛的候选人。

我可以使用该测试的经验水平?

每个ADAFACE评估都是为您的职位描述/理想候选角色定制的(我们的主题专家将从我们的10000多个问题的图书馆中选择正确的问题)。可以为任何经验级别定制此评估。

每个候选人都会得到同样的问题吗?

是的,这使您比较候选人变得容易得多。 MCQ问题的选项和问题顺序是随机的。我们有[抗欺骗/策略](https://www.adaface.com/proctoring)功能。在我们的企业计划中,我们还可以选择使用类似难度级别的问题创建多个版本的相同评估。

我是候选人。我可以尝试练习测试吗?

不,不幸的是,我们目前不支持实践测试。但是,您可以使用我们的[示例问题](https://www.adaface.com/questions)进行练习。

使用此测试的成本是多少?

您可以查看我们的[定价计划](https://www.adaface.com/pricing/)。

我可以免费试用吗?

我刚刚搬到了一个付费计划。我如何要求自定义评估?

customers across world
Join 1200+ companies in 75+ countries.
立即尝试最候选的友好技能评估工具。
g2 badges
Ready to use the Adaface iOS在线测试?
Ready to use the Adaface iOS在线测试?
logo
40 min tests.
No trick questions.
Accurate shortlisting.
术语 隐私 信任指南

🌎选择您的语言

English Norsk Dansk Deutsche Nederlands Svenska Français Español Chinese (简体中文) Italiano Japanese (日本語) Polskie Português Russian (русский)
ada
Ada
● Online
✖️