Please enable JavaScript.
Coggle requires JavaScript to display documents.
Swift programming language swift, Swift programming language Mind Map -…
Swift programming language
Platform Support
Development
macOS
Cent OS
Windows
Amazon Linux
Ubuntu
Deployment
iOS
watchOS
tvOS
Cent OS
macOS
Windows
Amazon Linux
Ubuntu
Types
Value
Enumerations
Optional
Raw Values
Associated Values
Associated
Tuple
Structures
Reference
Functions
Without Return Values
Without Parameters
with Multiple Return Values
Parameters
Specifying
Default
Omitting
Variadic
In-Out
Nested
with Multiple Parameters
Classes
Protocol
Opaque
Any
AnyObject
Keywords
self
super
keypath
return
Operators
Unary
Plus +
Minus -
Range
One-Sided
Postfix
Closed ...
Half-Open <..
Prefix
Half-Open ..<
Closed ...
Binary
Logic
OR ||
AND &&
NOT !
Arithmetic
Addition +
Substraction -
Multiplication *
Division /
Comparison
Equal to ==
Not equal to !=
Less than <
More than >
Less than or equal <=
More than or equal >=
Remainder %
Assignment =
Compound assignment +=
Nil-Coalescing ??
Range
Closed (a...b)
Half-Open (a..<b)
Identity ===
Not Identical to !==
Identical to ===
Bitwise
AND &
NOT ~
OR !
XOR ^
Shift
Left <<
Right >>
Overflow
Subtraction &-
Multiplication &*
Addition &+
Ternary
Conditional ? :
Type casting
is
as
as?
as!
Error handling
try
catch
do
Control Flow
Loops
While
For-In Loop
Repeat-While
if
Availability
Condition
switch
Transfer Statements
fallthrough
throw
return
break
continue
Labeled Statements
guard
Properties
Stored
Lazy
Constant let
Variable var
Computed
Read only
Observers
willSet
didSet
Property wrappers
Type properties
static
class
Methods
Type
Subscript
Instance
Paradigm
Protocol oriented
Functional
Object oriented
Access control
Private
Internal
Public
Fileprivate
Objective-C interoperability
#selector
#keypath
@objc
@objcMembers
Swift programming language Mind Map