Test specifications
Available Language(s):



20 questions

Suggested timelimit:

40 minutes



Swift: Value and Reference Types

Swift Miscellaneous: Protocols, Optionals, Properties, Key Paths

Grand Central Dispatch (GCD), Concurrency


Closures, Memory Managemen

The Kandio Method

Kandio’s assessment tests will help you assess candidates, employees, agencies or freelancers you have regarding their knowledge on iOS and Swift.

Remember that Kandio offers guidelines on which programmers to proceed with, and which ones to discard. Kandio will give you reliable directions about things programmers should know about, but a programmer can be excellent, even if he does not know all about these things.

We suggest that you use our tests before your interview process to know which ones actually to talk to. The final Kandio report should be a piece of conversation with the strong candidates, rather than a disqualifying process in a late-stage interview process.

The test and how it’s structured

Swift is a programming language that is used alongside Objective-C. It was built for the purpose of developing apps and software by Apple. If you’re looking into developing iOS or Mac OS apps, then you’re going to need a developer who has extensive knowledge in Swift.

With the sophistication of Mac OS and iOS, Swift was introduced as a simpler syntax to its counterpart Objective-C language. As an alternative to the Objective-C language, Swift allows for iOS apps to become much more accessible with an easier syntax that makes the API easy to read and maintain. The developer would be much more focused on Swift’s object-orientation and procedural features as opposed to the different data types of Objective-C.

When you use our Swift test for recruiting employees,

Foundation – The Foundation framework provides the absolute crucial stepping stones for any app to be built upon. Hence why we find it essential to include in our test.

Protocols, Optionals, Properties, Key Paths – These properties are essential into defining the implementation of tasks or functionalities. This section focuses on how candidates vary the differences on establishing these requirements to make sure that functionalities conform.

Grand Central Dispatch (GCD) – Concurrent execution of codes on multicore hardware require the systematic management of language features, runtime libraries, and all other aspects that support concurrent execution of code.

Concurrency – App developers need increasingly new ways to ensure they utilize computer power to the fullest. We test your candidates in concurrency, because of the increasing demands of things happening simultaneously in an app.

Value and Reference Types – The value and reference types are categorized differently depending on the instances on copies of data. It is important for a candidate to know how to differentiate the purposes of value and reference types according to certain instances.

UIKit – There are many significant user interface features. And the user interface is some of the most critical when using Apple products. Every line and button needs to be well thought through. Here, we open this giant box of possibilities and assess your candidate in this area

Closures, Memory Management – While Swift features Automatic Reference Counting (ARC) which primarily aids in the app’s memory usage, there are still some instances wherein parts of your code should be defined in a way that ARC can manage the memory on your behalf.