Sådan lærer du Swift på Mac og iPad

Fra automatisering til regex til at mestre terminalen, noget jeg er ekstremt passioneret omkring her på AppleToolBox er programmering. Programmering giver dig en dybere forståelse af, hvordan din computer fungerer, sætter dig i stand til at automatisere dit arbejde med nyttige værktøjer, og det er selvfølgelig en færdighed, som du kan gøre til en karriere. Derfor ville jeg bruge dette indlæg som en mulighed for at dække, hvordan man lærer Swift.

Swift er Apples programmeringssprog. Alle Apples enheder bruger det til at køre apps. Det betyder, at hvis du vil bygge apps til iOS, skal du nok lære Swift først.

Dette indlæg vil dække, hvad Swift er, hvorfor at vide det er værdifuldt, hvordan man lærer Swift på Mac og iPad, og nogle alternativer til Swift, hvis du ikke føler, at det er det rigtige sprog for dig.

Lad os komme ind i det!

Indhold

  • Hvad er Swift?
  • Hvor svært er det at lære Swift?
  • Hvorfor er det vigtigt at vide, hvordan man lærer Swift
    • Byg apps på macOS og iPadOS
    • Hurtig udvikling er efterspurgt
    • Opret apps til hver Apple-enhed
  • 3 måder, hvordan du lærer Swift på Mac
    • Kodeakademi
    • Coursera
    • Udemy
  • 3 måder, hvordan du lærer Swift på iPad
    • Swift legepladser
    • Lær SwiftUI
    • freeCodeCamp
  • Alternativt kan du finde en lærer
  • Alternativer til Swift
    • Python
    • Mål C
    • Reager Native
  • Sådan lærer du Swift: Start din rejse i dag
    • Relaterede indlæg:

Hvad er Swift?

Som nævnt er Swift Apples programmeringssprog. Det blev udviklet og udgivet af Apple som et modersmål til at bygge apps til Apple-enheder.

Det er vigtigt at bemærke, at du ikke gør har at bruge Swift til at udvikle apps til Apple-enheder. Du kan bruge andre sprog som React Native og Python. Swift er dog mere fordelagtig for Apple-apps.

Det blev nemlig bygget til dem. Det vil tilbyde et højere niveau af kontrol, bedre integration, Apple-specifikke funktioner og mere.

Til gengæld kan Swift være begrænsende, da det kun bruges til Apple-enheder. Du vil ikke være i stand til at bygge apps til noget andet formål, hvilket kan gøre det til lidt af en one-trick pony. Af den grund anbefaler jeg at lære Swift til dem, der enten er nye til programmering (det er nemt at lære), eller som er sikre på, at de vil fokusere på Apples økosystem.

Hvis du ikke er sikker på, du vil lære Swift, så spring til slutningen af ​​denne artikel og tjek nogle af de alternative sprog, jeg dækker. Disse kan bruges til at udvikle til Apple-enheder, men vil være en smule mere multifunktionelle og bredt anvendelige.

Hvor svært er det at lære Swift?

Selvom jeg ikke er flydende i Swift, er min korte erfaring med det, at det er et relativt nemt sprog at lære. Jeg vil sige, at det er på niveau med Python, et programmeringssprog, der er designet til at være enkelt og intuitivt.

En del af det, der gør Swift så let at lære, er alle de tilgængelige ressourcer til at lære det. Apple har endda bygget apps til at lære Swift ind i sine enheder, så alle med en Apple-enhed kan begynde at lære det med det samme.

På den anden side bør de nye til programmering være forberedt på en udfordring. Som et koncept kan kode være lidt svært at vikle hovedet rundt om i starten. Jeg kan huske, at det virkede meget vagt og abstrakt i begyndelsen. Lidt ligesom at lære dine ABC'er, er det svært at forstå, hvordan disse bogstaver danner sætninger, som du kan læse og skrive. Men når du først har "fattet det", får du det fra da af.

Mit råd til dem, der er nye til programmering, er at holde fast i det. Det klikker, du skal bare give det tid. Og hvis du har prøvet før uden at få det til at klikke, kan Swift være et godt udgangspunkt.

Hvorfor er det vigtigt at vide, hvordan man lærer Swift

Før du går ind i, hvordan du lærer Swift, lad os dække, hvorfor det er værdifuldt for dig at kende Swift. Når alt kommer til alt, er der ingen mening i at investere måneder af din tid i at lære Swift, hvis du ikke får noget ud af det.

Her er nogle praktiske grunde til at begynde at lære Swift i dag.

Byg apps på macOS og iPadOS

En af de vigtigste grunde til at vide, hvordan man lærer Swift, er, at du kan bygge apps med det på macOS og iPadOS. Ved at bruge indbyggede, gratis værktøjer fra Apple (som Xcode) kan du begynde at udvikle apps gratis ved at bruge de enheder, du allerede ejer.

Ikke kun kan du udvikle apps på disse enheder, men Swift, disse gratis værktøjer og dine enheder er alle lavet til hinanden. Swift er en Apple økosystem måde at kode på, hvilket kan gøre det til et kraftfuldt og enkelt udgangspunkt.

Og det nævner ikke engang, at da du kan kode på din iPad og Mac, kan du tage din kode med dig, som du vil.

Hurtig udvikling er efterspurgt

Den anden grund til at vide, hvordan man lærer Swift, er, at Swift-udvikling er meget efterspurgt. Det bruges til at bygge apps til Apple-økosystemet, som er et af de stærkeste og mest populære økosystemer, der findes. Det er lidt ligesom en influencer på sociale medier, der får deres start på TikTok – gå, hvor markedet er.

Du kan finde tusindvis af job til Swift-udviklere på websteder som Indeed, hvoraf mange er fjerntliggende. Det er tusindvis af muligheder for arbejde, som du kan finde lige fra dit skrivebord.

Derudover, fordi Swift er låst ind i Apples økosystem, er det kun udviklere med Apple-produkter, der kan skrive Swift-kode. Dette giver dig en fordel, da du kan udvikle en efterspurgt færdighed, der i modsætning til de fleste programmeringsevner har en gateway foran sig. Du vil have mindre konkurrence, end når du lærer noget som JavaScript eller Python.

Opret apps til hver Apple-enhed

Den sidste grund til at lære Swift er måske den mest overbevisende. Det er grunden til, at Swift blev udviklet i første omgang.

Ved at lære, hvordan man skriver Swift, lærer du, hvordan du udvikler apps til alle Apple-enheder. Det inkluderer iPhone, iPad og Mac samt Apple Watch og Apple TV.

Hvis du er interesseret i at lære Swift, så er det sandsynligvis fordi du allerede ejer nogle af disse enheder. Så du vil lære, hvordan du bygger apps til de enheder, du allerede bruger, hvilket kan gøre skrivning af Swift mere bemyndigende og spændende. Dette er ikke back-end praksis for et produkt, du aldrig vil bruge. Du kan bygge apps og se dem på dit tv, smartphone eller computer og bruge dem hver dag.

Apps skrevet i Swift kan nemt konfigureres til forskellige Apple-enheder. Så at skrive en app til én enhed betyder, at du virkelig har skrevet den til flere enheder.

3 måder, hvordan du lærer Swift på Mac

Okay, nu hvor du har en idé om, hvad Swift er, og hvorfor du måske vil lære det, vil vi dække, hvordan du lærer Swift på Mac. Selvom der er en vis overlapning mellem at lære Swift på Mac og iPad (mange af disse metoder kan bruges på begge enheder), fokuserer jeg på ressourcer, der er optimeret til hver platform.

Kodeakademi

Som en af ​​de mest populære kodningsressourcer på internettet er oddsene gode for, at du er stødt på Kodeakademi Før. Og med god grund! Codecademy er et godt udgangspunkt for at lære en række sprog, herunder hvordan man lærer Swift.

Codecademy fungerer ved at tage dig igennem forskellige øvelser, der dækker det grundlæggende i Swift. Du lærer syntaksen, hvordan variabler og funktioner fungerer, forskellige klasser og andre grundlæggende begreber.

Når det er sagt, så er Codecademy kun et udgangspunkt. Mange mennesker kommer til slutningen af ​​et Codecademy-kursus med følelsen af, at de stadig ikke ved, hvordan de engang skal køre kode fra det programmeringssprog, de lige har lært. Du kan tænke på det som at lære at læse og skrive et rigtigt sprog. Det er praktisk, men for at skrive et digt, har du brug for mere erfaring.

Af den grund anbefaler erfarne programmører generelt at bruge Codecademy som et begyndervenligt værktøj. Når du har lært det grundlæggende, kan du begynde at spille med Swift på din Mac og prøve at skabe værktøjer, som du kan bruge i din hverdag.

Coursera

Den næste vej mod, hvordan man lærer Swift er Coursera. Coursera er et websted, der i modsætning til Codecademy dækker en bred vifte af uddannelsesemner. Datalogi og programmering er blot en af ​​de mange uddannelsesveje, som Coursera har at tilbyde.

Alligevel kan Coursera være en anden god begynderressource til at lære Swift. Det er et mere omfattende kursus, der dækker det absolutte grundlæggende i Swift op til at lære at sælge en app i App Store. det er at omfattende.

Selvom jeg ikke selv har taget dette Coursera-kursus, har det meget positive anmeldelser fra dem, der har taget det. Og det hævder at gøre dig karriereklar ved afslutningen af ​​det, hvilket er et ret robust udsagn. Du kan tænke på dette som en mindre ressource til at studere Swift og mere som et certifikatprogram, der giver dig værktøjerne til at gøre Swift til en del af dit færdighedssæt.

Efter hvad jeg kan fortælle, er Swift-kurset gratis at tilmelde sig. Det betyder, at du kan gennemgå alle lektionerne gratis. Du skal dog sandsynligvis betale et gebyr for at få et certifikat for dine fremskridt. Dette er ret standard praksis på Coursera. Det er op til dig at beslutte, om certifikatet vil være nyttigt til at søge job. Hvis du bare er ved at lære, kan du dog sandsynligvis springe certifikatet over.

Udemy

Udemy er så lig Coursera, at det ville føles lidt uærligt at pitche det som en helt anden mulighed. Så det vil jeg ikke gøre. Udemy ser en smule dyrere ud end Coursera, men ellers virker de omtrent det samme.

Du finder en håndfuld Swift-kurser at vælge imellem, hver med anmeldelser og et pensum for at give dig en idé om, hvad du vil lære, og hvor nyttigt kurset er.

Mit råd vil være at gå både Udemy og Coursera igennem og finde det Swift-kursus, der virker rigtigt for dig. Og hvis du starter et kursus, som du ender med ikke at kunne lide på nogen af ​​platformene, skal du afslutte ASAP, få en refusion og prøve et kursus på den anden platform for at se, om du kan lide det mere.

Begge vil være mere avancerede end Codecademy, men du vil sandsynligvis betale for den stigning i dybden.

3 måder, hvordan du lærer Swift på iPad

Nu hvor vi har dækket, hvordan man lærer Swift på en Mac, er det tid til at gå videre til iPad.

At lære at programmere på en iPad kan virke kontraintuitivt, da næsten al udvikling foregår på en stationær computer. Der er apps, ressourcer og muligheder, som en desktop har, som en iPad simpelthen ikke har.

Alligevel er der et par grunde til, at en iPad er et solidt sted at lære at udvikle sig:

  1. Det er overkommeligt. Du kan få fat i en kraftfuld iPad for kun $300 helt ny. Og du kan få fat i en endnu bedre iPad for blot et par hundrede mere. Sammenlignet med prisen på en ny stationær computer (undtagen Chromebooks, som ikke er nyttige til udvikling), er iPad utroligt tilgængelig. Især sammenlignet med en Mac, som du ellers ville have brug for at lære Swift.
  2. Det bliver mere kraftfuldt. Hvert år udvider Apple, hvad iPad er i stand til. Det er tydeligt, at virksomheden forsøger at gøre iPad til et sandt alternativ til en traditionel computer, og for nylig er det kommet dertil. Du kan nu udføre grundlæggende programmering og udvikling på en iPad, helt op til udgivelse af en app i App Store. Det er ikke helt så robust som et skrivebord endnu, men om et par år vil det sandsynligvis være det.
  3. Det er et fantastisk værktøj til uddannelse. Endelig er iPad et fantastisk pædagogisk værktøj. Du kan ikke tage dit skrivebord med dig på farten, men du kan medbringe din iPad. Du kan smide den i tasken og have den med dig overalt. Medtag et Bluetooth-tastatur og apps til at lære Swift, og du vil sandsynligvis ikke bemærke den store forskel, når det kommer til at studere kode. Det er ikke nødvendigvis det rigtige værktøj til at skrive Swift, men til at lære Swift er det en fantastisk og overkommelig mulighed.

Swift legepladser

Okay, med begrundelsen bag at lære Swift på en iPad berettiget, lad os dække det app til Swift på iPad: Swift legepladser.

For dem, der ikke ved det, er Swift Playgrounds udviklet af Apple. Det blev skabt til at være et værktøj til at gøre det nemt og sjovt at lære Swift. Det er så enkelt, at en ung studerende kan hente det. Og for ældre elever som mig selv, er det fantastisk at tage et vagt og kompliceret emne som OOP og gamify det på en enkel måde.

Swift Playgrounds er også omfattende. Du kan mere eller mindre lære alt, hvad der er at vide om Swift fra denne app. Det er helt gratis, så alt dette pædagogiske indhold kommer uden et prisskilt.

Den ene ting, jeg vil sige, er, at jeg følte, at jeg voksede fra Swift Playgrounds ret hurtigt, da jeg brugte den. Det hjalp mig med at forstå de grundlæggende begreber, men da det blev tid til at bevæge sig ud over det, fulgte tempoet ikke med min indlæringshastighed. Da jeg forstod det grundlæggende, var jeg klar til at sætte tænderne dybere, og Swift Playgrounds tager sin tid på at komme dertil.

Af den grund anbefaler jeg generelt denne app som udgangspunkt for, hvordan man lærer Swift. Det er fantastisk til små børn, der ønsker at øve sig i udvikling og lære mere om computere. For voksne er det også nyttigt, men måske lidt for håndholdt til at gøre det til din eneste øvelseskilde.

Lær SwiftUI

Som nævnt kan Swift Playgrounds til tider være lidt "kiddy", selvom jeg tror, ​​alle kan lære af det. Af den grund kan du finde på, at du vil have en app, der giver dig mulighed for at sætte tænderne en lille smule dybere. Det er der Lær SwiftUI kommer ind.

Lær SwiftUI er et alternativ til Swift Playgrounds. Det indeholder betalte kurser (det første er gratis), som du kan tage for at forbedre din forståelse af Swift. Hvert kursus fokuserer på et andet koncept inden for programmeringssproget Swift:

  1. Grundlæggende
  2. Tekstvisning
  3. Billedvisning
  4. Se stakke
  5. Håndtering af brugerinput
  6. Listevisning
  7. Navigationsvisning

Udviklerne arbejder også på at tilføje kurser om advarsler, transformation af visninger, animationer og navigation.

Selvom disse baner er betalt, dykker de lidt dybere og bevæger sig også en smule hurtigere end Swift Playgrounds. Dette gør det til en solid alternativ metode til, hvordan man lærer Swift.

freeCodeCamp

Den sidste måde, du kan begynde din rejse med, hvordan du lærer Swift, er gennem freeCodeCamp. Hvis du har lavet nogen form for programmering før, så har du sikkert hørt om denne side før.

freeCodeCamp (FCC) er en donationsbaseret tjeneste, der ligner Khan Academy, til at lære programmering. De har mere end 8.000 tutorials, som du kan gennemgå, som tilfældigvis inkluderer en ton af Swift-lektioner. De dækker alt, hvad der er at vide, fra det grundlæggende til at bygge iOS-apps.

Som alle forslagene på denne liste er FCC ikke din one-stop-løsning til at lære Swift. Men det kan være et godt fyldstof, når der er noget specifikt, du gerne vil lære. Og de har certificeringer, som du kan optjene, hvilket kan hjælpe med at få et job i fremtiden.

Alternativt kan du finde en lærer

Da vi lukker denne guide til, hvordan man lærer Swift, ville jeg kaste dig med et par kurvekugler. Når alt kommer til alt, når vi lærer noget nyt, kender vi måske ikke nødvendigvis den bedste måde at lære det på.

Det er her en lærer kan være en kæmpe hjælp. En lærer behøver ikke at være en i et klasseværelse (selvom det er fantastisk, hvis du kan finde det). Du kan finde mentorer online og personligt overalt omkring dig, så længe du ved, hvor du skal lede. Tilmeld dig kodningsklubber, gå til konventioner, og send besked til folk på programmeringsfora som Reddit og Github for at få support.

Apropos, disse websteder kan være et godt sted at lære mere om Swift. Du kan deltage i fællesskaber som r/learnprogramming subreddit. Disse fællesskaber er imødekommende, åbne for spørgsmål og vil hjælpe dig til at føle dig mindre alene under din uddannelsesrejse. Og selvom det måske ikke virker som en big deal, er det i sandhed halvdelen af ​​kampen om at lære noget - at finde dit fællesskab.

Alternativer til Swift

En anden kurvebold, jeg vil kaste dig over, er at overveje alternativer til Swift. Måske kigger du kun på, hvordan du lærer Swift, fordi du så Swift Playgrounds-appen eller nogen foreslog det til dig, men du indser nu, at det ikke er det rigtige programmeringssprog for dig. Det er ok! Der er tonsvis af sprog at vælge imellem, og ærligt talt er Swift et ret begrænset sprog.

Så her er tre andre sprog, der ligner Swift, men som har bredere applikationer.

Python

Når du er ny til programmering, er Python "sproget" at lære. Det er designet til at hjælpe folk med at lære at programmere, så det er meget nemt at opfange sammenlignet med andre sprog.

På trods af sin målbevidste opfattelse er Python vokset til at være et af de mest kraftfulde og mest udbredte programmeringssprog derude. Jeg vil vove at kalde det det mest populære programmeringssprog, næsten til det punkt, at det er universelt blandt programmører. Ligesom HTML kender alle lidt til Python.

På grund af dets popularitet er det nemt at finde ressourcer online og personligt til at lære Python. Bare hold et åbent sind og giv det en chance! Og da det er designet til læring, vil din viden fra Python sandsynligvis lettere blive oversat til at lære andre sprog – inklusive Swift.

Mål C

Et mere sandt alternativ til Swift er Objective C. Det skyldes, at Objective C er den veritable forgænger til Swift. Objective C blev udviklet i 1980'erne og vedtaget som det primære sprog for teknologivirksomheden NeXT. Berygtet blev NeXT grundlagt af Steve Jobs, efter at han blev sluppet fra Apple, og senere fusionerede virksomheden med Apple midt i Jobs' triumferende tilbagevenden til Apple.

I processen blev Objective C standardsproget til at skrive apps til macOS (dengang OS X) og til sidst iOS. Det var først i 2014, da Apple lancerede Swift, det nye standardsprog til programmering på Apple-enheder.

Mål C kan stadig bruges til at udvikle apps til Apple-enheder og andre platforme (hvis du ved, hvad du laver). Jeg vil ikke nødvendigvis anbefale at lære Mål C i stedet for Swift. Det er snarere et godt akkompagnement at få nogle ekstra funktioner og også at se historien om programmering med dine egne øjne.

Reager Native

Til sidst er der React Native. React Native er et unikt programmeringssprog, idet det giver dig mulighed for at skrive din app én gang og derefter implementere den på to forskellige platforme på to forskellige sprog.

Specifikt blev React Native skabt for at give programmører mulighed for at udvikle til iOS og Android på samme tid. Du skriver din app én gang i React Native, og derefter kan du kompilere den til begge platforme.

Dette gør det til et solidt Swift-alternativ for dem, der ønsker at lave apps til mobile enheder og ikke nødvendigvis udelukkende Apple-enheder. Det er et andet populært programmeringssprog, så det er ikke et problem at finde ressourcer online!

Sådan lærer du Swift: Start din rejse i dag

Og det er det! Det er alt, hvad du behøver at vide om, hvordan du lærer Swift. Ved at bruge disse ressourcer på din iPad eller Mac, kan du hente dette programmeringssprog på ingen tid og begynde at udvikle apps til de enheder, du bruger hver dag. Og hvis du har indset, at Swift ikke er noget for dig, håber jeg, at et af de foreslåede alternativer er mere din stil.

For mere indsigt, nyheder og vejledninger om alt, hvad Apple har, tjek resten af ​​AppleToolBox-bloggen.

Vi ses næste gang!