Apple Swift tekee iOS- ja Mac-sovellusten kehittämisestä helppoa

6

Applen uusi ilmainen ohjelmointikieli – Apple Swift tekee iOS-sovellusten kehittämisestä helpompaa kuin koskaan. Apple julkisti WWDC 2014 -messuilla täysin uuden ohjelmointikielen, joka tunnetaan nimellä SWIFT, Cocoalle ja Cocoa Touchille.

Se on iso juttu Applelle, koska he julkaisivat uuden ohjelmointikielen pitkän, n. 17 vuotta. Väitetään, että se hallitsee iOS-laitteita ja MAC OS X -ohjelmointimaailmaa – jo nyt.

Artikkeli on yritys vastata joihinkin alkukysymyksiin, kuten :

  • Mikä on Applen Swift-ohjelmointikieli?
  • Mitkä ovat Apple Swiftin ohjelmoinnin edut?
  • Mistä saan Apple Swiftin Macilleni?
  • Onko Applen Swiftin oppiminen helppoa, jos osaat Pythonin? Vai onko Applen Swift-ohjelmointikieli parempi kuin Python, kuten Apple väittää?
  • Pitäisikö minun käyttää Swiftiä tai Objective-C:tä iOS-kehityksen oppimiseen?

Mikä on Applen Swift-ohjelmointikieli?

  • Se on täysin uusi ohjelmointikieli Cocoalle ja Cocoa Touchille
  • Swift-ohjelmat, uusin versio Applen integroidusta kehitysympäristöstä (IDE), käyttävät Xcode 6:ta
  • Vaikka se on uusi, se on suunniteltu integroitumaan hyvin olemassa olevien Objective-C-ohjelmien kanssa
  • Voit lisätä Swift-koodin olemassa oleviin sovelluksiin korvaamatta kaikkea vanhaa Objective-C-koodia
  • Sen avulla voit myös vähentää yleisiä Objective-C-koodin malleja yksinkertaistetuksi koodiksi
  • Ensimmäisestä päivästä lähtien voit lähettää SWIFT-kielellä kirjoitetut sovelluksesi sovelluskauppaan
  • Apple Swift on nopea, moderni ja suunniteltu parantamaan turvallisuutta
  • Se tarjoaa kehittäjille vapauden ja ominaisuudet, joita tarvitaan seuraavan sukupolven sovellusten luomiseen
  • Mahdollistaa vuorovaikutteisuuden ja kehityksen tason, jota ei koskaan ollut minkään ohjelmointialustan kanssa
  • Hallitsee jo iOS- ja MAC-sovellusten ohjelmointimaailmaa

Mitkä ovat Apple Swiftin ohjelmoinnin edut?

Tai Mitkä ovat Applen Swift-kielen tärkeimmät ominaisuudet? Tai mitä minun pitäisi tietää Applen Swift-ohjelmointikielestä?

Apple on haukkunut SWIFTin etuja Objective-C-koodiin verrattuna. Mutta olen vahvasti sitä mieltä, että kieli on suhteellisen uusi ja siksi meidän pitäisi odottaa ja katsoa, ​​mitä sillä on kehittäjille. Kuitenkin; Katsotaanpa joitain syitä, jotka kiertävät, miksi Applen Swift on parempi ohjelmointikieli verrattuna Objective-C:hen:

Apple SWIFTin puhdas syntaksi

Pohjimmiltaan SWIFT on suunniteltu ohjelmointikieleksi, jota voidaan kätevästi lukea ja koodata. Ehkä siksi se ei tarvitse puolipisteitä jokaisen rivin lopussa ja samalla funktiot ovat paljon helpompi ymmärtää.

Humble Print -komento on NSLOG Objective-C:ssä; Swiftissä tuo komento on paljon tutumpi "println". Koodaamiseen tarvitaan erittäin vähemmän symboleja, kun taas SWIFT on paljon tehokkaampi kuin Objective-C.

Tässä on esimerkki "Good Morning" -ohjelman kirjoittamisesta näytölle Objective-C:ssä ja Swiftissä. Applen uusi SWIFT on yksinkertaisempi kuin Objective-C.

Tavoite-C: Huomenta

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

Apple Swift: Hyvää huomenta

Tältä Good, Morning -ohjelma näyttää Swiftissä:

println("Good, Morning!")
Koodi Expressive Swift

SWIFT osoittautuu paljon yksinkertaisemmiksi ja niin selkeämmiksi lukea ja oppia. Muutamia ominaisuuksia, joita Apple pitää tärkeinä koodin ilmeisyyden varmistamiseksi:

  • Sulkeminen yhdistetty toimintoosoittimiin
  • Nopea ja ytimekäs iteraatio alueella tai kokoelmassa
  • Toiminnalliset ohjelmointimallit, esim. kartta ja suodatin
  • Generics
  • Rakenteet, jotka tukevat menetelmiä, laajennuksia, protokollia.
  • Tuples ja useat paluuarvot
Apple Swiftin hallittu muisti

Yksi Apple Swiftin näkyvimmistä eduista on muistin varauksen hallinta – mikä ei ole enää päänsärky kehittäjille. SWIFT antaa kehittäjille ja ohjelmoijille etuoikeudet, joilla on alustetut muuttujat ennen käyttöä, taulukot ja kokonaisluvut, jotka on tarkistettava ylivuodon varalta, kun muistia on tarkoitus hallita automaattisesti. Tämä puolestaan ​​tekee SWIFT-kielestä turvallisemman käytön aloitteleville tai kokemattomille kehittäjille. Apple Swiftin hallittu muisti tekee sovelluksista luotettavampia sekä kehittäjille että muille kuin kehittäjille.

Mistä saan Apple Swiftin Macilleni?

Kuten aloituskappaleessa mainitsin, SWIFT on osa Xcode 6 IDE -integroitua kehitysympäristöä. Xcode 6 julkaistaan ​​todennäköisesti ilmaiseksi App Storesta yhdessä Mac OS X 10.10 Yosemiten kanssa syksyllä. Sillä välin, jos kuulut niihin rekisteröityihin Apple-kehittäjiin tai iOS- tai Mac OS X -kehittäjiin; ja maksamalla 69 puntaa vuodessa, voit saada Xcode 6 -betaversion Apple Developer Connectionilta.

Onko Applen Swiftin oppiminen helppoa, jos osaat Pythonin?

Vai onko Applen Swift-ohjelmointikieli parempi kuin Python, kuten Apple väittää?

Suoraan sanottuna sanoisin, että Apple on onnistuneesti myynyt tai ylimyynyt Swiftin nopeuden vertaamalla sitä Pythoniin. Todellinen aivoriihi olisi ollut vertailu Objective-C:n ja Swiftin välillä. Kukaan ei kirjoita mobiilisovelluksia Pythonilla… mitä sanoa? Joka tapauksessa, Apple ei koskaan esittänyt puhdasta arvoa koskevaa väitettä, että Swift on parempi kuin Python, he yrittivät vain kuvata kuinka nopea Swift on kilpailijoita vastaan. Swift on parempi kuin Python niin monella tapaa ja erilainen / ei niin hyvä kuin Python joissakin muissa. Jos verrataan eri alustojen yhteensopivuuden, kolmannen osapuolen libsien, kehittäjien saatavuuden ja kielen yksinkertaisuuden mittapuomiin, Pythonilla saattaa olla etulyöntiasema Swiftiin verrattuna.

Olette kaikki samaa mieltä siitä, että useimmat ohjelmointikielten vertailut ovat hyvin subjektiivisia, sillä eri tilanteissa ohjelmointikieli voi lakaista sinut maasta ja joillekin se voi jopa ylittää toisen – huomattavan paljon.

Pitäisikö minun käyttää Swiftiä tai Objective-C:tä iOS-kehityksen oppimiseen?

On todennäköistä, että monilla teistä on nyt tämä kysymys mielessä. Suuntaus viittaa siihen, että kehittäjät ovat nyt taipuvaisia ​​SWIFTiin, koska he pitävät sitä loistavana ohjelmointikielenä. Swift muistuttaa paljon Pythonia, yhtä arvostetuista ohjelmointikielistä. SWIFT saattaa osoittautua helpommaksi ohjelmointikieleksi uusille tulokkaille verrattuna Objective-C:hen.

Pythonia käytetään säännöllisesti ohjelmointitunneilla, ja siksi monien ohjelmoijien oletetaan tuntevan paljon Apple Swift -syntaksia.

Vakiintuneet ja vakinaiset kehittäjät pitävät myös puhtaampaa syntaksia kätevänä käyttää. Joten jos olet jo investoinut arvokasta aikaasi tutustumiseen Objective-C:hen, löydät todennäköisesti Swiftistä monia hyveitä, jotka voivat tehdä elämästäsi helppoa. Älä myöskään unohda, että nykyiset kehittäjät, jotka suunnittelevat siirtymistä uuteen ohjelmointikieleen, merkitsevät varmasti uuden koodin oppimista, mikä saattaa osoittautua häiriötekijäksi jatkuvassa ohjelmointitoiminnassasi. Mutta yleinen kehittäjien yksimielisyys viittaa siihen, että SWIFT-koodauksella on potentiaalia maksaa kokeneille Objective-C-kehittäjille.

SWIFT tai Apple ei missään ilmoittanut, että koodin siirtäminen iOS:stä ja Mac OS X:stä muille alustoille, kuten Androidille, olisi helpompaa. Monet kehittäjät ovat kiireisiä ilmaisemaan nopean kehityksen etuja Apple-ympäristöön lukkiutumista vastaan. Apple tukee sekä Objective-C- että Swift-koodia Cocoa- ja Cocoa Touch -sovellusten rakentamiseen, mutta kukaan ei tiedä, milloin? Toivomme lopulta, että se siirtää kaiken Swiftille.

Sinun tulisi olla tietoinen iOS:stä sen API-liittyminä, terminologian, Xcoden ja monien muiden pakollisten tietojen perusteella; riippumatta valitsemastasi ohjelmointikielestä. Näihin tiettyihin kysymyksiin on todella vaikea vastata – tarkasti!

Jotkut kehittäjät ovat sitä mieltä, että heidän on opittava ensin Objective-C, kuten:

  • Vaikka Swift on julkaistu, se voi silti kutsua sitä testausvaiheessa. Se on kattava ohjelmointikieli, joka saattaa vaatia asian korjaamista lähitulevaisuudessa.
  • Swift, ohjelmointikieli on uusi ja myös resurssit ovat epätarkkoja. Kurssit ja oppaat eivät ole tarkkoja, joten sinun on odotettava vielä jonkin aikaa sopivia lähdemateriaaleja.
  • Jokainen iOS-kehitykseen saatavilla oleva kehys on kirjoitettu Objective-C:ssä, joten sen näkeminen SWIFTissä saattaa kestää kauemmin.
  • Learning Objective-C tekee kaikesta varmasti helpompaa, sillä jos opit nykyisen kielen, kaikki muutokset tulevat olemaan helposti otettavissa käyttöön, mikä lisää luottamustasi sovellusten rakentamiseen.
  • Swift tai Objective-C, ne toimivat rinnakkain.
  • Opi iOS-kehitys oppiaksesi Cocoa Touch – Cocoa API on valtava. Tässä ovat ne koodausparadigmat, joita et ehkä löydä mistään muusta kehitysympäristöstä:
    • Ensimmäiset vastaajat
    • Tiedoston omistaja
    • Edustajat
    • Tietolähteet
  • Learning Objective-C auttaa sinua valtavasti Swiftin kanssa.
  • Asiakkaalle työskentely, aikataulun mukainen kehitys ja tiimityöskentely etene konservatiivisesti Objective-C:n kanssa.

Jotkut kehittäjät ovat sitä mieltä, että heidän on opittava ensin Applen Swift, kuten:

  • Swift on epäilemättä paras vaihtoehto yleisiin sovelluksiin tällä hetkellä.
  • Se on helpompaa kuin Objective-C.
  • Jos olet kokematon ohjelmoija, Swift on mukava tapa selvittää, pidätkö ohjelmoinnista vai et.
  • Swiftillä on leikkipaikka, joka tarjoaa nopeimman palkinnon kaikista kolmesta kielestä.
  • Motivaatiolla on tärkeä rooli, varsinkin kun tiedät, että luomallasi on positiivinen vaikutus. C ja Objective-C voivat kestää kauan ennen kuin luot jotain konkreettista. Kuitenkin; Swiftillä – voit luoda jotain aikaisemmin ja helposti – pysyäksesi motivoituneena.
  • Swift kasvaa mukanasi tai sinä kasvat Swiftin mukana, se on yksi ja sama. Swift tarjoaa joitain kiitettavia ominaisuuksia ja työkaluja keskitason sekä edistyneen tason ohjelmoijille.
  • Swift-valmennus on jo alkanut tunnuslauseella tulla Zero to Hero kahdessa kuukaudessa koodauskokemuksen puutteesta omien sovellusten luomiseen.
  • Etsitkö työtä tänään vai seuraavan kahden vuoden kuluttua? Sinun tulisi oppia Objective-C saavuttaaksesi nämä erittäin markkinakelpoiset taidot. Mutta tulevaisuus on SWIFT, se antaa sinulle taitoja, jotka ovat erittäin markkinoitavissa kahden vuoden kuluttua – (2017).
  • Työskentele itseäsi varten ja ota riskinottohalu, valitse sitten Swift.
  • Mitä haluat tehdä? Luo sovelluksia vain harrastuksena vapaa-ajallasi? Upea oppimisnopea… Oppiminen on helpompaa ja sovellusten valmistuminen on nopeampaa.
Olen sitä mieltä, että:
  • Ohjelmoijien tai kehittäjien tulisi ehdottomasti oppia Objective-C. Näin et ehkä opi ylläpitämään aiempia sovelluksia, mutta ainakin päivittämään tärkeitä komponentteja, joilla on tärkeä rooli, jotta ne ovat yhteensopivia Swiftin kanssa.
  • Apple on todella miettinyt tätä Swift Vs Objective-C:n vetoa ja työntöä, ja siksi julkaisi " Adopting Modern Objective-C " hyvissä ajoin.
  • Opi Swift heti ensimmäisellä kerralla, jotta voit oppia siirtämään Objective-C Swiftiin.
  • Swift-sovellukset toimivat vain iOS 7:ssä ja iOS 8.0:ssa

Yhteenvetona sanoisin, että ohjelmointikielet ovat vain osa yhtälöä. Seuraava askel on oppia kaikki iOS SDK:n kehykset, jotka vastaavat samankaltaisten sovellusliittymien tarjoamisesta – riippumatta siitä, mitä sovellusta käytät tai hallitset. Paljon kiistanalaisia ​​asioita on sanottu, kuultu ja kuultu.

Olen kuitenkin yrittänyt ja sisällyttänyt tähän kaiken ja kaiken; Voit vapaasti kommentoida ja jakaa näkemyksiäsi ja mielipiteitäsi – jos minulta jäi jokin kohdista paitsi!

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