Tutorial de Swift: Introducció al desenvolupament d'iOS mitjançant Swift

En aquest tutorial de Swift, obtindreu una introducció al desenvolupament d’IOS mitjançant Swift i també comprendreu tots els conceptes de programació de Swift.

En aquest bloc Tutorial Swift, us presentaré alguns dels conceptes bàsics de Swift. Però, abans de seguir endavant, us familiaritzaria amb 'Què és Swift' i com podeu instal·lar Swift al vostre sistema. Així doncs, comencem ara !!



En aquest bloc sobre Swift Tutorial, tractaria els temes següents:



Swift Tutorial: Què és Swift?

Swift és un llenguatge de programació que adopta el millor de C i Objective-C i és desenvolupat per Apple Inc. per al desenvolupament de iOS / OS X per funcionar en moltes plataformes iOS 6 i OS X 10.8 existents.

Tutorial de Swift: Com instal·lar Swift?

Per utilitzar Swift, necessiteu el programari Xcode per executar la vostra codificació Swift al Playground i, un cop us sentiu còmode amb Swift, podeu utilitzar Xcode IDE per al desenvolupament d’aplicacions iOS / OS x.



Per tant, suposant que teniu un compte al lloc web d’Apple Developer, només heu d’anar a Descàrrega per a desenvolupadors d'Apple.

Un cop aneu a l’enllaç, seleccioneu l’última versió de Xcode disponible i descarregueu-la fent clic a l’enllaç donat a prop de la imatge del disc.

Després de descarregar el fitxer dmg, podeu instal·lar-lo simplement fent doble clic sobre ell.



Bé!! Per tant, un cop tingueu el vostre xCode, només cal que feu doble clic sobre ell per obrir-lo i després aneu a Fitxer -> Nou i tria Parc infantil . A continuació, trieu iOS i mencioneu el nom del parc infantil. Un cop hàgiu acabat, feu clic a Crear.

Xcode IDE - Tutorial Swift - Edureka

Fig 1: Creació de Playground a Xcode IDE - Tutorial Swift

escriviu el càsting a Java amb exemple

Per tant, ara que el vostre parc infantil està a punt, comencem a codificar.

Per tant, inicialment comencem amb la sintaxi bàsica i després escrivim un programa hola món.

Tutorial de Swift: Sintaxi bàsica

  • Fitxes: Un testimoni és una paraula clau , un identificador, una constant, una cadena literal o un símbol.
  • Punt i coma - A Swift no cal que escriviu un punt i coma () després de cada sentència del codi. Només en el cas d’utilitzar múltiples sentències a la mateixa línia, s’utilitza un punt i coma com a delimitador.
  • Paraules clau - Les paraules clau són paraules reservades en els idiomes de codificació que no es poden utilitzar com a constants o variables o com a qualsevol altre nom d’identificador tret que s’escapin amb respostes posteriors (`& Hellip`).
  • Literals - Un literal és principalment la representació del codi font d’un valor d’un nombre enter, punt de coma flotant o tipus de cadena. Per tant, un literal pot ser un literal sencer, un literal flotant, un literal de cadena o un literal booleà.
  • Comentaris - Els comentaris ajuden els compiladors a ignorar els textos que no s’han de compilar. Els comentaris de diverses línies comencen per / * i finalitzar amb * / mentre que els comentaris d'una sola línia s'escriuen mitjançant // al principi del comentari.
  • Identificadors - Swift és un llenguatge que distingeix entre majúscules i minúscules i no permet caràcters especials com @, $ i% dins dels identificadors. Un identificador comença amb un alfabet de la A a la Z de la a la la z o un subratllat _ seguit de més lletres, guions baixos i dígits (0 a 9).
  • Espais en blanc - L’espai en blanc s’utilitza a Swift per descriure espais en blanc, pestanyes, caràcters de línia nova, comentaris i també separar una part d’una declaració d’una altra. Això ajuda el compilador a identificar on acaba un element d’una sentència i comença l’element següent.

Programa Hello World

/ * Programa Hello World * / import UIKit // Com que estem creant el programa per al pati iOS, hem d'importar UiKit var myString = imprimir 'Hello World!' (MyString) // El punt i coma s'utilitza ja que es fan servir 2 frases

Sortida :

Hola món!

Ara, ja que heu escrit el vostre primer programa, entenem més sobre variables i tipus de dades.

Obteniu la certificació amb projectes de nivell industrial i feu un seguiment ràpid de la vostra carrera professional

Tutorial de Swift: Variables, tipus de dades i TypeCasting

variables

Les variables no són altra cosa que ubicacions de memòria reservades per emmagatzemar valors. Això vol dir que quan creeu una variable, reserveu espai a la memòria.

var a = 42 // Declaració de la variable var a: Int = 42 // També podeu declarar la variable especificant el tipus de dades. deixi b = 32 // Declarar una impressió constant (varA)

Tipus de dades

Com qualsevol altre llenguatge de programació, swift proporciona els tipus de dades integrats que podeu consultar a la taula següent:

Tipus Amplada de bits típica Rang típic
Int8 1 byte- 127 a 127
UInt8 1 byte0 a 255
Int32 4 bytes-2147483648 a 2147483647
UInt32 4 bytes0 a 4294967295
Int64 8 bytes-9223372036854775808 a 9223372036854775807
UInt64 8 bytes0 a 18446744073709551615
Flotador 4 bytes1.2E-38 a 3.4E + 38 (~ 6 dígits)
Doble 8 bytes2.3E-308 a 1.7E + 308 (~ 15 dígits)

Ara, deixeu-me que us expliqui un fet interessant aquí.

A Swift, no heu de definir necessàriament el tipus de dades quan declareu una variable.

Per tant, suposem que declareu una variable var b = 'Hola' , Swift ho entendrà automàticament b és un Corda tipus variable, en funció de l'entrada que heu proporcionat.

Escriviu Casting

Ara fins i tot podeu realitzar conversions de tipus o tipografia.

Per exemple, podeu convertir el valor enter a un valor flotant i viceversa.

Penseu en l'exampli a continuació:

let a: Int = 5679 // Declareu 2 constants let b: Float = 2.9999 // Convertir Float a Int print ('Aquest número és un Int ara (Int (b))') // Convertir Int a Float print ('This el número és float ara (Float (a)) ”)

Sortida:

Aquest número és ara un Int 2 Aquest número és un Float ara 5679.0

Tutorial de Swift: Operadors

Els operadors són les construccions que poden manipular els valors dels operands. Considereu l’expressió 7 + 3 = 10, aquí 7 i 3 són operands i + s’anomena operador.Swift admet els següents tipus d'operadors:

Fig 2: Diferents operadors de Swift - Tutorial de Swift

Ara, no aprofundiré en els nois, però permeteu-me que us mostri algunes operacions senzilles a Swift. Considereu l'exemple següent:

print ('5 + 3 = (5 + 3)') // Addition print ('5 - 3 = (5 - 3)') // Restricció print ('5 * 3 = (5 * 3)') // Impressió de multiplicació ('5/3 = (5/3)') // Impressió de divisió ('5% 3 = (5% 3)') // Mòdul

Sortida:

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

Bé!! Ara, que coneixeu els operadors bàsics, comencem amb les afirmacions condicionals.

Tutorial de Swift: Enunciats condicionals

Les sentències condicionals s’utilitzen per executar una sentència o un grup d’instruccions quan alguna condició és certa.Hi ha tres afirmacions condicionals: Si, Si una altra cosa i Interruptor declaracions.

Comencem, doncs, amb la sentència If ara.

Si afirmació

Una sentència if pot ser una simple sentència if o bé una sentència if anidada.

Per tant, un simple Si declaració és la declaració de presa de decisions més senzilla que decideix si s’executarà o no una determinada declaració o bloc d’enunciats.

Fig 3: Organigrama de la declaració condicional de If - Tutorial de Swift

Considereu l'exemple següent:

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

Sortida:

x és inferior a 20 El valor de la variable x és 10

Nied-If

Ara, niat si és una sentència if o una sentència if-else dins d'una sentència if.

Fig 4: Organigrama de declaració imbricada si condicional: tutorial de Swift

Considereu l'exemple següent:

var x: Int = 100 var y: Int = 200 si x == 100 {print ('La primera condició es compleix') si y == 200 {print ('La segona condició també es compleix')}} print ('Valor de variable x és (x) ') imprimeix (' El valor de la variable y és (y) ')

Sortida:

La primera condició es compleix La segona condició és satisfer El valor de la variable x és 100 El valor de la variable y és 200

Declaració If-Else

La sentència If-else prova la condició i si la condició és falsa, s'executa la sentència 'else'.

Fig 5: Organigrama de If - Enunciat condicional en cas contrari - Tutorial de Swift

Considereu l'exemple següent:

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

Sortida:

x és inferior a 20

If-else..if-else (escala If-else)

Ara, també podeu tenir-ne un si una altra cosa escala.Per tant, l’escala If-else-if permet a l’usuari utilitzar moltes sentències if else dins d’un bucle i en cas que una de les condicions es compleixi, la resta de bucles s’omet.

Fig 6: Diagrama de flux de If - Enunciat condicional per una altra escala - Tutorial de Swift

Considereu l'exemple següent:

var x: Int = 100 var y: Int = 200 si xy {/ * Si la condició és certa, imprimiu el següent * / print ('x és més gran que y')} else {/ * Si la condició és falsa, imprimiu el següent * / print ('x és igual a y')} print ('El valor de la variable xey són: (x) i (y)')

Sortida:

x és inferior a y El valor de la variable x i y són: 100 i 200

S bruixa

La instrucció switch proporciona una manera senzilla d'executar condicions a diferents parts del codi.

Fig 7: Declaració condicional del diagrama de flux del commutador: tutorial de Swift

Considereu l'exemple següent:

var a = 20 commutador d'índex {cas 10: imprimir ('El valor de l'índex és 10') caiguda 15,20: imprimir ('El valor de l'índex és 15 o 20') cas caiguda 30: imprimir ('El valor de l'índex és 30 ') per defecte: imprimir (' majúscules i minúscules ')}

Sortida:

El valor de l’índex és de 15 o 20 El valor de l’índex és de 30

Ara, si observeu el resultat, fins i tot després que es compleixi el nostre estat, també s'imprimirà la següent declaració. Això es deu al fet que estem fent servir l’enunciat caiguda . Per tant, si no utilitzeu un fitxer caiguda declaració, el programa sortirà de la interruptor sentència després d'executar la sentència de cas coincident.

T’interessa crear les teves pròpies aplicacions per a iOS ??

Ara passem a bucles iteratius.

Tutorial de Swift: Bucles iteratius

En general, les sentències s’executen de manera seqüencial. La primera sentència d'una funció s'executa primer, seguida de la segona, etc.Pot haver-hi una situació en què necessiteu executar un bloc de codi diverses vegades.

Una sentència de bucle ens permet executar una sentència o un grup d’instruccions diverses vegades. Per tant, els bucles iteratius són principalment For-In , Mentre i Fer mentre bucle.

Bucle per a dins

El bucle for-in itera per col·leccions d'elements, com ara intervals de números, elements d'una matriu o caràcters d'una cadena.

Fig 8: Diagrama de flux del bucle incorporat: tutorial de Swift

Considereu l'exemple següent:

for i in 1 ... 3 {print ('Hola món! i el valor de i és (i)')}

Sortida:

Hola món! i el valor de i és 1 Hola món! i el valor de i és 2 Hola món! i el valor de i és 3

Mentre que Loop

Una sentència while loop al llenguatge de programació Swift executa repetidament una sentència objectiu sempre que una condició determinada sigui certa.

Fig 9: Diagrama de flux de While Loop - Tutorial ràpid

Considereu l'exemple següent:

var current: Int = 0 // Inicialitza les variables var final: Int = 3 let Completed = true while (actual<= 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 

Sortida:

Heu superat el nivell 0 Heu superat el nivell 1 Heu superat el nivell 2 Heu superat el nivell 3 Acaba el bucle while

Fer-ho mentre / Repeteix mentre fa bucles

A diferència dels bucles for i while, que posen a prova l'estat del bucle a la part superior del bucle, la repetició ... while loop comprova el seu estat a la part inferior del bucle.

Fig 10: Organigrama del bucle Do-While: tutorial de Swift

Considereu l'exemple següent:

var val = 5 repetir {print ('El valor és (val)') val = val + 1} mentre que índex<10 

Sortida:

El valor és 5 El valor és 6 El valor és 7 El valor és 8 El valor és 9

Molt bé, nois! Això ha acabat amb els bucles; ara saltem ràpidament a Arrays & Tuples.

Tutorial de Swift: Matrius i tuples

Matrius

Una matriu és una estructura de dades que conté una llista d'elements. Aquests elements són tots del mateix tipus de dades, com ara un nombre enter o una cadena.Per tant, suposem que si voleu emmagatzemar els noms dels vostres amics. Podeu escriure un programa de la següent manera:

var friends: Array = ['Akash', 'Sanjana', 'Avinash', 'Swatee']

També podeu afegir elements nous a la matriu mitjançant el mètode append (). Consulteu l'exemple següent:

friends.append ('Aayushi') imprimir (amics)

Sortida:

Akash Sanjana Avinash Swatee Aayushi

Tuples

Les tuples s’utilitzen per agrupar diversos valors en un sol valor compost. Considereu l'exemple següent:

var failure404 = (404, 'Gateway not found') print ('El codi és (failure404.0)') print ('La definició d'error és (failure404.1)') var failure404 = (ErrorCode: 404, descripció: 'No s'ha trobat la passarel·la') imprimeix (failure404.faliureCode) // imprimeix 404.

Sortida

El codi és 404 La definició d'error és Gateway no trobada 404

Molt bé, ara que ja heu entès Arrays, és hora de començar amb conjunts i diccionaris.

Voleu obtenir la certificació en desenvolupament de iOS ??

Tutorial de Swift: Conjunts i diccionaris

Conjunts

Els conjunts s’utilitzen per emmagatzemar valors diferents del mateix tipus, sense tenir cap ordre definit com el de les matrius. Per tant, podeu utilitzar conjunts en lloc de matrius si voleu assegurar-vos que no hi hagi valors duplicats o si l’ordenació d’elements no és un problema. .
Es crea un conjunt col·locant tots els elements (elements) dins de claus [], separades per una coma. Considereu l'exemple següent:

deixem el número parell: conjunt = [2,4,6,8,12]

Ara, permeteu-me dir-vos que també podeu realitzar les operacions establertes, com ara Unió, Intersecció, Resta.

Unió: La unió d'A i B és un conjunt de tots els elements d'ambdós conjunts. La unió es realitza mitjançant .Unió() mètode.

avantatges i desavantatges de Python

Jo ntersecció: La intersecció d'A i B és un conjunt d'elements que són comuns en ambdós conjunts. Es realitza una intersecció mitjançant .intersection () mètode.

Resta: La diferència d'A i B (A - B) és un conjunt d'elements que només estan en A però no en B. De la mateixa manera, B - A és un conjunt d'elements, és a dir, en B però no en A.Consulteu el codi següent:

letNumber: Set = [10,12,14,16,18,20] let oddNumber: Set = [5,7,9,11,13,15] letNúmero primer: Set = [2,3,5,7, 13,17,19] oddNumber.union (pairNumber) .sorted () oddNumber.intersection (pairNumber) .sorted () oddNumber.subtracting (primeNumber) .sorted ()

Sortida:

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

Diccionaris

Els diccionaris s’utilitzen per emmagatzemar llistes no ordenades de valors del mateix tipus i Swift no us permet introduir un tipus incorrecte en un diccionari.Considereu l'exemple següent.

var exampleDict: [Int: String] = [1: 'One', 2: 'Two', 3: 'Three'] // Creació de diccionaris var accessval = exampleDict [1] // Accés als valors del diccionari imprès ('Value of key = 1 és (accessVal ') imprimir (' Valor de la clau = 2 és (exempleDict [2]) ') imprimir (' Valor de la clau = 3 és (exempleDict [3]) ')

Sortida:

El valor de la clau = 1 és opcional ('Un') El valor de la clau = 2 és opcional ('Dues') El valor de la clau = 3 és opcional ('Tres')

Tutorial de Swift: Funcions

Una funció és bàsicament un conjunt d’enunciats organitzats conjuntament per realitzar una tasca específica. Podeu trucar a una funció, tenir una funció amb / sense paràmetres, tenir una funció amb / sense valors de retorn, tenir tipus de funció i també utilitzar funcions imbricades.Consulteu l'exemple següent per entendre com definir i cridar funcions. Considereu l'exemple següent:

func Employee (empname: String) -> String {// Definició d'una funció return empname} print (Employee (empname: 'Sayantini')) // Crida d'una funció print (Employee (empname: 'Kislay'))

Sortida:

Sayantini Kislay

Ara passem a la següent secció del bloc, és a dir, Tancaments i estructures.

Tutorial de Swift: Tancaments i estructures

Tancaments

Els tancaments generalment confonen tothom, però només són codis autònoms, com la funció organitzada com a blocs. Poden ser anònims, mentre que la funció ha de tenir un nom de funció. Considereu l'exemple següent.

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

Sortida:

Benvingut a Closures

Estructures

Swift proporciona un edifici flexible en qualsevol bloc de plataforma de codificació per fer ús de construccions com a estructures. Fent ús d’aquestes estructures es poden definir mètodes i propietats de construccions. Considereu l'exemple següent.
struct employeeDetails {// Definició d'una estructura var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = employeeDetails () // Accés a l'estructura i propietats print ('El nom de l'empleat és (details.name)') imprimeix ('L'identificador de l'empleat és (details.id)') imprimir ('El número de telèfon de l'empleat és (details.phonenumber)')

Sortida:

El nom de l’empleat és Bob L’identificador d’empleat és 11021 El número de telèfon de l’empleat és el 9876543210

Ara, que heu entès les estructures, entenem Classes i herència.

Tutorial de Swift: Classes i herència

Classes

Les classes de Swift són bàsicament els blocs de construcció de construccions flexibles. Per tant, de manera similar a les constants, variables i funcions, l'usuari pot definir mètodes i propietats de classe.

class DetailsStruct {// Definició d'una classe var id: Int init (id: Int) {self.id = id}} classe studentDetails {var id = 125612} let studentid = studentDetails () print ('Student id is (studentid.id ) ')

Sortida:

L’identificador d’estudiant és 125612

Herència

L’herència és el procés de creació de noves classes, a partir de classes existents. La classe derivada hereta totes les capacitats de la classe base i també pot afegir les seves pròpies funcionalitats.

Les classes es poden classificar a més subclasse i superclasse .

Subclasse: Si una classe hereta propietats, mètodes i funcions d'una altra classe, s'anomena subclase.

Superclasse : Una classe que conté propietats, mètodes i funcions per deixar heretar les altres classes d'ella mateixa s'anomena superclasse. Considereu l'exemple següent.

class EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('Identificador d'empleat és: (id), el número de telèfon dels empleats és: (número) ')}} visualització de la classe: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // la paraula clau super s'utilitza per trucar als paràmetres i mètodes de la super class}} permet que emplenada informació = mostrar ( ) empleatinformació.print ()

Sortida:

L’identificador d’empleat és94567, el número de telèfon dels empleats és9876543210

Ara, que teniu una idea sobre els conceptes principals de Swift. Comencem ara a aprendre els temes amplis, com ara protocols, extensions, genèrics i enumeracions.

Tutorial de Swift: Protocols

Els protocols són com interfícies en altres idiomes per a funcionalitats de mètodes, propietats i altres requisits. Considereu l'exemple següent:
protocol Fly {var fly: Bool {get set} func flyable (milesCovered: Double) -> String} class Vehicle: Fly {var flys: Bool = false var name: String = 'Default name' func flyable (milesCovered: Double) - > Cadena {si (self.flies) {return '(self.name) vola (milesCovered) miles'} else {return '(self.name) no pot volar'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = impressió falsa (BMWX1.flyable (34))
Sortida:
El BMW X1 no pot volar

Tutorial de Swift: Extensions

Les extensions s’utilitzen bàsicament per afegir les funcionalitats d’una classe, estructura o tipus d’enumeració existents. Amb les extensions, podeu afegir propietats calculades i propietats de tipus calculades, definir i utilitzar nous tipus imbricats, definir mètodes d’instància i tipus, proporcionar inicialitzadors nous, definir subíndexs i també fer que un tipus existent s’adapti a un protocol.

Considereu l'exemple següent:

extensió 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 després de sumar és (sumar) ') deixar restar = 120. restar imprimir (' El valor després de restar és (restar) ') deixar multiplicar = 25. multiplicar imprimir (' El valor és multiplicar és (multiplicar) ') deixar divisió = 55 .divide print ('El valor després de la divisió és (divisió)') deixem barrejar = 10. afegir + 34. restar impressió ('El valor calculat és (barrejar)')

Sortida:

El valor després d'afegir és 13 El valor després de restar és 86 El valor que es multiplica és 125 El valor després de la divisió és 11 El valor calculat és 20

Tutorial de Swift: Genèrics

Els tipus genèrics s’utilitzen per escriure funcions i tipus flexibles i reutilitzables. Per tant, bàsicament es poden utilitzar genèrics per evitar duplicacions. Considereu l'exemple següent:

func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' print ('Abans de canviar els valors de cadena són: (str1) i (str2) ) ') swap (x: & str1, y: & str2) print (' Després de canviar els valors de cadena són: (str1) i (str2) ') var num1 = 1996 var num2 = 1865 print (' Abans de canviar els valors Int són: (num1 ) i (num2) ') swap (x: & num1, y: & num2) print (' Després de canviar els valors Int són: (num1) i (num2) ')

Sortida:

Abans de canviar els valors de cadena són: Hello i Edureka Després de Swapping String, els valors són: Edureka i Hello Abans de canviar els valors de cadena són: 1996 i 1865 Després de canviar els valors de cadena són: 1865 i 1996

Tutorial de Swift: Enumeracions

Una enumeració en termes simples és un tipus de dades definit per l'usuari que consisteix en un conjunt de valors relacionats. La paraula clau enum s’utilitza per definir el tipus de dades enumerat. Considereu l'exemple següent:

enum Color: Int {cas blau cas verd cas vermell cas vermell groc init () {self = .red} func getDetails () -> String {switch (auto) {case .blue: return 'Color is blue' case .green: return 'El color és verd' majúscula .red: retorn 'El color és vermell' majúscula: groc: torna 'El color és groc' per defecte: retorn 'No s'ha trobat el color'}}} var chooseColor = Impressió en color (chooseColor.rawValue) .green print (favColor.rawValue) if (favColor == Color.green) {print ('El color preferit és el verd')} print (favColor.getDetails ())

Sortida:

2 1 El color preferit és el verd verd

Espero que us hagi agradat llegir aquest tutorial de Swift. Hem cobert tots els conceptes bàsics de Swift, de manera que podeu començar a practicar ara.

Per obtenir coneixements en profunditat sobre Swift juntament amb les seves diverses aplicacions, podeu fer-ho per a formació en línia en directe amb assistència les 24 hores del dia, els 7 dies de la setmana i accés durant tota la vida

Apreneu dels experts del sector

Tens alguna pregunta? Esmenta’ls a la secció de comentaris de “ Tutorial Swift ”I ens posarem en contacte amb vosaltres.