loader
Test specifications
Author:
Kandio
Available Language(s):

English

Spanish

Chile

Colombia

México

Perú

Questions:

20 questions

Suggested timelimit:

40 minutes

Chapters

Closures, Memory Management

Foundation

Grand Central Dispatch (GCD), Concurrency

Swift Miscellaneous: Protocols, Optionals, Properties, Key Paths

Swift: Value and Reference Types

UIKit

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.

Which areas (chapters) will be covered in the test, and why was it chosen that way?

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.

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.

Grand Central Dispatch (GCD), Concurrency
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. 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.

Swift Miscellaneous: 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.

Swift: 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

Made by one of the leading experts

Kandio