In diesem Swift Tutorial-Blog werde ich Ihnen einige der Grundkonzepte von Swift vorstellen. Bevor ich fortfahre, möchte ich Sie mit „What is Swift“ vertraut machen und wie Sie Swift auf Ihrem System installieren können. Also, fangen wir jetzt an !!
In diesem Blog zu Swift Tutorial würde ich folgende Themen behandeln:
- Was ist Swift?
- Wie installiere ich Swift?
- Grundlegende Syntax
- Variablen, Datentypen & TypeCasting
- Betreiber
- Bedingte Anweisungen
- Iterative Schleifen
- Arrays & Tupel
- Sets & Wörterbücher
- Funktionen
- Verschlüsse & Strukturen
- Klasse & Vererbung
- Protokolle
- Erweiterungen
- Generika
- Aufzählungen
Swift Tutorial: Was ist Swift?
Swift ist eine Programmiersprache, die das Beste aus C und Objective-C verwendet und von Apple Inc. für die iOS / OS X-Entwicklung entwickelt wurde, um auf vielen vorhandenen iOS 6- und OS X 10.8-Plattformen ausgeführt zu werden.
Schnelles Tutorial: Wie installiere ich Swift?
Um Swift verwenden zu können, benötigen Sie die Xcode-Software, um Ihre Swift-Codierung auf dem Spielplatz auszuführen. Sobald Sie mit Swift vertraut sind, können Sie Xcode IDE für die Entwicklung von iOS / OS x-Anwendungen verwenden.
Angenommen, Sie haben ein Konto auf der Apple Developer-Website, müssen Sie nur zu gehen Download für Apple-Entwickler.
Sobald Sie zum Link gegangen sind, wählen Sie die neueste verfügbare Version von Xcode aus und laden Sie sie herunter, indem Sie auf den angegebenen Link neben dem Disc-Image klicken.
Nachdem Sie die dmg-Datei heruntergeladen haben, können Sie sie installieren, indem Sie einfach darauf doppelklicken.
In Ordung!! Sobald Sie Ihren xCode haben, doppelklicken Sie einfach darauf, um ihn zu öffnen, und gehen Sie dann zu Datei -> Neu und wähle Spielplatz . Wählen Sie dann iOS und geben Sie den Namen des Spielplatzes an. Sobald Sie damit fertig sind, klicken Sie auf Erstellen.
Abb. 1: Spielplatz in Xcode IDE erstellen - Swift Tutorial
Nun, da Ihr Spielplatz fertig ist, können Sie mit der Codierung beginnen!
Beginnen wir also zunächst mit der grundlegenden Syntax und schreiben dann ein Hallo-Welt-Programm.
Schnelles Tutorial: Grundlegende Syntax
- Token - Ein Token ist entweder ein Schlüsselwort , ein Bezeichner, eine Konstante, ein Zeichenfolgenliteral oder ein Symbol.
- Semikolons - In Swift müssen Sie nicht nach jeder Anweisung im Code ein Semikolon () eingeben. Nur bei Verwendung mehrerer Anweisungen in derselben Zeile wird ein Semikolon als Trennzeichen verwendet.
- Schlüsselwörter - Schlüsselwörter sind reservierte Wörter in den Codierungssprachen, die nicht als Konstanten oder Variablen oder andere Bezeichnernamen verwendet werden dürfen, es sei denn, sie werden mit Backticks maskiert (`& hellip`).
- Literale - Ein Literal ist hauptsächlich die Quellcodedarstellung eines Werts einer Ganzzahl, einer Gleitkommazahl oder eines Zeichenfolgentyps. Ein Literal kann also ein Integer-Literal, ein Floating-Literal, ein String-Literal oder ein Boolesches Literal sein.
- Bemerkungen - Kommentare helfen Compilern, die Texte zu ignorieren, die nicht kompiliert werden sollen. Mehrzeilige Kommentare beginnen mit / * und beenden mit * / Einzeilige Kommentare werden mit geschrieben // // am Anfang des Kommentars.
- Kennungen - Swift unterscheidet zwischen Groß- und Kleinschreibung und lässt keine Sonderzeichen wie @, $ und% in Bezeichnern zu. Ein Bezeichner beginnt mit einem Alphabet von A bis Z oder von A bis Z oder einem Unterstrich _, gefolgt von weiteren Buchstaben, Unterstrichen und Ziffern (0 bis 9).
- Leerzeichen - Whitespace wird in Swift verwendet, um Leerzeichen, Tabulatoren, Zeilenumbrüche und Kommentare zu beschreiben und einen Teil einer Anweisung von einem anderen zu trennen. Dies hilft dem Compiler zu identifizieren, wo ein Element in einer Anweisung endet und das nächste Element beginnt.
Hallo Weltprogramm
/ * Hello World-Programm * / UIKit importieren // Da wir das Programm für den iOS-Spielplatz erstellen, müssen wir UiKit var myString = 'Hello World!' Print (myString) // Semikolon importieren, das verwendet wird, da 2 Anweisungen zusammen verwendet werden
Ausgabe ::
Hallo Welt!
Nachdem Sie Ihr erstes Programm geschrieben haben, möchten wir mehr über Variablen und Datentypen erfahren.
Lassen Sie sich mit Projekten auf Branchenebene zertifizieren und verfolgen Sie Ihre KarriereSchnelles Tutorial: Variablen, Datentypen & TypeCasting
Variablen
Variablen sind nichts anderes als reservierte Speicherplätze zum Speichern von Werten. Dies bedeutet, dass Sie beim Erstellen einer Variablen Speicherplatz im Speicher reservieren.
var a = 42 // Variable deklarieren var a: Int = 42 // Sie können eine Variable auch deklarieren, indem Sie den Datentyp angeben. let b = 32 // Deklariere einen konstanten Druck (varA)
Datentypen
Wie jede andere Programmiersprache bietet swift die integrierten Datentypen, auf die Sie in der folgenden Tabelle verweisen können:
Art | Typische Bitbreite | Typischer Bereich |
Int8 | 1 Byte | - 127 bis 127 |
UInt8 | 1 Byte | 0 bis 255 |
Int32 | 4 Bytes | -2147483648 bis 2147483647 |
UInt32 | 4 Bytes | 0 bis 4294967295 |
Int64 | 8 Bytes | -9223372036854775808 bis 9223372036854775807 |
UInt64 | 8 Bytes | 0 bis 18446744073709551615 |
Schweben | 4 Bytes | 1,2E-38 bis 3,4E + 38 (~ 6 Stellen) |
Doppelt | 8 Bytes | 2,3E-308 bis 1,7E + 308 (~ 15 Stellen) |
Lassen Sie mich Ihnen hier eine interessante Tatsache erzählen.
In Swift müssen Sie den Datentyp nicht unbedingt definieren, wenn Sie eine Variable deklarieren.
Angenommen, Sie deklarieren eine Variable var b = 'Hi' , dann wird Swift das automatisch verstehen b ist ein String Typ Variable, basierend auf der Eingabe, die Sie gegeben haben.
Typ Casting
Jetzt können Sie sogar Typkonvertierung oder Typumwandlung durchführen.
Sie können beispielsweise den ganzzahligen Wert in einen Gleitkommawert konvertieren und umgekehrt.
Betrachten Sie die Exreichlich unten:
let a: Int = 5679 // 2 Konstanten deklarieren let b: Float = 2.9999 // Konvertieren von Float in Int-Druck („Diese Zahl ist jetzt ein Int (Int (b))“) // Konvertieren von Int in Float-Druck („This Nummer ist jetzt ein Float (Float (a)) ”)
Ausgabe:
Diese Nummer ist ein Int jetzt 2 Diese Nummer ist jetzt ein Float 5679.0
Schnelles Tutorial: Betreiber
Operatoren sind die Konstrukte, die die Werte der Operanden manipulieren können. Betrachten Sie den Ausdruck 7 + 3 = 10, hier sind 7 und 3 Operanden und + heißt Operator.Swift unterstützt die folgenden Arten von Operatoren:
wie man ein Double ein Int in Java macht
Abb. 2: Verschiedene Operatoren in Swift - Swift Tutorial
Jetzt werde ich nicht näher darauf eingehen, aber ich möchte Ihnen ein paar einfache Operationen in Swift zeigen. Betrachten Sie das folgende Beispiel:
print ('5 + 3 = (5 + 3)') // Additionsdruck ('5 - 3 = (5 - 3)') // Subtraktionsdruck ('5 * 3 = (5 * 3)') // Multiplikationsdruck ('5/3 = (5/3)') // Divisionsdruck ('5% 3 = (5% 3)') // Modul
Ausgabe:
5 + 3 = 8 5 - 3 = 2 5 * 3 = 15 5/3 = 1 5% 3 = 2,3
In Ordung!! Nachdem Sie nun die grundlegenden Operatoren kennen, beginnen wir mit den bedingten Anweisungen.
Schnelles Tutorial: Bedingte Anweisungen
Bedingte Anweisungen werden verwendet, um eine Anweisung oder eine Gruppe von Anweisungen auszuführen, wenn eine Bedingung erfüllt ist.Es gibt nämlich drei bedingte Aussagen - Wenn, Ansonsten und Schalter Aussagen.
Beginnen wir jetzt mit der If-Anweisung.
If-Anweisung
Eine if-Anweisung kann entweder nur eine einfache if- oder eine verschachtelte if-Anweisung sein.
Also eine einfache Wenn Anweisung ist die einfachste Entscheidungsentscheidung, die entscheidet, ob eine bestimmte Anweisung oder ein Anweisungsblock ausgeführt wird oder nicht.
Abb. 3: Flussdiagramm der if-bedingten Anweisung - Swift Tutorial
Betrachten Sie das folgende Beispiel:
var x: Int = 10 wenn x<20 { print('x is less than 20') } print('Value of variable x is (x)')
Ausgabe:
x ist kleiner als 20 Der Wert der Variablen x ist 10
Verschachtelt-wenn
Jetzt, verschachtelt wenn ist eine if-Anweisung oder eine if-else-Anweisung innerhalb einer if-Anweisung.
Abb. 4: Flussdiagramm der verschachtelten, wenn bedingten Anweisung - Swift Tutorial
Betrachten Sie das folgende Beispiel:
var x: Int = 100 var y: Int = 200 wenn x == 100 {print ('Erste Bedingung ist erfüllt') wenn y == 200 {print ('Zweite Bedingung ist auch erfüllt')}} print ('Wert von Variable x ist (x) ') print (' Wert der Variablen y ist (y) ')
Ausgabe:
Die erste Bedingung ist erfüllt Die zweite Bedingung ist erfüllt Der Wert der Variablen x ist 100 Der Wert der Variablen y ist 200
If-Else-Anweisung
Wenn die Anweisung 'else' die Bedingung testet und die Bedingung falsch ist, wird die Anweisung 'else' ausgeführt.
Abb. 5: Flussdiagramm von If - Else Conditional Statement - Swift Tutorial
Betrachten Sie das folgende Beispiel:
var x: Int = 10 wenn x<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)')
Ausgabe:
x ist kleiner als 20
If-else..if-else (If-else-Leiter)
Jetzt können Sie auch eine haben ansonsten Leiter.Die If-else-if-Leiter ermöglicht es dem Benutzer, viele if else-Anweisungen innerhalb einer Schleife zu verwenden. Wenn eine der Bedingungen zutrifft, wird der Rest der Schleifen umgangen.
Abb. 6: Flussdiagramm von If - Else Ladder Conditional Statement - Schnelles Tutorial
Betrachten Sie das folgende Beispiel:
var x: Int = 100 var y: Int = 200 wenn xy {/ * Wenn die Bedingung wahr ist, drucke das folgende * / print ('x ist größer als y')} else {/ * Wenn die Bedingung falsch ist, drucke das Folgende * / print ('x ist gleich y')} print ('Wert der Variablen x und y sind: (x) und (y)')
Ausgabe:
x ist kleiner als y Der Wert der Variablen x und y ist: 100 und 200
S. Hexe
Die switch-Anweisung bietet eine einfache Möglichkeit, Bedingungen für verschiedene Teile des Codes auszuführen.
Abb. 7: Flussdiagramm der bedingten Switch-Anweisung - Swift Tutorial
Betrachten Sie das folgende Beispiel:
var a = 20 Schalterindex {Fall 10: Druck ('Wert des Index ist 10') Fallthrough Fall 15,20: Druck ('Wert des Index ist entweder 15 oder 20') Fallthrough Fall 30: Druck ('Wert des Index ist 30 ') Standard: print (' Standardfall ')}
Ausgabe:
Der Indexwert beträgt entweder 15 oder 20 Der Indexwert beträgt 30
Wenn Sie nun die Ausgabe beobachten, wird auch nach Erfüllung unserer Bedingung die nächste Anweisung gedruckt. Das liegt daran, dass wir die Anweisung verwenden durchfallen . Also, wenn Sie keine verwenden durchfallen Anweisung, dann wird das Programm aus dem Schalter Anweisung nach Ausführung der übereinstimmenden case-Anweisung.
Möchten Sie Ihre eigenen iOS-Apps erstellen?Fahren wir nun mit iterativen Schleifen fort.
Schnelles Tutorial: Iterative Schleifen
Im Allgemeinen werden Anweisungen nacheinander ausgeführt. Die erste Anweisung in einer Funktion wird zuerst ausgeführt, gefolgt von der zweiten usw.Es kann vorkommen, dass Sie einen Codeblock mehrmals ausführen müssen.
Mit einer Schleifenanweisung können wir eine Anweisung oder eine Gruppe von Anweisungen mehrmals ausführen. Iterative Schleifen sind also hauptsächlich Für in , Während und Do-While Schleife.
For-In-Schleife
Die For-In-Schleife durchläuft Sammlungen von Elementen, z. B. Zahlenbereiche, Elemente in einem Array oder Zeichen in einer Zeichenfolge.
Abb. 8: Flussdiagramm der For-In-Schleife - Schnelles Tutorial
Betrachten Sie das folgende Beispiel:
für i in 1 ... 3 {print ('Hallo Welt! und Wert von i ist (i)')}
Ausgabe:
Hallo Welt! und der Wert von i ist 1 Hallo Welt! und der Wert von i ist 2 Hallo Welt! und der Wert von i ist 3
While-Schleife
Eine while-Schleifenanweisung in der Programmiersprache Swift führt wiederholt eine Zielanweisung aus, solange eine bestimmte Bedingung erfüllt ist.
Abb. 9: Flussdiagramm der While-Schleife - Schnelles Tutorial
Betrachten Sie das folgende Beispiel:
var current: Int = 0 // Variablen initialisieren var final: Int = 3 let Completed = true while (current<= final) // condition { //play game if Completed { print('You have passed the level (current)') current = current + 1 //statement to be executed if the condition is satisfied } } print('The while loop ends') //Statement executed after the loop ends
Ausgabe:
Sie haben die Stufe 0 bestanden Sie haben die Stufe 1 bestanden Sie haben die Stufe 2 bestanden Du hast das Level 3 bestanden Die while-Schleife endet
Do-while / Repeat while-Schleife
Im Gegensatz zu for- und while-Schleifen, die den Schleifenzustand am oberen Rand der Schleife testen, überprüft die Wiederholung… while-Schleife ihren Zustand am unteren Rand der Schleife.
Abb. 10: Flussdiagramm der Do-While-Schleife - Schnelles Tutorial
Betrachten Sie das folgende Beispiel:
var val = 5 wiederhole {print ('Wert ist (val)') val = val + 1} während des Index<10
Ausgabe:
Wert ist 5 Wert ist 6 Wert ist 7 Wert ist 8 Wert ist 9
Okay, Leute! Damit sind die Schleifen beendet. Lassen Sie uns jetzt schnell zu Arrays & Tuples springen.
Schnelles Tutorial: Arrays & Tupel
Arrays
Ein Array ist eine Datenstruktur, die eine Liste von Elementen enthält. Diese Elemente haben alle denselben Datentyp, z. B. eine Ganzzahl oder eine Zeichenfolge.Angenommen, Sie möchten die Namen Ihrer Freunde speichern. Sie können ein Programm wie folgt schreiben:
var friends: Array = ['Akash', 'Sanjana', 'Avinash', 'Swatee']
Sie können dem Array auch neue Elemente hinzufügen, indem Sie die append () -Methode verwenden. Siehe folgendes Beispiel:
friends.append ('Aayushi') print (Freunde)
Ausgabe:
Akash Sanjana Avinash Swatee Aayushi
Tupel
Tupel werden verwendet, um mehrere Werte in einem einzigen zusammengesetzten Wert zu gruppieren. Betrachten Sie das folgende Beispiel:
var fail404 = (404, 'Gateway nicht gefunden') print ('Der Code ist (fail404.0)') print ('Die Definition des Fehlers lautet (fail404.1)') var fail404 = (failCode: 404, Beschreibung: 'Gateway nicht gefunden') print (error404.faliureCode) // druckt 404.
Ausgabe
Der Code ist 404 Die Definition des Fehlers lautet Gateway nicht gefunden 404
Okay, jetzt, da ihr Arrays verstanden habt, ist es Zeit, mit Sets und Wörterbüchern zu beginnen.
Möchten Sie in der iOS-Entwicklung zertifiziert werden?Schnelles Tutorial: Sets & Wörterbücher
Sets
Sets werden verwendet, um unterschiedliche Werte desselben Typs zu speichern, ohne eine bestimmte Reihenfolge wie bei Arrays zu haben. Sie können also Mengen anstelle von Arrays verwenden, wenn Sie sicherstellen möchten, dass keine doppelten Werte vorhanden sind oder wenn die Reihenfolge der Elemente kein Problem darstellt .
Ein Set wird erstellt, indem alle Elemente (Elemente) in geschweifte Klammern [] gesetzt werden, die durch ein Komma getrennt sind. Betrachten Sie das folgende Beispiel:
let evenNumber: Set = [2,4,6,8,12]
Lassen Sie mich Ihnen jetzt sagen, dass Sie auch die festgelegten Operationen wie Union, Intersection, Subtraction ausführen können.
Union: Die Vereinigung von A und B ist eine Menge aller Elemente aus beiden Mengen. Die Vereinigung wird mit durchgeführt .Union() Methode.
ich Schnittpunkt: Der Schnittpunkt von A und B ist eine Menge von Elementen, die in beiden Mengen gemeinsam sind. Eine Kreuzung wird mit dem durchgeführt .Überschneidung() Methode.
Subtrahieren: Der Unterschied von A und B (A - B) ist eine Menge von Elementen, die nur in A, aber nicht in B sind. In ähnlicher Weise ist B - A eine Menge von Elementen, d. H. In B, aber nicht in A.Beachten Sie den folgenden Code:
let evenNumber: Set = [10,12,14,16,18,20] let oddNumber: Set = [5,7,9,11,13,15] let primeNumber: Set = [2,3,5,7, 13,17,19] oddNumber.union (geradeNumber) .sorted () oddNumber.intersection (geradeNumber) .sorted () oddNumber.subtracting (primeNumber) .sorted ()
Ausgabe:
[5,7,9,10,11,12,13,14,15,16,18,20] [] [9, 11, 15]
Wörterbücher
Wörterbücher werden zum Speichern ungeordneter Wertelisten desselben Typs verwendet. Mit Swift können Sie keinen falschen Typ in ein Wörterbuch eingeben.Betrachten Sie das folgende Beispiel.
var exampleDict: [Int: String] = [1: 'Eins', 2: 'Zwei', 3: 'Drei'] // Wörterbücher erstellen var accessval = exampleDict [1] // Zugriff auf Wörterbuchwerte print ('Wert des Schlüssels = 1 ist (accessVal ') print (' Wert von key = 2 ist (exampleDict [2]) ') print (' Wert von key = 3 ist (exampleDict [3]) ')
Ausgabe:
Der Wert von key = 1 ist optional ('Eins') Der Wert von key = 2 ist optional ('Zwei') Der Wert von key = 3 ist optional ('Drei')
Schnelles Tutorial: Funktionen
Eine Funktion ist im Grunde eine Reihe von Anweisungen, die zusammen organisiert sind, um eine bestimmte Aufgabe auszuführen. Sie können eine Funktion aufrufen, eine Funktion mit / ohne Parameter haben, eine Funktion mit / ohne Rückgabewerte haben, Funktionstypen haben und auch verschachtelte Funktionen verwenden.Im folgenden Beispiel erfahren Sie, wie Sie Funktionen definieren und aufrufen. Betrachten Sie das folgende Beispiel:
func Mitarbeiter (empname: String) -> String {// Definieren einer Funktion return empname} print (Mitarbeiter (empname: 'Sayantini')) // Aufrufen eines Funktionsdrucks (Mitarbeiter (empname: 'Kislay'))
Ausgabe:
Sayantini Kislay
Fahren wir nun mit dem nächsten Abschnitt des Blogs fort, d. H. Closures & Structures.
Schnelles Tutorial: Verschlüsse & Strukturen
Verschlüsse
Verschlüsse verwirren im Allgemeinen alle, aber sie sind nur in sich geschlossene Codes, wie Funktionen, die als Blöcke organisiert sind. Sie können anonym sein, während die Funktion einen Funktionsnamen haben muss. Betrachten Sie das folgende Beispiel.
let name = {print ('Willkommen bei Swift Closures')} name ()
Ausgabe:
Willkommen bei Closures
Strukturen
Swift bietet ein flexibles Gebäude in jedem Codierungsplattformblock, in dem Konstrukte als Strukturen verwendet werden. Durch einmaliges Verwenden dieser Strukturen können Konstruktmethoden und -eigenschaften definiert werden. Betrachten Sie das folgende Beispiel.struct employeeDetails {// Definieren einer Struktur var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = employeeDetails () // Zugriff auf die Struktur und Eigenschaften print ('Name des Mitarbeiters ist (details.name)') print ('ID des Mitarbeiters ist (details.id)') print ('Telefonnummer des Mitarbeiters ist (details.phonenumber)')
Ausgabe:
Name des Mitarbeiters ist Bob ID des Mitarbeiters ist 11021 Die Telefonnummer des Mitarbeiters lautet 9876543210
Nachdem ihr die Strukturen verstanden habt, lasst uns Classes & Inheritance verstehen.
Schnelles Tutorial: Klassen & Vererbung
Klassen
Klassen in Swift sind im Grunde die Bausteine flexibler Konstrukte. Ähnlich wie bei Konstanten, Variablen und Funktionen kann der Benutzer Klasseneigenschaften und -methoden definieren.
Klasse DetailsStruct {// Definieren einer Klassenvariablen-ID: Int init (ID: Int) {self.id = id}} Klasse studentDetails {var id = 125612} let studentid = studentDetails () print ('Studenten-ID ist (studentid.id ) ')
Ausgabe:
Studentenausweis ist 125612
Erbe
Wie erstelle ich eine Singleton-Klasse in Java?
Vererbung ist der Prozess des Erstellens neuer Klassen aus vorhandenen Klassen. Die abgeleitete Klasse erbt alle Funktionen der Basisklasse und kann auch eigene Funktionen hinzufügen.
Klassen können weiter kategorisiert werden Unterklasse und Superklasse .
Unterklasse: Wenn eine Klasse Eigenschaften, Methoden und Funktionen von einer anderen Klasse erbt, wird sie als Unterklasse aufgerufen.
Superklasse : Eine Klasse, die Eigenschaften, Methoden und Funktionen enthält, mit denen die anderen Klassen von sich selbst erben können, wird als Oberklasse bezeichnet. Betrachten Sie das folgende Beispiel.
Klasse EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('Mitarbeiter-ID ist: (id), Mitarbeiter-Telefonnummer ist: (number) ')}} Klassenanzeige: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // Das Schlüsselwort super wird verwendet, um die Parameter und Methoden der Superklasse aufzurufen}} let Employeeinformation = display ( ) EmployeeInformation.print ()
Ausgabe:
Mitarbeiter-ID ist94567, Telefonnummer des Mitarbeiters ist9876543210
Nun, da ihr eine Vorstellung von den Hauptkonzepten in Swift habt. Beginnen wir nun mit dem Erlernen der erweiterten Themen wie Protokolle, Erweiterungen, Generika und Aufzählungen.
Schnelles Tutorial: Protokolle
Protokolle sind wie Schnittstellen in anderen Sprachen für Methoden, Eigenschaften und andere Anforderungsfunktionen. Betrachten Sie das folgende Beispiel:Protokoll Fly {var flies: Bool {get set} func flyable (milesCovered: Double) -> String} Klasse Fahrzeug: Fly {var flies: Bool = false var name: String = 'Standardname' func flyable (milesCovered: Double) - > String {if (self.flies) {return '(self.name) fliegt (MilesCovered) Meilen'} else {return '(self.name) kann nicht fliegen'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = Falschdruck (BMWX1.flyable (34))Ausgabe:
BMW X1 kann nicht fliegen
Schnelles Tutorial: Erweiterungen
Erweiterungen werden grundsätzlich verwendet, um die Funktionen einer vorhandenen Klasse, Struktur oder eines Aufzählungstyps hinzuzufügen. Mit Erweiterungen können Sie berechnete Eigenschaften und berechnete Typeneigenschaften hinzufügen, neue verschachtelte Typen definieren und verwenden, Instanz- und Typmethoden definieren, neue Initialisierer bereitstellen, Indizes definieren und einen vorhandenen Typ an ein Protokoll anpassen.
Betrachten Sie das folgende Beispiel:
Erweiterung Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var multiplizieren: Int {returnself * 5} var dividieren: Int {returnself / 5}} let Addition = 3.add print ('Der Wert nach dem Addieren ist (addieren) ') let subtraction = 120.subtract print (' Der Wert nach dem Subtrahieren ist (subtraktion) ') let multiplication = 25.multiply print (' Der Wert, der multipliziert wird, ist (multiplication) ') let dividation = 55 .divide print ('Der Wert nach Division ist (Division)') let mix = 10.add + 34.subtrahiere print ('Berechneter Wert ist (mix)')
Ausgabe:
Der Wert nach dem Hinzufügen ist 13 Der Wert nach dem Subtrahieren beträgt 86 Der zu multiplizierende Wert ist 125 Der Wert nach der Division beträgt 11. Der berechnete Wert beträgt 20
Schnelles Tutorial: Generika
Generische Typen werden verwendet, um flexible und wiederverwendbare Funktionen und Typen zu schreiben. Grundsätzlich können Generika verwendet werden, um Doppelarbeit zu vermeiden. Betrachten Sie das folgende Beispiel:
func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hallo' var str2 = 'Edureka' print ('Vor dem Tauschen String-Werte sind: (str1) und (str2) ) ') swap (x: & str1, y: & str2) print (' Nach dem Tauschen sind die String-Werte: (str1) und (str2) ') var num1 = 1996 var num2 = 1865 print (' Vor dem Swapping Int-Werte sind: (num1) ) und (num2) ') Swap (x: & num1, y: & num2) print (' Nach dem Tauschen sind Int-Werte: (num1) und (num2) ')
Ausgabe:
Vor dem Tauschen von Zeichenfolgen sind die folgenden Werte: Hallo und Edureka Nach dem Austausch der Zeichenfolge sind die Werte: Edureka und Hallo Vor dem Tauschen Zeichenfolgenwerte sind: 1996 und 1865 Nach dem Tauschen der Zeichenfolge sind die Werte: 1865 und 1996
Schnelles Tutorial: Aufzählungen
Eine Aufzählung in einfachen Worten ist ein benutzerdefinierter Datentyp, der aus einer Reihe zusammengehöriger Werte besteht. Das Schlüsselwort Aufzählung wird verwendet, um den aufgezählten Datentyp zu definieren. Betrachten Sie das folgende Beispiel:
enum Farbe: Int {case blau case grün case red case gelb init () {self = .red} func getDetails () -> String {switch (self) {case .blue: return 'Farbe ist blau' case .green: return 'Farbe ist grün' Groß- / Kleinschreibung .rot: Rückgabe 'Farbe ist rot' Groß- / Kleinschreibung: Rückgabe 'Farbe ist gelb' Standard: Rückgabe 'Farbe nicht gefunden'}}} var selectColor = Farbdruck (ChooseColor.rawValue) var favColor = Farbe .grüner Druck (favColor.rawValue) if (favColor == Color.green) {print ('Lieblingsfarbe ist grün')} print (favColor.getDetails ())
Ausgabe:
2 ein Lieblingsfarbe ist grün Grün
Ich hoffe, Ihnen hat das Lesen dieses Swift-Tutorials gefallen. Wir haben alle Grundlagen von Swift behandelt, sodass Sie jetzt mit dem Üben beginnen können.
Sie können sich eingehend mit Swift und seinen verschiedenen Anwendungen vertraut machen für Live-Online-Schulungen mit 24-Stunden-Support und lebenslangem Zugriff.
Lernen Sie von Experten auf BranchenebeneHast du eine Frage an uns? Erwähnen Sie sie im Kommentarbereich von „ Schnelles Tutorial Und wir werden uns bei Ihnen melden.