iOS and Swift

Mobile Development

About this test

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.





Maximum completion time

40 minutes

Chapter(s) 6
  • UIKit
  • Swift: Value and Reference Types
  • Swift Miscellaneous: Protocols, Optionals, Properties, Key Paths
  • Grand Central Dispatch (GCD), Concurrency
  • Foundation
  • Closures, Memory Management
You might also like these tests:
Most recent iOS and Swift score
iOS and Swift
Swift: Value and Reference Types
Closures, Memory Management
Grand Central Dispatch (GCD), Concurrency
Swift Miscellaneous: Protocols, Optionals, Properties, Key Paths
Try a sample question from our iOS and Swift specialist
What statements about the following code are true?

Requires a free user, with minimal info and no credit card needed

Recruiters who also used this tests
25 Questions Ionic React • • •
34 Questions Android • • •
26 Questions Ionic Angular • • •
20 Questions iOS and Objective-C • • •

94% of all questions our support receives, can be answered in the below FAQ

I have many candidates - will they all receive the same questions for equal assessment?
Short answer:

Yes, all candidates are equally assessed, when you use Kandio.

Long answer:

All our tests have different questions that might or might not change from vacancy to vacancy.

However, once you lock a recruitment round in, the questions will lock in as well for all candidates going through your assessment, so that they are equally screened.
How can the exam score help me to make a better hiring decision?
Overall it would be best if you kept in mind that Kandio offers help with assessing your total pool of candidates. The point with this plan-of-attack is to give you a tool that will enable you to pinpoint the very underqualified candidates quickly, and promptly discard of them. As well as locating the strong candidates, and invite them for an interview before your competitor does.

The difficulty of our tests is serious in general and is meant to find the lesser qualified. So you shouldn’t disqualify a candidate at 67%, just because you have someone who’s testing 70%. Or even 85%.

Kandio is a tool you should use in addition to other means such as:

- Common sense
- Gut feeling
- Internal screening
- Other assessment tools from Mandomedio
- Experience of the candidate
- Career goals of the candidate

The reason we have priced Kandio the way we have is that it’s meant to be used alongside other decision factors, and not as a sole dictation of which candidate to employ.
Why Kandio over other tests? And why not a free-writing test?
All Kandio assessments have a difficult multiple-choice approach and a very clear and tangible scorecard at the end. We only work with objective measurements and completely disregard candidate values such as consistency in work, ability to teamwork, humanity, and care for colleagues, sociality, and the likes.

The reason for this is that in today's tech-oriented world, we often see a significant amount of different solutions to the same problem. If we offered free-write assignments, candidates would need to be assessed one by one, which obviously would be impossible at our price point.

With us, you're buying access to a robust set of exams, written by the world's best authorities, with well-functioning scorecards to make recruitment easier. And on top of that, we are using big-data to benchmark all your candidates across other similar candidates.
How difficult are the tests Kandio offers my candidates?
All our tests are authored with serious difficulty in mind. We accept only the best test authors onto our platform, and a fixed percentage of revenue goes directly to our authors to keep content updated, and authors happy.

Our goal is to weed out the least competent candidates in the most common knowledge within your desired field.

Because of this, you should keep in mind to adjust your salary expectations and level of acceptance, if you’re looking for junior roles, mid-level roles, or senior roles.
How do I adjust the level of my test to match the qualifications of the position I’m trying to fill within my company?
You don’t. Our tests are made with such difficulty in mind, that they would challenge all skill levels regardless of seniority. We almost never see any candidate getting everything correct on our exams.

If you are trying to fill a senior role, you would probably want candidates to score above 60% in Kandio. If you’re looking for a junior role, you could probably settle with 30%-50%

If you want a very junior role, that you can train along the way, you would be looking at 30%-50%.

We wouldn’t recommend considering any candidate below 20% unless you have clear indications from other factors of decision making.