Výukový program Swift: Začínáme s vývojem iOS pomocí Swift



V tomto výukovém programu Swift získáte úvod do vývoje iOS pomocí Swift a také porozumíte všem programovacím konceptům Swift.

V tomto blogu Swift Tutorial vám představím některé základní pojmy Swift. Ale než půjdete kupředu, seznámím vás s tím, co je to „Co je Swift“ a jak můžete nainstalovat Swift do vašeho systému. Pojďme tedy začít hned !!

V tomto blogu o Swift Tutorial bych se zabýval následujícími tématy:





Výukový program Swift: Co je to Swift?

Swift je programovací jazyk, který přijímá to nejlepší z jazyka C a Objective-C a je vyvinut společností Apple Inc. pro vývoj iOS / OS X pro provoz na mnoha stávajících platformách iOS 6 a OS X 10.8.

Výukový program Swift: Jak nainstalovat Swift?

Chcete-li používat Swift, potřebujete software Xcode pro spuštění kódování Swift na hřišti a jakmile vám Swift vyhovuje, můžete použít Xcode IDE pro vývoj aplikací pro iOS / OS x.



Takže za předpokladu, že máte účet na webu Apple Developer, stačí jít na Stáhnout pro vývojáře Apple.

Jakmile přejdete na odkaz, vyberte nejnovější dostupnou verzi Xcode a stáhněte ji kliknutím na daný odkaz v blízkosti obrazu disku.

Po stažení souboru dmg jej můžete nainstalovat jednoduchým poklepáním.



V pořádku!! Jakmile tedy máte svůj xCode, otevřete jej poklepáním a přejděte na Soubor -> Nový a vybrat Hřiště . Poté vyberte iOS a uveďte název hřiště. Jakmile skončíte, klikněte na Vytvořit.

Xcode IDE - výuka Swift - Edureka

Obr. 1: Vytváření hřiště v Xcode IDE - výuka Swift

Teď, když je vaše hřiště připraveno, pojďme začít s kódováním!

Nejprve tedy pojďme začít se základní syntaxí a pak si vytvořme ahoj světový program.

Výukový program Swift: Základní syntaxe

  • Žetony - Token je buď klíčové slovo , identifikátor, konstanta, řetězcový literál nebo symbol.
  • Středníky - Ve Swiftu nemusíte za každým příkazem v kódu psát středník (). Pouze v případě použití více příkazů na stejném řádku se jako oddělovač používá středník.
  • Klíčová slova - Klíčová slova jsou vyhrazená slova v kódovacích jazycích, která nelze použít jako konstanty nebo proměnné nebo jiné názvy identifikátorů, pokud jim neunikne backticks (`& hellip`).
  • Literály - Literál je hlavně reprezentace zdrojového kódu hodnoty celého čísla, čísla s plovoucí desetinnou čárkou nebo typu řetězce. Takže literál může být celočíselný literál, plovoucí literál, řetězcový literál nebo booleovský literál.
  • Komentáře - Komentáře pomáhají překladačům ignorovat texty, které se nemají kompilovat. Víceřádkové komentáře začínají na / * a končí s * / zatímco jednořádkové komentáře jsou psány pomocí // na začátku komentáře.
  • Identifikátory - Swift je jazyk citlivý na velká a malá písmena a v identifikátorech nepovoluje speciální znaky, jako @, $ a%. Identifikátor začíná abecedou A až Z nebo a až z nebo podtržítkem _ následovaným dalšími písmeny, podtržítky a číslicemi (0 až 9).
  • Bílá místa - Mezery se v Swiftu používají k popisu mezer, karet, znaků nového řádku, komentářů a také k oddělení jedné části příkazu od druhé. To pomáhá kompilátoru určit, kde končí jeden prvek v příkazu a začíná další prvek.

Program Hello World

/ * Hello World Program * / import UIKit // Jelikož vytváříme program pro iOS hřiště, musíme importovat UiKit var myString = 'Hello World!' Print (myString) // Použitý středník, protože se používají 2 příkazy společně

Výstup :

Ahoj světe!

Nyní, když jste napsali svůj první program, pojďme pochopit více o proměnných a datových typech.

Získejte certifikaci na úrovni průmyslových projektů a zrychlete svou kariéru

Výukový program Swift: Proměnné, datové typy a odesílání typů

Proměnné

Proměnné nejsou nic jiného než vyhrazená paměťová místa pro ukládání hodnot. To znamená, že když vytvoříte proměnnou, vyhradíte si místo v paměti.

var a = 42 // Deklarace proměnné var a: Int = 42 // Proměnnou můžete deklarovat také zadáním datového typu. nechť b = 32 // Deklarace konstantního tisku (varA)

Typy dat

Stejně jako jakýkoli jiný programovací jazyk poskytuje swift integrované datové typy, na které můžete odkazovat v následující tabulce:

Typ Typická bitová šířka Typický rozsah
Int8 1 bajt- 127 až 127
8. UInt 1 bajt0 až 255
Int32 4 byty-2147483648 až 2147483647
UInt32 4 byty0 až 4294967295
Int64 8 bytů-9223372036854775808 až 9223372036854775807
UInt64 8 bytů0 až 18446744073709551615
Plovák 4 byty1,2E-38 až 3,4E + 38 (~ 6 číslic)
Dvojnásobek 8 bytů2,3E-308 až 1,7E + 308 (~ 15 číslic)

Nyní vám povím zajímavý fakt.

Když deklarujete proměnnou, ve Swiftu nemusíte nutně definovat datový typ.

Předpokládejme tedy, že deklarujete proměnnou var b = 'Ahoj' , pak to Swift automaticky pochopí b je Tětiva proměnná typu na základě zadaného vstupu.

Typ odlévání

Nyní můžete dokonce provádět převod typů nebo vysílání.

Můžete například převést celočíselnou hodnotu na plovoucí hodnotu a naopak.

Zvažte exdost níže:

let a: Int = 5679 // Deklarujte 2 konstanty let b: Float = 2,9999 // Převod float na Int tisk („Toto číslo je nyní Int (Int (b))“) // Převod Int na float tisk („This číslo je nyní Float (Float (a)) ”)

Výstup:

Toto číslo je nyní Int. 2 Toto číslo je nyní Float 5679.0

Výukový program Swift: Operátoři

Operátory jsou konstrukty, které mohou manipulovat s hodnotami operandů. Zvažte výraz 7 + 3 = 10, zde 7 a 3 jsou operandy a + se nazývá operátor.Swift podporuje následující typy operátorů:

Obr. 2: Různí operátoři v Swift - Výukový program Swift

Teď se nechystám do hloubky, ale dovolte mi ukázat vám několik jednoduchých operací ve Swiftu. Zvažte následující příklad:

print ('5 + 3 = (5 + 3)') // Sčítání print ('5 - 3 = (5 - 3)') // Odčítání print ('5 * 3 = (5 * 3)') // Násobilý tisk ('5/3 = (5/3)') // Rozdělení tisku ('5% 3 = (5% 3)') // Modul

Výstup:

5 + 3 = 8 5 - 3 = 2 5 * 3 = 15 5/3 = 1 5% 3 = 2,3 

V pořádku!! Nyní, když znáte základní operátory, pojďme začít s podmíněnými příkazy.

Výukový program Swift: Podmíněná prohlášení

Podmíněné příkazy se používají k provedení příkazu nebo skupiny příkazů, pokud je některá podmínka splněna.Existují zejména tři podmíněná tvrzení - Li, If-Else a Přepínač prohlášení.

Začněme nyní s příkazem If.

Pokud prohlášení

Příkaz, if může být buď jen jednoduchý if, nebo vnořený if.

Takže jednoduché Li statement je nejjednodušší rozhodovací příkaz, který rozhoduje o tom, zda určitý příkaz nebo blok příkazů bude proveden či nikoli.

Obr. 3: Vývojový diagram podmíněného prohlášení - výuka Swift

Zvažte následující příklad:

var x: Int = 10 pokud x<20 { print('x is less than 20') } print('Value of variable x is (x)') 

Výstup:

x je menší než 20 Hodnota proměnné x je 10

Vnořené - pokud

Nyní, vnořené, pokud je příkaz if nebo if-else v rámci příkazu if.

Obr. 4: Vývojový diagram vnořeného podmíněného příkazu - výuka Swift

Zvažte následující příklad:

jak otestovat databázi
var x: Int = 100 var y: Int = 200 if x == 100 {print ('První podmínka je splněna') if y == 200 {print ('Je splněna i druhá podmínka')}} print ('Hodnota proměnná x je (x) ') print (' Hodnota proměnné y je (y) ')

Výstup:

První podmínka je splněna Druhá podmínka je splněna Hodnota proměnné x je 100 Hodnota proměnné y je 200

Příkaz If-Else

Příkaz if-else testuje podmínku a je-li podmínka nepravdivá, provede se příkaz ‚else‘.

Obr. 5: Vývojový diagram If - Jinak podmíněné prohlášení - Výukový program Swift

Zvažte následující příklad:

var x: Int = 10 pokud x<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)') 

Výstup:

x je menší než 20

If-else..if-else (žebřík If-else)

Nyní můžete také mít kdyby-jinak žebřík.Takže žebřík If-else-if umožňuje uživateli použít mnoho příkazů if else ve smyčce a v případě, že jedna z podmínek platí, zbytek smyček je vynechán.

Obr.6: Vývojový diagram If - Else Ladder Podmíněné prohlášení - Swift Tutorial

Zvažte následující příklad:

var x: Int = 100 var y: Int = 200 if xy {/ * Pokud je podmínka pravdivá, vytiskněte následující * / tisk ('x je větší než y')} else {/ * Pokud je podmínka nepravdivá, vytiskněte následující * / print ('x is equal to y')} print ('Hodnota proměnné xay jsou: (x) a (y)')

Výstup:

x je menší než y Hodnota proměnné xay jsou: 100 a 200

S čarodějnice

Příkaz switch poskytuje snadný způsob provádění podmínek do různých částí kódu.

Obr.7: Vývojový diagram podmíněného prohlášení přepínače - výukový program Swift

Zvažte následující příklad:

var a = 20 switch index {case 10: print ('Value of index is 10') fallthrough case 15,20: print ('Value of index is either 15 or 20') fallthrough case 30: print ('Value of index is 30 ') výchozí: tisk (' výchozí případ ')}

Výstup:

Hodnota indexu je 15 nebo 20 Hodnota indexu je 30

Nyní, pokud sledujete výstup, i poté, co je naše podmínka splněna, dostaneme také vytištěný další příkaz. Je to proto, že používáme prohlášení propadnout . Pokud tedy nepoužíváte a propadnout prohlášení, pak program vyjde z přepínač příkaz po provedení příkazu odpovídající případ.

Máte zájem o vytváření vlastních aplikací pro iOS ??

Pojďme nyní k iteračním smyčkám.

Výukový program Swift: Iterativní smyčky

Obecně se příkazy provádějí postupně. První příkaz ve funkci je proveden jako první, poté druhý a tak dále.Může nastat situace, kdy budete muset spustit blok kódu několikrát.

Příkaz smyčky nám umožňuje provést příkaz nebo skupinu příkazů několikrát. Iterativní smyčky jsou tedy hlavně Pro vstup , Zatímco a Dělat, zatímco smyčka.

sloučit třídit algoritmus c ++

For-In Loop

Smyčka for-in iteruje přes kolekce položek, jako jsou rozsahy čísel, položky v poli nebo znaky v řetězci.

Obr.8: Vývojový diagram smyčky For-In - výuka Swift

Zvažte následující příklad:

for i in 1 ... 3 {print ('Hello world! and Value of i is (i)')}

Výstup:

Ahoj světe! a hodnota i je 1 Ahoj světe! a hodnota i je 2 Hello world! a hodnota i je 3

Zatímco Loop

Příkaz while cyklu v programovacím jazyce Swift opakovaně provádí cílový příkaz, pokud je splněna daná podmínka.

Obr.9: Vývojový diagram smyčky while - výuka Swift

Zvažte následující příklad:

var current: Int = 0 // Inicializace proměnných var final: Int = 3 let Completed = true while (aktuální<= 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 

Výstup:

Prošli jste úrovní 0 Prošli jste úrovní 1 Prošli jste úrovní 2 Prošli jste úrovní 3 Smyčka while končí

Do-while / Repeat while Loop

Na rozdíl od smyček for a while, které testují stav smyčky v horní části smyčky, smyčka opakování… zatímco kontroluje její stav ve spodní části smyčky.

Obr 10: Vývojový diagram smyčky Do-While - výuka Swift

Zvažte následující příklad:

var val = 5 repeat {print ('Value is (val)') val = val + 1} while index<10 

Výstup:

Hodnota je 5 Hodnota je 6 Hodnota je 7 Hodnota je 8 Hodnota je 9

Dobře, lidi! To je konec smyček, teď pojďme rychle skočit do Arrays & Tuples.

Výukový program Swift: Pole a n-tice

Pole

Pole je datová struktura, která obsahuje seznam prvků. Tyto prvky jsou všechny stejného datového typu, například celé číslo nebo řetězec.Předpokládejme tedy, že chcete uložit jména svých přátel. Program můžete napsat následovně:

var přátelé: Array = ['Akash', 'Sanjana', 'Avinash', 'Swatee']

Do pole můžete také přidat nové prvky pomocí metody append (). Viz níže uvedený příklad:

friends.append ('Aayushi') tisk (přátelé)

Výstup:

Akash Sanjana Avinash Swatee Aayushi

N-tice

Tice se používají ke seskupení více hodnot do jedné složené hodnoty. Zvažte následující příklad:

var failure404 = (404, „Gateway not found“) tisk („Kód je (failure404.0)“) print („Definice chyby je (failure404.1)“) var failure404 = (failureCode: 404, popis: „Gateway not found“) print (failure404.faliureCode) // vytiskne 404.

Výstup

Kód je 404 Definice chyby je Gateway not found 404

Dobře, teď, když jste pochopili pole, je čas začít se sadami a slovníky.

Chcete získat certifikaci pro vývoj iOS?

Výukový program Swift: Sady a slovníky

Sady

Sady se používají k ukládání odlišných hodnot stejných typů, aniž by bylo nutné definitivní řazení jako u polí. Takže můžete použít sady místo polí, pokud se chcete ujistit, že neexistují žádné duplicitní hodnoty nebo pokud uspořádání prvků není problém .
Sada je vytvořena umístěním všech položek (prvků) do složených závorek [] oddělených čárkou. Zvažte následující příklad:

let evenNumber: Set = [2,4,6,8,12]

Nyní vám řeknu, že můžete také provádět nastavené operace, jako je Union, Intersection, Subtraction.

Svaz: Union of A and B is a set of all the elements from both sets. Spojení se provádí pomocí .svaz() metoda.

průsečík: Průnik A a B je sada prvků, které jsou společné v obou sadách. Křižovatka se provádí pomocí .průsečík() metoda.

Odečtení: Rozdíl A a B (A - B) je sada prvků, které jsou pouze v A, ale ne v B. Podobně B - A je sada prvků, tj. V B, ale ne v A.Viz níže uvedený kód:

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 (evenNumber) .sorted () oddNumber.intersection (evenNumber) .sorted () oddNumber.subtracting (primeNumber) .sorted ()

Výstup:

[5,7,9,10,11,12,13,14,15,16,18,20] [] [9, 11, 15]

Slovníky

Slovníky se používají k ukládání neuspořádaných seznamů hodnot stejného typu a Swift neumožňuje zadat nesprávný typ do slovníku.Zvažte níže uvedený příklad.

var exampleDict: [Int: String] = [1: 'One', 2: 'Two', 3: 'Three'] // Vytváření slovníků var accessval = exampleDict [1] // Přístup k tisku hodnot slovníku („Hodnota klíče = 1 je (accessVal ') print (' Hodnota klíče = 2 je (exampleDict [2]) ') print (' Hodnota klíče = 3 je (exampleDict [3]) ')

Výstup:

Hodnota klíče = 1 je volitelná („jedna“) Hodnota klíče = 2 je volitelná („dva“) Hodnota klíče = 3 je volitelná („tři“)

Výukový program Swift: Funkce

Funkce je v podstatě sada příkazů uspořádaných společně k provedení konkrétního úkolu. Můžete volat funkci, mít funkci s / bez parametrů, mít funkci s / bez návratových hodnot, mít typy funkcí a také používat vnořené funkce.V následujícím příkladu se dozvíte, jak definovat a volat funkce. Zvažte následující příklad:

func Employee (empname: String) -> String {// Defining a function return empname} print (Employee (empname: 'Sayantini')) // Calling a function print (Employee (empname: 'Kislay')))

Výstup:

Sayantini Kislay

Nyní přejdeme k další části blogu, tj. Uzávěry a struktury.

Výukový program Swift: Uzávěry a struktury

Uzávěry

Uzávěry obecně matou každého, ale jsou to jen samostatné kódy, jako je funkce organizovaná jako bloky. Mohou být anonymní, zatímco funkce musí mít název funkce. Zvažte níže uvedený příklad.

let name = {print ('Welcome to Swift Closures')} name ()

Výstup:

Vítejte v Closures

Struktury

Swift poskytuje flexibilní budovu v jakémkoli bloku kódovací platformy využívající konstrukce jako struktury. Využitím těchto struktur lze jednou definovat metody a vlastnosti konstruktů. Zvažte níže uvedený příklad.
struct employeeDetails {// Definování struktury var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = employeeDetails () // Přístup ke struktuře a vlastnostem print ('Name of employee is (details.name)') print ('ID zaměstnance je (details.id)') print ('Telefonní číslo zaměstnance je (details.phonenumber)')

Výstup:

Jméno zaměstnance je Bob ID zaměstnance je 11021 Telefonní číslo zaměstnance je 9876543210

Nyní, když jste pochopili struktury, pojďme pochopit třídy a dědičnost.

Výukový program Swift: Třídy a dědičnost

Třídy

Třídy v Swiftu jsou v podstatě stavebními kameny flexibilních konstrukcí. Podobně jako u konstant, proměnných a funkcí může uživatel definovat vlastnosti a metody třídy.

třída DetailsStruct {// Definování třídy var id: Int init (id: Int) {self.id = id}} třída studentDetails {var id = 125612} nechat studentid = studentDetails () print ('Student id is (studentid.id) ) ')

Výstup:

ID studenta je 125612

Dědictví

Dědičnost je proces vytváření nových tříd ze stávajících tříd. Odvozená třída dědí všechny možnosti základní třídy a může také přidat své vlastní funkce.

Třídy lze dále kategorizovat do podtřída a nadtřída .

Podtřída: Pokud třída dědí vlastnosti, metody a funkce z jiné třídy, nazývá se jako podtřída.

Nadtřída : Třída, která obsahuje vlastnosti, metody a funkce, aby ostatní třídy mohly dědit od sebe, se nazývá nadtřída. Zvažte níže uvedený příklad.

třída EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('Employee id is: (id), employee phone number is: (number) ')}} zobrazení třídy: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // klíčové slovo super se používá k volání parametrů a metod ze super třídy}} nechat zaměstnanceinformace = displej ( ) employeeinformation.print ()

Výstup:

ID zaměstnance je94567, telefonní číslo zaměstnance je9876543210

Nyní, když máte představu o hlavních konceptech ve Swiftu. Začněme se učit rozšířená témata, jako jsou protokoly, rozšíření, generika a výčty.

Výukový program Swift: Protokoly

Protokoly jsou jako rozhraní v jiných jazycích pro metody, vlastnosti a další funkce požadavků. Zvažte následující příklad:
protokol Fly {var fly: Bool {get set} func flyable (milesCovered: Double) -> String} class Vehicle: Fly {var Fly: Bool = false var name: String = 'Default name' func flyable (milesCovered: Double) - > Řetězec {if (self.flies) {return '(self.name) letí (milesCovered) míle'} else {return '(self.name) nemůže létat'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = nepravdivý tisk (BMWX1.flyable (34))
Výstup:
BMW X1 nemůže létat

Výukový program Swift: Rozšíření

Rozšíření se v zásadě používají k přidání funkcí existující třídy, struktury nebo typu výčtu. Pomocí rozšíření můžete přidat vypočítané vlastnosti a vlastnosti vypočítaného typu, definovat a používat nové vnořené typy, definovat metody instancí a typů, poskytovat nové inicializátory, definovat dolní indexy a také zajistit, aby existující typ odpovídal protokolu.

Zvažte následující příklad:

přípona Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var multiply: Int {returnself * 5} var divide: Int {returnself / 5}} let addition = 3.add print ('The value po přidání is (add) ') let subtraction = 120.subtract print (' The value after subtracting is (subtraction) ') let multiplication = 25. multiplly print (' The value is mutiplying is (multiplication) ') let division = 55 .divide print ('The value after division is (division)') let mix = 10. add + 34. odečíst tisk ('Vypočítaná hodnota je (mix)')

Výstup:

Hodnota po přidání je 13 Hodnota po odečtení je 86 Násobení je 125 Hodnota po dělení je 11 Vypočítaná hodnota je 20

Výukový program Swift: Generika

Obecné typy se používají k zápisu flexibilních a opakovaně použitelných funkcí a typů. V zásadě tedy můžete použít generika, abyste se vyhnuli duplikaci. Zvažte následující příklad:

func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' print ('Before Swapping String values ​​are: (str1) and (str2 ) ') swap (x: & str1, y: & str2) print (' After Swapping String values ​​are: (str1) and (str2) ') var num1 = 1996 var num2 = 1865 print (' Before Swapping Int values ​​are: (num1 ) a (num2) ') swap (x: & num1, y: & num2) print (' After Swapping Int values ​​are: (num1) and (num2) ')

Výstup:

Před výměnou hodnot řetězce jsou: Hello a Edureka Po výměně řetězců jsou hodnoty: Edureka a Hello Před výměnou hodnot řetězce jsou: 1996 a 1865 Po výměně řetězce jsou hodnoty: 1865 a 1996

Výukový program Swift: Výčty

Jednoduchý výčet je uživatelem definovaný datový typ, který se skládá ze sady souvisejících hodnot. Klíčové slovo výčet se používá k definování výčtu datového typu. Zvažte následující příklad:

enum Color: Int {case blue case green case red case yellow init () {self = .red} func getDetails () -> String {switch (self) {case .blue: return 'Color is blue' case .green: return 'Barva je zelená' případ. Červená: návrat 'Barva je červená' případ. Žlutá: návrat 'Barva je žlutá' výchozí: návrat 'Barva nebyla nalezena'}}} var chooseColor = Barevný tisk (chooseColor.rawValue) var favColor = Barva .green print (favColor.rawValue) if (favColor == Color.green) {print ('Favorite color is green')} print (favColor.getDetails ())

Výstup:

2 jeden Oblíbená barva je zelená zelený

Doufám, že se vám čtení tohoto výukového programu Swift líbilo. Pokryli jsme všechny základy Swiftu, takže nyní můžete začít cvičit.

Chcete-li získat podrobné znalosti o Swiftu a jeho různých aplikacích, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem.

Učte se od odborníků na průmyslové úrovni

Máte na nás dotaz? Uveďte je v sekci komentářů „ Výukový program Swift „A my se vám ozveme.