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:
- Què és Swift?
- Com instal·lar Swift?
- Sintaxi bàsica
- Variables, tipus de dades i TypeCasting
- Operadors
- Enunciats condicionals
- Bucles iteratius
- Matrius i tuples
- Conjunts i diccionaris
- Funcions
- Tancaments i estructures
- Classe i Herència
- Protocols
- Extensions
- Genèrics
- Enumeracions
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.
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 professionalTutorial 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 byte | 0 a 255 |
Int32 | 4 bytes | -2147483648 a 2147483647 |
UInt32 | 4 bytes | 0 a 4294967295 |
Int64 | 8 bytes | -9223372036854775808 a 9223372036854775807 |
UInt64 | 8 bytes | 0 a 18446744073709551615 |
Flotador | 4 bytes | 1.2E-38 a 3.4E + 38 (~ 6 dígits) |
Doble | 8 bytes | 2.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 sectorTens alguna pregunta? Esmenta’ls a la secció de comentaris de “ Tutorial Swift ”I ens posarem en contacte amb vosaltres.