Search test library by skills or roles
⌘ K

About the test:

Der iOS-Online-Test verwendet szenariobasierte MCQs, um Kandidaten über ihre Fähigkeiten zur Entwicklung von iOS-mobilen Anwendungen zu bewerten, einschließlich ihres Wissens über Swift-Programmiersprache, UIKIT, Kerndaten, Auto-Layout, Speichermanagement und Debuggen. Der Test beinhaltet eine Codierungsfrage zur Bewertung praktischer Programmierkenntnisse und zielt darauf ab, die Fähigkeit eines Kandidaten zu bewerten, mobile iOS-Anwendungen zu entwerfen und zu entwickeln, die sich an Best Practices und Standards der Branche halten.

Covered skills:

  • Swift -Programmierung
  • Ansichten und Controller
  • Kontrollfluss
  • Arrays und Sammlungen
  • Klassen und Objekte
  • Fehlerhandhabung und Debuggen
  • Kerndatei
  • IOS -Grundlagen (Swift)
  • Variablen und Datentypen
  • Funktionen
  • Optionen
  • Speicherverwaltung
  • Networking
  • Testen und Debuggen

9 reasons why
9 reasons why

Adaface iOS (Swift) Online -Test is the most accurate way to shortlist iOS -Entwicklers



Reason #1

Tests for on-the-job skills

The iOS (Swift) Online -Test 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:

  • Mit Swift -Programmierung zur Entwicklung von iOS -Anwendungen beherrscht
  • Solides Verständnis der iOS -Grundlagen (Swift)
  • Fähigkeit, Ansichten und Controller in iOS zu entwerfen und zu implementieren
  • Kenntnis der Variablen und Datentypen in Swift
  • In der Lage, den Kontrollfluss in Swift zu implementieren
  • Schriftlich geschrieben und Funktionen in Swift verwendet
  • Fähigkeit, mit Arrays und Sammlungen in Swift zu arbeiten
  • Vertrautheit mit Optionen in Swift
  • Verständnis von Klassen und Objekten in Swift
  • Kenntnis der Gedächtnisverwaltung in iOS
  • Erfahrung im Fehlerhandling und Debuggen in iOS
  • Verständnis der Vernetzung in iOS
  • Vertrautheit mit Kerndaten in iOS
  • Fähigkeit, Tests und Debuggen in iOS durchzuführen
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
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

Dies sind nur ein kleines Beispiel aus unserer Bibliothek mit mehr als 10.000 Fragen. Die tatsächlichen Fragen dazu iOS Online -Test wird nichtgänger sein.

🧐 Question

Medium

Completion Handlers
Views
Animations
Solve
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.
Solve
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
Solve
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.
Solve
Consider the following code snippet:
 image
What will be printed after the code execution?

Medium

Property Observers
OOPs
Solve
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
Solve
What does the following Swift code output?
 image

Easy

Defer blocks
Solve
What does the following Swift code output?
 image

Easy

Lazy Variables
Solve
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
Solve

Medium

UI Responder Chain
UI
Views
Interaction.

3 mins

iOS
Solve

Medium

ViewController Buggy Code

3 mins

iOS
Solve

Medium

Data Provider DispatchQueue
Closures
Asychronous operations.

3 mins

Swift
Solve

Medium

Property Observers
OOPs

2 mins

Swift
Solve

Medium

Class Destructor
OOPs

2 mins

Swift
Solve

Easy

Defer blocks

2 mins

Swift
Solve

Easy

Lazy Variables

2 mins

Swift
Solve

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
Solve
UI Responder Chain
UI
Views
Interaction.
iOS
Medium3 mins
Solve
ViewController Buggy Code
iOS
Medium3 mins
Solve
Data Provider DispatchQueue
Closures
Asychronous operations.
Swift
Medium3 mins
Solve
Property Observers
OOPs
Swift
Medium2 mins
Solve
Class Destructor
OOPs
Swift
Medium2 mins
Solve
Defer blocks
Swift
Easy2 mins
Solve
Lazy Variables
Swift
Easy2 mins
Solve
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

Mit Adaface konnten wir unseren ersten Screening -Prozess um über 75%optimieren und die wertvolle Zeit sowohl für Einstellungsmanager als auch für unser Talentakquisitionsteam gleichermaßen freien!


Brandon Lee, Leiter der Menschen, Love, Bonito

Reason #5

Designed for elimination, not selection

The most important thing while implementing the pre-employment iOS Online -Test 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 Online -Test 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

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) Online -Test

Why you should use iOS (Swift) Online -Test?

The iOS Online -Test 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:

  • Fähigkeit, sauberen und effizienten schnellen Code zu schreiben
  • Kenntnis der iOS -App -Entwicklung mit Swift
  • Kenntnisse bei der Verwendung von Ansichten und Controllern in iOS -Anwendungen
  • Verständnis von Variablen und Datentypen in Swift
  • Erfahrung mit Kontrollflussanweisungen in Swift
  • Fachwissen bei der Erstellung und Verwendung von Funktionen in Swift
  • Vertrautheit mit Arrays und Sammlungen in Swift
  • Verständnis von Optionen und deren Verwendung in Swift
  • Wissen über das Erstellen und Arbeiten mit Klassen und Objekten in Swift
  • Kenntnisse in der Gedächtnismanagementtechniken in der iOS -Entwicklung
  • Fähigkeit, Fehler zu behandeln und Swift -Code zu debuggen

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) Online -Test?

  • Swift -Programmierung

    Swift -Programmiersprache ist eine leistungsstarke und moderne Sprache, die für die Entwicklung von iOS -Anwendungen verwendet wird. Es bietet eine prägnante und ausdrucksstarke Syntax, die das Lesen und Verwalten von Code erleichtert. Testen von Kandidaten für die Swift -Programmierung stellt sicher, dass sie ein gutes Verständnis der Sprache haben und sauberen und effizienten Code schreiben können. und Prinzipien der iOS -Entwicklung. Es umfasst Themen wie das Erstellen von Benutzeroberflächen, die Verwaltung von Anwendungslebenszyklen und die Verwendung integrierter iOS-Funktionen. Kandidaten mit einem starken Verständnis der iOS-Grundlagen sind ausgestattet, um robuste und benutzerfreundliche Anwendungen auf der iOS-Plattform zu erstellen. Die Ansichten sind für die Präsentation der Benutzeroberfläche und das Empfangen von Benutzereingaben verantwortlich, während Controller die Logik und das Verhalten der Anwendung verarbeiten. Die Bewertung von Kandidaten zu Ansichten und Controllern stellt sicher, dass sie über die Fähigkeiten verfügen, gut strukturierte und interaktive Schnittstellen zu entwerfen und zu implementieren. . Das Verständnis von Variablen ermöglicht es Entwicklern, Werte zu speichern und zu manipulieren, während Datentypen die Art von Werten definieren, die gespeichert werden können. Testen von Kandidaten auf Variablen und Datentypen stellt sicher, dass sie mit unterschiedlichen Daten kennt man mit und können die Speicherressourcen in ihren Anwendungen effektiv verwalten. Aussagen werden in einem Programm ausgeführt. Es enthält Konzepte wie bedingte Aussagen, Schleifen und Verzweigungen. Die Bewertung von Kandidaten für den Steuerfluss ermittelt ihre Fähigkeit, logische und effiziente Algorithmen zu implementieren und sicherzustellen, dass ihr Code korrekt und effizient ausgeführt wird. . Sie ermöglichen es Entwicklern, ihren Code zu organisieren und modularer und wartbarer zu machen. Die Bewertung der Kandidaten für Funktionen stellt sicher, dass sie gut strukturierten und effizienten Code schreiben können, sodass sie komplexe Probleme lösen und skalierbare Anwendungen erstellen können. Speichern und verwalten Sie mehrere Werte. Sie bieten eine Möglichkeit, Daten effizient zu organisieren und zu manipulieren. Testen Kandidaten in Arrays und Sammlungen stellen sicher, dass sie mit komplexen Datenstrukturen arbeiten können, sodass sie in ihren Anwendungen große Datenmengen verarbeiten können. Ermöglicht die Darstellung sowohl eines Wertes als auch eines Wertes. Sie bieten eine sichere und prägnante Möglichkeit, Szenarien zu bewältigen, in denen ein Wert fehlt oder ungewiss sein kann. Die Beurteilung von Kandidaten für Optionen stellt sicher, dass sie ein solides Verständnis für die Handhabung optionaler Werte haben, die Wahrscheinlichkeit von Laufzeitfehlern verringern und die Codezuverlässigkeit verbessern. In objektorientierter Programmierung. Klassen definieren die Blaupause zum Erstellen von Objekten, während Objekte Instanzen von Klassen sind. Bewertung von Kandidaten für Klassen und Objekte stellt sicher Ressourcen, um eine effiziente Nutzung zu gewährleisten und Speicherlecks zu verhindern. Es beinhaltet die Zuordnung und Handlung des Speichers bei Bedarf sowie die Bearbeitung von Referenzzählungen und Speicherbereinigung. Testen von Kandidaten in der Speicherverwaltung stellt sicher, dass sie Speicher-effizientes Code schreiben können, wodurch der Ressourcenverbrauch minimiert und die Anwendungsleistung verbessert wird. Entwickler. Bei der Behandlung von Fehler werden Fehler vorweggenommen und behandelt, die während der Programmausführung auftreten können, während Debugging das Identifizieren und Behebung von Problemen im Code identifiziert und behoben wird. Die Beurteilung von Kandidaten für Fehlerbehandlungen und Debuggs stellt sicher, dass sie Probleme effektiv beheben und beheben können, um die Stabilität und Zuverlässigkeit ihrer Anwendungen zu gewährleisten. Kommunikation mit Remote -Servern und APIs. Dazu gehört das Senden und Empfangen von Daten über das Internet und das Handeln von netzwerkbezogenen Aufgaben wie Authentifizierung und Verschlüsselung. Bewertung von Kandidaten für die Netzwerke stellt sicher, dass sie über das Wissen und die Fähigkeiten verfügen, um eine sichere und effiziente Netzwerkkommunikation in ihren Anwendungen zu implementieren. Anwendungen. Es bietet einen objektorientierten Ansatz zur Verwaltung und Beherrschung von Anwendungsdaten, einschließlich der Unterstützung für Datenmodellierung, Datenspeicherung und Abfrageausführung. Testen Kandidaten in Kerndaten stellen sicher, dass sie Datenspeicher und Abrufen effektiv implementieren können, sodass sie robuste und skalierbare datengesteuerte Anwendungen erstellen können. Phasen in der Softwareentwicklung, um die Qualität und Stabilität von Anwendungen zu gewährleisten. Testen beinhaltet die Überprüfung, ob sich die Anwendung unter verschiedenen Szenarien wie erwartet verhält, während das Debugging die Identifizierung und Behebung von Problemen im Code beinhaltet. Die Beurteilung von Kandidaten für Tests und Debugging stellt sicher, dass sie ihre Anwendungen effektiv validieren und beheben können, wodurch eine qualitativ hochwertige und zuverlässige Software geliefert wird.

  • 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 Online -Test to be based on.

    Swift -Syntax
    Schnelle Funktionen
    Schnelle Variablen
    SWIFT -Steuerfluss
    Schnelle Arrays
    Swift -Kollektionen
    Schnelle Optionen
    Schnelle Klassen
    Speicherverwaltung in iOS
    Fehlerbehandlung in iOS
    Debuggen in iOS
    Vernetzung in iOS
    Kerndaten in iOS
    IOS -Grundlagen
    Ansichten und Controller in iOS
    iOS -Test
    Schnelle Datentypen
    Schnelle Betreiber
    Schnelle Schließungen
    Schneller Erbe
    Swift -Protokolle
    Schnelle Erweiterungen
    Swift -Initialisierung
    Modell-View-Controller (MVC)
    Auto -Layout
    Xcode ide
    Swiftui
    Kakao -Touch -Framework
    Schnittstellenbauer
    Storyboards
    Navigationscontroller
    Tabellenansicht
    Sammlungsansicht
    Warnungen und Aktionsblätter
    Gestenerkenner
    Benutzer Standard
    JSON Parsing
    URL -Sitzung
    Kernanimation
    Auto-Release-Pool
    Grand Central Dispatch
    Sqlite
    Unit -Tests in iOS
    UI -Tests in iOS
    Code-Review
    Einreichung von App Store
    App -Lokalisierung
    Mitteilungen
    Schlüsselbundzugriff
    Hintergrundausführung
    Debugg -Symbole
    App Signing
    App -Verteilung
    App Store Provisioning

What roles can I use the iOS (Swift) Online -Test for?

  • iOS -Entwickler
  • Swift -Entwickler
  • Mobiler Entwickler

How is the iOS (Swift) Online -Test 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

  • Erfahrung mit der Vernetzung in iOS -Anwendungen
  • Kenntnis der Verwendung von Kerndaten für die Datenpersistenz in iOS
  • Expertise beim Testen und Debuggen von iOS -Anwendungen
  • Verständnis der wichtigsten iOS -Designmuster und Best Practices
  • Erfahrung in der Arbeit mit UIKIT -Framework in der iOS -Entwicklung
  • Vertrautheit mit Auto -Layout und Einschränkungen im iOS -App -Design
  • Kenntnisse in der Verwendung von Kernanimationen und Kerngrafiken in iOS
  • Fähigkeit, mit Push -Benachrichtigungen und Hintergrundaufgaben in iOS zu arbeiten
  • Erfahrung mit der Integration von Bibliotheken und Frameworks von Drittanbietern in iOS
  • Kenntnis der Lokalisierung und Internationalisierung in der iOS -Entwicklung
  • Kenntnisse in der Arbeit mit Swift Package Manager und Cocoapods

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

Singapore government logo

Die Einstellungsmanager waren der Ansicht, dass sie durch die technischen Fragen, die sie während der Panel -Interviews gestellt hatten, erkennen konnten, welche Kandidaten bessere Punktzahlen hatten, und sich von denen unterschieden, die nicht so gut gespielt hatten. Sie sind Sehr zufrieden Mit der Qualität der Kandidaten, die mit dem Adaface -Screening in die engere Wahl gezogen wurden.


85%
Verringerung der Screening -Zeit

iOS (Swift) Online -Test FAQs

Kann ich mehrere Fähigkeiten zu einer benutzerdefinierten Bewertung kombinieren?

Ja absolut. Basierend auf Ihrer Stellenbeschreibung werden benutzerdefinierte Bewertungen eingerichtet und enthalten Fragen zu allen von Ihnen angegebenen Must-Have-Fähigkeiten.

Haben Sie Anti-Cheating- oder Proctoring-Funktionen?

Wir haben die folgenden Anti-Cheating-Funktionen:

  • Nicht-Googling-Fragen
  • IP -Verbreitung
  • Web -Verbreitung
  • Webcam -Proctoring
  • Plagiaterkennung
  • sicherer Browser

Lesen Sie mehr über die Proctoring -Funktionen.

Wie interpretiere ich die Testergebnisse?

Die wichtigste Sache, die Sie beachten sollten, ist, dass eine Bewertung ein Eliminierungswerkzeug ist, kein Auswahlwerkzeug. Eine Bewertung der Qualifikationsbewertung wird optimiert, um Ihnen zu helfen, Kandidaten zu beseitigen, die technisch nicht für die Rolle qualifiziert sind. Sie ist nicht optimiert, um Ihnen dabei zu helfen, den besten Kandidaten für die Rolle zu finden. Die ideale Möglichkeit, eine Bewertung zu verwenden, besteht also darin, einen Schwellenwert zu entscheiden (in der Regel 55%, wir helfen Ihnen bei der Benchmark) und alle Kandidaten einladen, die für die nächsten Interviewrunden über dem Schwellenwert punkten.

Für welche Erfahrung kann ich diesen Test verwenden?

Jede Adaface -Bewertung ist an Ihre Stellenbeschreibung/ ideale Kandidatenpersönlichkeit angepasst (unsere Experten für Fache werden die richtigen Fragen für Ihre Bewertung aus unserer Bibliothek mit über 10000 Fragen auswählen). Diese Einschätzung kann für jede Erfahrungsstufe angepasst werden.

Bekommt jeder Kandidat die gleichen Fragen?

Ja, es macht es Ihnen viel einfacher, Kandidaten zu vergleichen. Optionen für MCQ -Fragen und die Reihenfolge der Fragen werden randomisiert. Wir haben Anti-Cheating/Proctoring Funktionen. In unserem Unternehmensplan haben wir auch die Möglichkeit, mehrere Versionen derselben Bewertung mit Fragen mit ähnlichen Schwierigkeitsgraden zu erstellen.

Ich bin ein Kandidat. Kann ich einen Übungstest ausprobieren?

Nein, leider unterstützen wir derzeit keine Übungstests. Sie können jedoch unsere Beispielfragen zur Praxis verwenden.

Was kostet die Verwendung dieses Tests?

Sie können unsere Preispläne überprüfen.

Kann ich eine kostenlose Testversion erhalten?

Ja, Sie können sich kostenlos anmelden und eine Vorschau dieses Tests.

Ich bin gerade zu einem bezahlten Plan gezogen. Wie kann ich eine benutzerdefinierte Bewertung anfordern?

Hier finden Sie eine kurze Anleitung zu wie Sie eine benutzerdefinierte Bewertung anfordern auf Adaface.

customers across world
Join 1200+ companies in 75+ countries.
Probieren Sie noch heute das Tool für die Bewertung von Kandidaten für freundliche Fähigkeiten aus.
g2 badges
Ready to use the Adaface iOS Online -Test?
Ready to use the Adaface iOS Online -Test?
logo
40 min tests.
No trick questions.
Accurate shortlisting.
Bedingungen Privatsphäre Trust -Leitfaden

🌎 Wählen Sie Ihre Sprache aus

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