Interview Questions

AJAX Interview Questions Android Interview Questions Angular 2 Interview Questions AngularJs Interview Questions Apache Presto Interview Questions Apache Tapestry Interview Questions Arduino Interview Questions ASP.NET MVC Interview Questions Aurelia Interview Questions AWS Interview Questions Blockchain Interview Questions Bootstrap Interview Questions C Interview Questions C Programming Coding Interview Questions C# Interview Questions Cakephp Interview Questions Cassandra Interview Questions CherryPy Interview Questions Clojure Interview Questions Cobol Interview Questions CodeIgniter interview Questions CoffeeScript Interview Questions Cordova Interview Questions CouchDB interview questions CSS Buttons Interview Questions CSS Interview Questions D Programming Language Interview Questions Dart Programming Language Interview Questions Data structure & Algorithm Interview Questions DB2 Interview Questions DBMS Interview Questions Django Interview Questions Docker Interview Questions DOJO Interview Questions Drupal Interview Questions Electron Interview Questions Elixir Interview Questions Erlang Interview Questions ES6 Interview Questions and Answers Euphoria Interview Questions ExpressJS Interview Questions Ext Js Interview Questions Firebase Interview Questions Flask Interview Questions Flex Interview Questions Fortran Interview Questions Foundation Interview Questions Framework7 Interview Questions FuelPHP Framework Interview Questions Go Programming Language Interview Questions Google Maps Interview Questions Groovy interview Questions GWT Interview Questions Hadoop Interview Questions Haskell Interview Questions Highcharts Interview Questions HTML Interview Questions HTTP Interview Questions Ionic Interview Questions iOS Interview Questions IoT Interview Questions Java BeanUtils Interview Questions Java Collections Interview Questions Java Interview Questions Java JDBC Interview Questions Java Multithreading Interview Questions Java OOPS Interview Questions Java Programming Coding Interview Questions Java Swing Interview Questions JavaFX Interview Questions JavaScript Interview Questions JCL (Job Control Language) Interview Questions Joomla Interview Questions jQuery Interview Questions js Interview Questions JSF Interview Questions JSP Interview Questions KnockoutJS Interview Questions Koa Interview Questions Laravel Interview Questions Less Interview Questions LISP Interview Questions Magento Interview Questions MariaDB Interview Questions Material Design Lite Interview Questions Materialize CSS Framework Interview Questions MathML Interview Questions MATLAB Interview Questions Meteor Interview Questions MongoDB interview Questions Moo Tools Interview Questions MySQL Interview Questions NodeJS Interview Questions OpenStack Interview Questions Oracle DBA Interview Questions Pascal Interview Questions Perl interview questions Phalcon Framework Interview Questions PhantomJS Interview Questions PhoneGap Interview Questions Php Interview Questions PL/SQL Interview Questions PostgreSQL Interview Questions PouchDB Interview Questions Prototype Interview Questions Pure CSS Interview Questions Python Interview Questions R programming Language Interview Questions React Native Interview Questions ReactJS Interview Questions RequireJs Interview Questions RESTful Web Services Interview Questions RPA Interview Questions Ruby on Rails Interview Questions SAS Interview Questions SASS Interview Questions Scala Interview Questions Sencha Touch Interview Questions SEO Interview Questions Servlet Interview Questions SQL Interview Questions SQL Server Interview Questions SQLite Interview Questions Struts Interview Questions SVG Interview Questions Swift Interview Questions Symfony PHP Framework Interview Questions T-SQL(Transact-SQL) Interview Questions TurboGears Framework Interview Questions TypeScript Interview Questions UiPath Interview Questions VB Script Interview Questions VBA Interview Questions WCF Interview Questions Web icon Interview Questions Web Service Interview Questions Web2py Framework Interview Questions WebGL Interview Questions Website Development Interview Questions WordPress Interview Questions Xamarin Interview Questions XHTML Interview Questions XML Interview Questions XSL Interview Questions Yii PHP Framework Interview Questions Zend Framework Interview Questions Network Architect Interview Questions

Top 30 Swift Interview Questions for 2022

1) What is Swift?

It is an innovative programming language developed by Apple Inc. It is used for creating applications for iOS and OS X.

2) What are the features of Swift Programming?

Features of Swift Programming are:
  • It eliminates all the classes of unsafe code
  • Variables are initialized before use
  • Integers are checked for overflow
  • Arrays are checked for overflow
  • Memory management is automatic
  • swift has "switch" function Instead of "If" statement

3) What are the types of collection available in Swift?

There are two types of collections available in Swift are:
  • Array (Array of a single type or an array with multiple types)
  • Dictionary(Similar to a Hash table as in other programming language)

4) List out what are the control transfer statements used in Swift?

Control transfer statements used in Swift are:
  • Break
  • Return
  • Continue
  • Fallthrough

5) How to define Constants and Variables in Swift language?

Before Constants and Variables are used they must be declared. Constants declared with "let" keyword and Variables are declared with "var" keyword.

6) What are the types of access control in Swift language?

There are three types of access control in Swift language are:
  • Public
  • Internal
  • Private

7) What are the characteristics of Switch in Swift?

Characteristics of Switch in Swift are:
  • Switch statement must be exhaustive
  • There is no fallthrough in switch statements
  • Supports any kind of data
  • Supports synchronization and also check for equality

8) What are the types of Integer Literals available in Swift language?

There are four types Integer Literals in Swift are:
    • Decimal
Example: decimal Integer = 17
    • Binary (Begin with 0b)
Example: binary Integer=0b10001
    • Octal (Begin with 0o)
Example: octal Integer = 0o21
    • Hexadecimal (Begin with 0x)
Example: hexadecimal Integer=0x11

9) What are the types of Operators available in Swift language?

Types of Operators in Swift are :
  • Misc Operators
  • Range Operators
  • Logical Operators
  • Bitwise Operators
  • Assignment Operators
  • Arithmetic Operators
  • Comparison Operators

10) What is ARC in Swift?

ARC is stands for Automatic reference counting. It is used for Memory Management and provides information about the relationships between our code instances. It is also is used to initialize and deinitialize the system resources.

11) Write a basic program in Swift to print "Swift Expert" for OS X playground?

Example:
import Cocoa  

var myString = "Swift Expert"  

println(myString)
Output:
Swift Expert

12) Write a basic program in Swift to print "iOS Playground" for iOS playground?

Example:
import UIKit  

var myString = "iOS Playground"  

println(myString)
Output:
iOS Playground

13) What are the types of decision making statements available in Swift language?

Types of decision making statements in Swift Language are:
    • if statement:
It consists of a Boolean expression followed by one or more statements.
    • if...else statement
    • if...else if...else Statement
    • nested if statements:
Here we can use one if or else if statement inside another if or else if statement.
  • switch statement:
It is used to test a variable for equality against a list of values.

14) What is Initializers in Swift language?

Initializers: It is used to add new initializers to an existing type by extensions. Here, extensions supports only init() and deinit() is not supported by the extensions.

15) What are the Features of "Objective-C" language?

Features of "Objective-C" language :
  • Variables are declared as NSString and constant as int
  • Here, the code ends with semi-colon
  • Here we need to choose between NSMutableString and NSString for string to be modified
  • addObject() method of NSMutable array is used to append a new item to an array

16) Who is the developer of Swift programming language?

Chris Lattner is the developer of Swift programming language.

17) What is import in Swift?

Import: We can use the import statement to import any Objective-C framework, libraries and APIs directly into your Swift program.

18) What are the types of built-in data types available in Swift?

The types of built-in data types available in Swift are:
  • Int or UInt
  • Float
  • Double
  • Bool
  • String
  • Character
  • Optional

19) What is the syntax to declare the typealias in Swift?

The syntax to declare the typealias is:
typealias newname = type

20) What is the syntax to declare variables in Swift?

The syntax to declare variables in Swift:
var variableName = <initial value>

21) What are the two values of optional in Swift programming language?

The two values of optional are:
  • None
  • Some(T)

22) What is the syntax to declare optional Integer in Swift?

The syntax to declare optional Integer is:
  1. var perhapsInt: Int?

23) What is the syntax to declare Constants in Swift?

The syntax to declare Constants is:
let constantName = <initial value>

24) What is String literal in Swift?

String literal: It is a sequence of characters surrounded by double quotes. It cannot contain an unescaped double quote ("), an unescaped backslash (\), a line feed, or a carriage return.

25) What is the use of fallthrough statement in Swift?

fallthrough statement: This statement is used to simulate the behavior of swift switch to C-style switch.

26) Which literal is used to create an empty string in Swift?

Empty String literal is used to create an empty string in Swift.

27) Which Boolean property is used to check whether a string is empty or not?

isEmpty Boolean property is used to check whether a string is empty or not.

28) What is the use of hasPrefix(prefix: String) function in Swift?

hasPrefix(prefix: String) function: This String function is used to check whether a given parameter string exists as a prefix of the string or not.

29) What is utf8 in Swift?

utf8 is a property of String that is used to return a UTF-8 representation of a string.

30) What is the use of enumerate() function in Swift array?

enumerate() function: This function is used to return the index of an item along with its value.