Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
1. Basics
Basic Info
Tokens
Keywords
Identifiers
Comments
SemiColons
Playgrounds
2. Constants & Variables
Constants
Variables
3. Data Types
What is Data Types?
Boolean Types
Character Types
Integer Types
Floating Point Types
TypeAlias Types
Tuples
Optionals
SEL Types
4. Operators
List of Operators
Common Operators
Different Operators
Difference in Common Operators
5. Strings & Characters
Basic Difference
Create a String
Mutating Strings
String Concatenation
String Interpolation
String Length
String Comparison
Uppercase and Lowercase Strings
Characters
Accessing Characters from Strings
6. Collection Types
Arrays
Basic Difference
Creating Arrays
Combining Arrays
Enumerating Arrays
Accessing and Modifying an Array
Sets
Basic Set Differences
Creating and Initializing an Empty Set
Creating a set with an Array Literal
Accessing and Modifying a Set
Iterating Over a Set
Fundamental Set Operations
Set Membership and Equality
Dictionaries
Basic Dictionaries Differences
Creating Dictionaries
Counting Entries
Accessing Dictionaries
Modifying Dictionaries
Remove Key-Value Pairs
Enumerating Dictionaries
Convert to Arrays
7. Control Flow
Statements
For-In Loops
While Loops
For Loop
If
If-Else
Nested If-Else
Guard Statement
Switch-Case
Branching Statements
8. Functions
Defining Functions
Calling a Function
Function Without Parameters
Functions With Multiple Parameters
Function Without Return Values
Function Parameter Names
Default Parameter Values
Variadic Parameters/ Functions
In-Out Parameters/ Call by Reference
Function Types/ Function Declaration
9. Closures/ Blocks
Syntax (Declarations/ Definitions)
Calling Closures/ Blocks
Returning A Closure or Block From a Function/Method
Capturing Values
Trailing Closures
Escaping Closures/ Completion Handler
10. Enumerations
Basics
Enumeration Syntax
Declaration of Enumerated Variable
Implicit Raw/ Default Values
Explicit Default Values
rawValue Property
Initializers
Associated Values/ Unions
Final Differences
11. Structures
Basics
Definition Syntax
Accessing Structure Members/ Properties
Structures as Function Arguments
Final Differences
12. Classes
Feature of Classes
Syntax of Class Definition
Class Definition Example
Creating Class Instances
Accessing Class Properties
Identity Operators
13. Properties
Types of Property
Stored Property
Lazy Property
Computed Property
Read-Only Computed Properties
Property Observer With Stored Property
Type Properties
Nonatomic/ Atomic
14. Methods
Instance methods
Local and External Parameter Names for Methods
The self Property
mutating Keyword
Type/ Class Methods
15. Subscripts
Subscript Usage
Subscripting Methods Support
16. Inheritance
Inheritance Basics
Base Class
Subclassing
Access SuperClass Characteristics
Overriding
Preventing Overrides
17. Initialization
Basic Difference
Initializers
Default Property/ Instance Variables Values
Initialization Parameters
Optional Property Types
Default Initializers
Member-wise Initializers for Structure Types
Initializer Delegation for Value Types
Class Inheritance and Initialization
Working Steps of CI and DI
Initializer Inheritance and Overriding
Automatic Initializer Inheritance
DI and CI in Action
Failable Initializers
Failable Initializers for Enumerations
Failable Initializers for Classes
Overriding a Failable Initializer
Required Initializers
18. DeInitialization/ Dealloc
19. Automatic Reference Counting
How ARC Works?
Strong Reference Cycles
Weak References
Unowned References
Copy Property
Other References
20. Type Casting
Basics
Type Checking
Type Casting
Type Casting for AnyObject/ id
Type Casting of Any Data Type
21. Extensions/ Categories
Basics
Syntax
Add Computed Property
Add Initializers
Add Methods
Add Subscripts
22. Protocols
Basics
Protocol Syntax
Property Requirements
Method Requirements
Mutating Method Requirements
Initializer Requirements
Protocols as Types
Adding Protocol Conformance with an Extension
Collections of Protocol Types
Protocol Inheritance
Class-Only Protocols
Protocol Composition
Checking for Protocol Conformance
Optional Protocol Requirements
Protocol Extensions
23. Access Control
Access Level
Custom Types Access Level
Tuples Types Access Level
Function Types Access Level
Enumeration Types Access Level
Subclassing Access Level
Constants, Variables, Properties, and Subscripts Access Level
Initializers Access Level
Protocols Access Level
Extensions Access Level
24. Error/ Exceptions Handling
Representing and Throwing Errors
Handling Errors
← Prev
Back
Next →
← Prev
Back
Next →