Apple Swift muudab iOS-i ja Maci rakenduste arendamise lihtsaks

7

Apple’i uus tasuta programmeerimiskeel – Apple Swift teeb iOS-i rakenduste arendamise lihtsamaks kui kunagi varem. Apple teatas WWDC 2014 raames täiesti uuest programmeerimiskeelest, mida tuntakse nime all SWIFT, Cocoa ja Cocoa Touch jaoks.

See on Apple’i jaoks suur asi, kuna nad tõid pärast pikka, umbes kestnud pausi turule uue programmeerimiskeele. 17 aastat. Väidetakse, et see domineerib juba iOS-i seadmetes ja MAC OS X programmeerimismaailmas.

Artikli eesmärk on vastata mõnele esialgsele küsimusele, näiteks :

  • Mis on Apple’i Swift programmeerimiskeel?
  • Millised on Apple Swiftis programmeerimise eelised?
  • Kust ma saan oma Maci jaoks Apple Swifti?
  • Kas Apple’i Swifti on lihtne õppida, kui tunnete Pythoni? Või on Apple’i Swift programmeerimiskeel parem kui Python, nagu Apple väidab?
  • Kas ma peaksin iOS-i arendamise õppimiseks kasutama Swift või Objective-C?

Mis on Apple’i Swift programmeerimiskeel?

  • See on Cocoa ja Cocoa Touchi jaoks täiesti uus programmeerimiskeel
  • Swift programmid, Apple’i integreeritud arenduskeskkonna (IDE) uusim väljaanne, kasutavad Xcode 6
  • Kuigi see on uus, on see loodud hästi integreeruma olemasolevate Objective-C programmidega
  • Saate lisada Swifti koodi olemasolevatele rakendustele ilma kogu vanemat Objective-C koodi asendamata
  • Samuti võimaldab see taandada Objective-C koodi levinud mustrid lihtsustatud koodiks
  • Alates esimesest päevast saate oma SWIFTis kirjutatud rakendusi rakenduste poodi esitada
  • Apple Swift on kiire, kaasaegne ja loodud suurendama turvalisust
  • See pakub arendajatele vabadust ja võimalusi, mida on vaja järgmise põlvkonna rakenduste loomiseks
  • Võimaldab interaktiivsuse ja arendustaseme, mida pole kunagi olnud ühegi programmeerimisplatvormiga
  • Domineerib juba iOS-i ja MAC-i rakenduste programmeerimismaailmas

Millised on Apple Swiftis programmeerimise eelised?

Või millised on Apple’i Swifti keele põhifunktsioonid? Või mida peaksin teadma Apple’i Swift programmeerimiskeele kohta?

Apple on kasutanud SWIFTi eeliseid Objective-C koodi ees. Kuid ma olen kindlalt seda meelt, et keel on suhteliselt uus ja seetõttu peaksime ootama ja jälgima, mida see arendajatele pakub. Kuid; Vaatame mõningaid põhjuseid, miks Apple’i Swift on Objective-C-ga võrreldes parem programmeerimiskeel:

Apple SWIFTi puhas süntaks

Põhimõtteliselt on SWIFT loodud programmeerimiskeeleks, mida saab mugavalt lugeda ja kodeerida. Võib-olla on see põhjus, miks see ei vaja iga rea ​​lõpus semikooloneid ja samas on funktsioonid palju lihtsamini mõistetavad.

Humble Print käsk on Objective-C NSLOG; Swiftis on see käsk palju tuttavam "println". Kodeerimiseks on vaja väga vähem sümboleid, samas kui SWIFT on palju tõhusam kui Objective-C.

Siin on näide selle kohta, kuidas Objective-C-s ja Swiftis ekraanile programmi "Tere hommikust" kirjutada. Apple’i uus SWIFT on Objective-C-ga võrreldes lihtsam.

Eesmärk-C: Tere hommikust

#import
#import <Foundation/Foundation.h>
int main(void)
{
NSLog(@"Good, Morning!n");
return 0;
}

Apple Swift: Tere hommikust

Swiftis näeb programm Tere hommikust välja järgmine:

println("Good, Morning!")
Kood Ekspressiivne Swift

SWIFT osutub palju lihtsamaks ja nii puhtamaks lugemiseks ja õppimiseks. Mõned funktsioonid, mida Apple peab koodi ilmekuse kinnitamiseks oluliseks:

  • Sulgurid on ühendatud funktsiooniosutitega
  • Kiire ja kokkuvõtlik iteratsioon vahemikus või kogumis
  • Funktsionaalsed programmeerimismustrid, nt: kaart ja filter
  • Generics
  • Struktuurid, mis toetavad meetodeid, laiendusi, protokolle.
  • Kordad ja mitmed tagastusväärtused
Apple Swifti hallatud mälu

Üks silmapaistvamaid eeliseid, millega Apple Swift uhkustab, on mälu jaotamise haldamine – see ei valmista arendajatele enam peavalu. SWIFT annab arendajatele ja programmeerijatele privileege enne kasutamist lähtestatud muutujatega, massiivide ja täisarvudega, mida tuleb kontrollida ületäitumise suhtes, kui mälu on ette nähtud automaatseks haldamiseks. See omakorda muudab SWIFT-keele kasutamise turvalisemaks värsketele või kogenematutele arendajatele. Apple Swifti hallatud mälu muudab rakendused nii arendajate kui ka mittearendajate jaoks usaldusväärsemaks.

Kust ma saan Apple Swifti oma Maci jaoks?

Nagu alguses mainisin, on SWIFT Xcode 6 IDE – integreeritud arenduskeskkonna lahutamatu osa. Xcode 6 ilmub tõenäoliselt sügisel tasuta App Store’is koos operatsioonisüsteemiga Mac OS X 10.10 Yosemite. Vahepeal, kui kuulute nende registreeritud Apple’i arendajate või iOS-i või Mac OS X arendajate hulka; ja makstes 69 naela aastas, võite hankida Xcode 6 beetaversiooni Apple Developer Connectionilt.

Kas Apple’i Swifti on lihtne õppida, kui tunnete Pythoni?

Või on Apple’i Swift programmeerimiskeel parem kui Python, nagu Apple väidab?

Ausalt öeldes ütleksin, et Apple on Pythoniga võrreldes Swifti kiirust edukalt müünud ​​või üle müünud. Tõeline ajurünnak oleks olnud Objective-C ja Swifti võrdlus. Keegi ei kirjuta Pythonis mobiilirakendusi… mida öelda? Igatahes, Apple ei väitnud kunagi, et Swift on Pythonist parem, nad lihtsalt üritasid näidata, kui kiire on Swift konkurentide vastu. Swift on Pythonist nii mitmeski mõttes parem ja mõnes teises erinev/mitte nii hea kui Python. Kui võrrelda platvormidevahelise ühilduvuse mõõdupuuga, siis kolmandate osapoolte libide, arendajate kättesaadavuse ja keele lihtsuse alusel võib Pythonil Swiftiga võrreldes kindlasti esirinnas olla.

Olete kõik nõus, et enamik programmeerimiskeelte võrdlusi on väga subjektiivsed, kuna erinevates olukordades võib programmeerimiskeel teid maapinnalt pühkida ja mõne jaoks võib see isegi teisest silmapaistvalt silma paista.

Kas ma peaksin iOS-i arendamise õppimiseks kasutama Swift või Objective-C?

Tõenäoliselt on see küsimus nüüd paljudel teist meeles. Trend viitab sellele, et arendajad kalduvad nüüd SWIFTi poole, kuna leiavad, et see on suurepärane programmeerimiskeel. Swift sarnaneb palju Pythoniga, mis on üks kõrgelt hinnatud programmeerimiskeeli. Võrreldes Objective-C-ga, võib SWIFT osutuda uutele tulijatele lihtsamaks programmeerimiskeeleks.

Pythonit kasutatakse programmeerimistundides regulaarselt ja seetõttu peaksid paljud programmeerijad olema tuttavad paljude Apple Swifti süntaksiga.

Väljakujunenud ja staažikad arendajad leiavad, et puhtamat süntaksit on mugav kasutada. Nii et kui olete juba investeerinud oma väärtuslikku aega Objective-C-ga tutvumiseks, leiate tõenäoliselt Swifti kohta palju voorusi, mis võivad teie elu lihtsaks teha. Samuti ärge unustage, et praeguste arendajate jaoks, kes plaanivad uuele programmeerimiskeelele üle minna, tähendab see kindlasti uue koodi õppimist, mis võib osutuda teie käimasolevate programmeerimistegevuste jaoks segavaks. Kuid arendajate üldine konsensus viitab sellele, et SWIFT-kodeerimisel on potentsiaali kogenud Objective-C arendajatele ära tasuda.

SWIFT või Apple ei teinud kusagil avaldust, et iOS-ist ja Mac OS X-ist koodi teisaldamine teistele platvormidele, näiteks Androidile, oleks lihtsam. Paljud arendajad on hõivatud kiire arenduse eeliste sõnastamisega Apple’i keskkonda edasise lukustumise vastu. Apple toetab nii Objective-C kui ka Swifti koodi Cocoa ja Cocoa Touchi rakenduste loomiseks, kuid keegi ei tea, millal? Lõpuks loodame, et see viib kõik üle Swifti.

Peaksite teadma iOS-i kui selle API-sid, terminoloogiat, Xcode’i ja palju muud, mille kohta peate teadma; olenemata valitud programmeerimiskeelest. Nendele konkreetsetele küsimustele on tõesti raske vastata – täpselt!

Mõned arendajad on arvamusel, et nad peaksid esmalt Objective-C ära õppima, näiteks:

  • Kuigi Swift on vabastatud, võib seda siiski katsefaasis olevaks nimetada. See on kõikehõlmav programmeerimiskeel, mis võib nõuda asja parandamist lähitulevikus.
  • Swift, programmeerimiskeel on uus ja ka ressursid on ebatäpsed. Kursused ja juhendid ei ole täpsed ja seega tuleb sobivate lähtematerjalidega veel veidi aega oodata.
  • Iga iOS-i arendamiseks saadaolev raamistik on kirjutatud Objective-C-sse, seega võib selle SWIFTis nägemiseks kuluda rohkem aega.
  • Õppimise eesmärk-C teeb kõik kindlasti lihtsamaks, sest kui õpite praegust keelt, on kõik tulevased muudatused hõlpsasti vastuvõetavad, suurendades teie usaldust rakenduste loomise vastu.
  • Swift või Objective-C töötavad kõrvuti.
  • Cocoa Touchi õppimiseks õppige iOS-i arendamist – Cocoa API on tohutu. Siin on kodeerimisparadigmad, mida te ei pruugi üheski teises arenduskeskkonnas leida:
    • Esimesed reageerijad
    • Faili omanik
    • Delegaadid
    • Andmeallikad
  • Objective-C õppimisest on Swiftiga palju abi.
  • Kliendi heaks töötades, ajakava järgi arenedes ja meeskonnaga töötades minge Objective-C-ga konservatiivselt.

Mõned arendajad on arvamusel, et nad peaksid kõigepealt õppima Apple’i Swifti, näiteks:

  • Swift on praeguse seisuga kahtlemata parim valik üldiste rakenduste jaoks.
  • See on lihtsam kui Objective-C.
  • Kui olete kogenematu programmeerija, on Swift hea viis välja selgitada, kas teile meeldib programmeerimine või mitte.
  • Swiftil on mänguväljak, mis pakub kõigist kolmest keelest kiireimat tasu.
  • Motivatsioon mängib olulist rolli, eriti kui tead, et loodul on positiivne mõju. C ja Objective-C võivad võtta kaua aega, enne kui loote midagi käegakatsutavat. Kuid; Swiftiga – saate luua midagi varem ja hõlpsalt –, et motivatsiooni püsiks.
  • Swift kasvab koos sinuga või sa kasvad koos Swiftiga, see on üks ja seesama. Swift pakub mõningaid kiiduväärt funktsioone ja tööriistu nii kesk- kui ka kõrgtaseme programmeerijatele.
  • Swift juhendamine on juba alanud reklaamlausega, et kahe kuuga saa nullist kangelaseks, alates kodeerimiskogemuse puudumisest kuni oma rakenduste loomiseni.
  • Kas otsite tööd täna või järgmise kahe aasta pärast? Nende väga turustatavate oskuste saavutamiseks peaksite õppima Objective-C. Kuid tulevik on SWIFT, see annab teile oskusi, mis on kahe aasta pärast väga turustatavad – (2017).
  • Enda heaks töötamine ja riskivalmidus, siis minge koos Swiftiga.
  • Mida sa teha tahad? Kas lihtsalt vabal ajal hobi korras rakendusi luua? Suurepärane õppimiskiirus… Õppimine on lihtsam ja rakenduste valmimine on kiirem.
Olen seda meelt, et:
  • Programmeerijad või arendajad peaksid kindlasti õppima Objective-C. Nii ei pruugi te õppida eelmisi rakendusi hooldama, vaid vähemalt värskendama olulisi komponente, mis mängivad olulist rolli, et muuta need Swiftiga koostalitlusvõimeliseks.
  • Apple on Swift Vs Objective-C selle tõuke ja tõuke suhtes väga läbimõeldud ning andis seetõttu juba aegsasti välja " Modern Objective-C vastuvõtmise ".
  • Õppige Swifti esimesel võimalusel, et aidata endal õppida, kuidas Objective-C Swiftile üle viia.
  • Swifti rakendused töötavad ainult operatsioonisüsteemides iOS 7 ja iOS 8.0

Kokkuvõtteks ütleksin, et programmeerimiskeeled on lihtsalt osa võrrandist. Selle järgmiseks sammuks on õppida tundma kõiki iOS SDK raamistikke, mis vastutavad sarnaste API-de pakkumise eest – olenemata sellest, millist rakendust lõpuks kasutate või mida valdate. Räägiti, kuuldi ja kuuldi pealt palju vastuolulisi asju.

Olen siiski proovinud ja lisanud siia kõike ja kõike; kommenteerige ja jagage oma seisukohti ja arvamusi – kui mul mõni punkt kahe silma vahele jäi!

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More