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

1

Alati pole lihtne otsustada, kas kasutada projekti jaoks Objective-C või Swifti, kuna iga uue projekti alustamisel tuleb arvestada tohutute teguritega. Selle teema üle arutlemine, kuna see on kõige levinum küsimus, mida enamik iOS-i rakenduste arendamise õppijaid küsis.

Õige ja sobivaima keele valik sõltub projekti ja meeskonna kontekstist ja eelistustest, truudusest ühele programmeerimiskeelele. Objective-C või Swifti lipu kõigutamise asemel võtame arvesse kõiki projekti aspekte, mis osutavad ühele keelele teisele, nagu projekti ulatus, ulatus, meeskonna koosseis ja tehnilised kaalutlused.

2014 aastal andis Apple välja uhiuue programmeerimiskeele Swift, mis üllatas kogu kogukonda. Viimase kahe aasta jooksul on Swifti tuumikmeeskond seda kiiresti korranud, andes kogukonna rõõmuks ja šokeerimiseks välja arvukalt selle keele versioone.

Olemasolevate arendajate jaoks on Swiftil huvitav mõju ja see on muutnud ka iOS-i arendamist õppida soovivate uustulnukate jaoks pisut keerukust. See on hea valik kõigile arendajatele, kes juba tunnevad Maci või iOS-i arendust ning soovivad õppida – ja aidata kujundada – uut keelt.

Siiski on palju arendajaid, kes tahtsid lihtsalt katsetada, ei taha saada iOS-i arendaja tööd ega viitsi õppimise ajal lisavigadega tegeleda, sest võib-olla on ka nemad selle õppimisest huvitatud.

Miks peaksite Swiftit õppima?

Programmeerimise põhitõdede selgeks tegemiseks on Swifti töökeel palju lihtsam, samas kui Objective-C on üle 30 aasta vana ja kirjutatud ajal, mil arvutitega suhtlemise kohta tuli võtta erinevaid kaalutlusi.

Kõiki neid tegureid on tänapäeval väga oluline teada ja mõista, kuna need võivad muuta programmeerimise põhitõdede õppimise hirmutavaks. Veelgi enam, programmeerimise põhitõdesid on Swiftiga palju lihtsam mõista kui Objective-C-ga. Vaatame erinevaid põhjuseid, miks peaksite Swifti õppima?

Ohutu

Swifti turuletoomise ajal väitis Apple, et see on turvaline, kaasaegne ja võimas, samas kui programmeerimiskeele modernism ja võimsus ei tähenda absoluutsele algajale vähe ning ohutus on peamiselt oluline.

Kõige keerulisem on programmeerimise õppimisel mitte teada, mis valesti läks. Noh, on palju eeliseid, kui seda endalt välja mõelda ja sellest õppida; aga korralike tagasiside puudumine võib mõne ära lükata.

Swifti abil saate vältida terve kategooria vigu või tõrkeid ja teavitada meid korduvalt sellest, mida me valesti teeme. Lisaks sellele on Swift palju turvalisem ja see toob teile eeliseid, muutes koodi kirjutamise kogemuse vähem masendavaks.

Väga interaktiivne keskkond

Lisaks Swiftile annab Apple välja ka kaks kõige interaktiivsemat kodeerimiskeskkonda, mis aitavad algajatel kodeerimist õppida. Seal on Xcode Playgrounds, mis on keskkond, mis aitab kõigil algajatel õppida kodeerima.

Seal on Xcode Playgrounds, mis on keskkond ja osa Maci rakendusest nimega Xcode ning võimaldab teil õppida ja uurida Swifti, prototüüpida oma rakenduse osi ja arendada õppekeskkondi teistele.

Samuti võite leida iPadi rakenduse nimega Swift Playgrounds, mis pakub sama interaktiivset keskkonda kui Xcode Playgrounds, kuid palju uurivamal viisil, mis võimaldab teil kasutada oma iPadi riistvara.

Parim asi Swifti juures on see, et see on palju kaasahaaravam kui ükski teine ​​ja see annab kohest tagasisidet, muutes kogu kontseptsiooni hõlpsasti õpitavaks. Seda tüüpi keskkond pole Swifti jaoks lahe, kuid Apple teeb iPadi rakendusega imelisi asju, muutes õppimise kõigile algajatele lihtsaks.

Kaasaegne

Swift on ülimalt kaasaegne keel, millel on rikkalikud aspektid, võimaldades algajatel hõlpsasti lugeda ja kirjutada kui Objective-C. Veebis näete seda kirjutatuna ja see ei oma tähtsust, sest kõike on palju lihtsam mõista, kui teil on sellega piisavalt kogemusi.

Mõisteid pole lihtne välja mõelda, ilma et koodi lugemisel komistataks. Teie programmid ei jookse kokku, kuna unustasite semikooloni rea lõppu.

Need on väikesed asjad, kui olete sellega harjunud; kuid need on kindlasti kasulikud, mida Swift toob algajatele lauale. Swift on ülimalt kaasaegne ja see alandab paljude inimeste jaoks tara sissepääsuni, muutes kontseptsioonidele keskendumise palju lihtsamaks.

Lühidalt öeldes programmeerimise põhitõdede õppimine ja mõistmine, mis on esimene samm teie teekonnal iPhone'i arendamise õppimisel. Keelte pakutav modernsus ja turvalisus aitavad vähendada sisenemisbarjääri.

Miks õppida eesmärk-C?

Järk-järgult muutub vastus aastate möödudes ja Swift teeb kogukonnas rohkem sissepääsu; Siiski on Objective-C kohta teada vaid üks asi, kuna see on olnud iOS-i arendamise de facto keel umbes 10 aastat. Veelgi enam, kui soovite saada MacOS-i arendajaks, on Objective-C olnud esimene valik alates 80ndatest.

Lühidalt öeldes on kõik iOS SDK-s välja töötatud Objective-C-s ja see töötab suurepäraselt Objective-C programmeerimismudeliga. Kuigi kirjutate koodi Swiftis, suhtlete kõigi Objective-C-s kirjutatud komponentidega. Kolmandate osapoolte teegid ja raamistikud on peamiselt Objective-C-s, kuna Objective-C on eksisteerinud palju kauem.

Lisaks on hävitav enamik õpperessursse, nagu ajaveebipostitused, raamatud, konverentsivideod ja palju muud, kõik eesmärgis C; Seega, kui pöördute mõne salapärase probleemi lahendamiseks Interneti poole, on tõenäoline, et loete Objective-C koodi. Swifti kogukond on innukas ja Swiftis on palju ressursse, nii et ärge arvake, et teil on abi saamiseks raskusi.

Kui olete otsustanud olla tõsine iOS-i arendaja, on oluline lugeda ja kirjutada ka Objective-C koodi. Selle peamine põhjus on see, et kui saate tööd iOS-i arendajana või saate vanema projekti, kirjutatakse kogu kood Objective-C-sse.

Kuid tööriistad, mida me iOS-i arendamiseks kasutame, pole Swifti jaoks optimeeritud ja see jõuab sinna, kuid need tööriistad on Objective-C-ga palju paremad. Enamiku ettevõtete jaoks jääb Objective-C arenduskeeleks.

Kas on vaja õppida mõlemat keelt?

Juhtiv ettevõte Apple ei avaldanud uhiuut keelt lihtsalt lõbu pärast. Ettevõte on selle uue keele välja andnud põhimeeskonna poolt ja jõupingutusi kogukonnas kasutuselevõtu edendamiseks ja selge viite andmiseks.

Ettevõte näeb seda tipptasemel keelt oma platvormide tulevikuna. Swifti keele põhieesmärk on ulatuda iOS-i arendamisest kaugemale ja töötada hästi serveripoolse Swiftiga.

Kui olete otsustanud olla selle kogukonna osa pikas perspektiivis, saab Swiftist teie peamine arenduskeel. Olenemata Swifti kasutuselevõtust ei liigu Objective-C ikka veel kuhugi. Ettevõte üritab endiselt keeles palju täiustusi teha.

Rakendusi on võimalik kirjutada täielikult Swiftis; Siiski on suur tõenäosus, et peate aeg-ajalt Objective-C-sse sukelduma. Olge kindlasti teadlik, kuna hakkate seda tegema algajana, mis on iOS-i arendamise üsna keeruline osa. Kui olete ühe programmeerimiskeelega tuttavaks saanud, ei ole teil raske teise õppida.

Objective-C ja Swifti vahel valimisel pöörake tähelepanu tehnilistele kaalutlustele

Mõlemad keeled Objective-C ja Swift on leidnud erinevaid tehnilisi eeliseid. Altpoolt leiate tegurid, mida peaksite silmas pidama.

Keele käitusaeg

Kas teate, et Objective-C käitusaeg on tugevam kui Swift? Swifti käitusaeg on isegi lähedal Objective-C käitusajale ja see pole võimalik isegi aastaid. Kui olete otsustanud kirjutada koodi, mis toob kasu objektide ja tüüpide peegeldusest ja sügavast enesevaatlusest, on Objective-C asjatu.

Koodi püsivus

Swift on oma tugeva tippimissüsteemi ja veakäsitluse tõttu turvalisem programmeerimiskeel kui Objective-C. Kui järgite idiomaatilist Swifti, on teile garanteeritud, et teie kood arvestab kõigi võimalike veajuhtumitega.

See ei tähenda, et see kõike tabab. Mälu põgenemine säilitustsüklist on üks näide veast, mis on Swifti koodis sama levinud kui Objective-C. Põhjus on selles, et Swifti tahtmatu viiteloendussüsteem on liikumatu.

Tööriistade tugi

Kogu Xcode'i meeskond on Swifti toetamiseks ehitusprotsessi uuendamisel teinud uskumatut tööd. Meeskond on pidanud tegelema keeruka keele rakendamisega ja selle toetamisega väga erineva keelega töötamisel. Kaasas väike üllatus, et IDE ise jääb maha ja Swifti tööriistade tugi on kõige väiksem.

Mõnikord võib õnn olla süntaksi esiletõstmisega. Sageli läheb teil ilma automaatse täitmiseta. Kui olete üks neist, kellele meeldib tänapäevaste IDE-de pakutav tugev tugi, kaaluge kindlasti Objective-C kasutamist või alternatiivsete IDE-de hindamist. Kõige tavalisem alternatiiv on AppCode; siiski on keegi, kellel on emacsi jaoks õige seadistus.

Foundation API-dega töötamine

Rakendus, mille kavatsete teha, kasutab peamisi sihtasutuse API-sid, peaksite kasutama Objective-C. On tõsi, et Swift pakub suurepäraseid ümbriseid ja muudab mäluhalduse pisut sujuvamaks; need on siiski C API-d ja C-põhised funktsioonikutsed, mis sobivad loomulikumalt Objective-C koodibaasi.

Kasutage C++ koodi

Sarnaselt sihtliidese API-dega saate kasutada C++ teeke või arendada platvormideülese C++ SDK peal, kuna see sobib Objective-C projektiga. Te ei saa importida C++ Swifti failidesse.

Swifti kasutamiseks peate läbima tüütu ja vigaderohke ülesande luua Objective C ja C++ ümbrisklassid. Iga kord vajate linkimist ja lisakulusid ning soovite kasutada mõnda muud C++ teegi osa. Objective-C on õige valik, kui kavatsete kasutada C++.

Tulevikukindel

Kas teate, et kõige tulevikukindlamad projektid on need, mis on kirjutatud Swiftis? Swifti kasutamist on laiendatud kolmandate avatud lähtekoodiga Cocoa projektide jaoks. Järgmise nelja aasta jooksul on see võrdne eesmärgiga C. Veelgi enam, enamik uusi õpetusi ja ajaveebe kirjutatakse juba Swiftis.

Usume kindlalt, et 5–10 aasta jooksul peaks Swifti kohta olema piisavalt teavet, et lükata ümber nõude eesmärgist C. Teil on piisavalt aega koodi teisendamiseks, enne kui Objective-C kaob; seetõttu võite selle mõtteks jätta.

Kokkuvõtteks

Seega on need kõige levinumad tegurid, mida arendajad peavad iOS-i rakenduste arendamiseks Objective-C ja Swifti vahel otsustamisel arvesse võtma. On tõenäoline, et teie projekt võib sisaldada täiendavaid kaalutlusi, millega tavaliselt ei puutu kokku enamik rakendusi. Kui aga otsite kogenud iOS-i arendajat, kes valdab nii Objective-C kui ka Swifti, võite võtta ühendust iPhone'i rakenduste arendusettevõttega.

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