Første indlæg om Swift på baggrund af læst materiale og Plural sight kurses

Swift startede som et sprog til at kode app’s til Apples produkter men blev i 2015 et open source sprog og har i dag fuld support på Linux og det kan bruges til at skrive server-side applikationer. Og siden version 5.3 er Swift også kompatibel med Windows. Det er store fremskridt i forhold til at skrive programmer til Apple produkter i forhold til førhen hvor der blev brugt Objective-C til at skrive til Apples platform, mens server-side development foregik i et helt andet sprog så som Node.js / PHP / C# osv.
Et par serverside-side Swift web frameworks inkludere:

  • Vapor (vapor.codes)
  • Kitura (kitura.io)
  • Perfect (perfect.org)
  • Zewo (zewo.io)

Samtidig er der også er flere kommercielle cloud servicer der tillader brugen af Swift så som:

  • Amazon
  • IBM (med deres “bluemix” platform)

Swift har indtil for nylig kørt med to måder at kode app’s på, med storyboards eller ved hjælp af UIKit (for iOS). Storyboards er den ældre metode og brugte MVC strukturen, hvor UIKit er den nyere metode og bruger MVVM strukturen hvilket gør en masse kode overflødigt og gør koden renere og mere læsbar.

Swift ligner på mange områder C# men har små forskelle, og som jeg forstår det indtil videre er noget af det vigtigste, at “kan noget undværes” så er det best practice at undvære det end at skrive det, medmindre det øger læsbarheden og forståelsen af koden.
Et eksempel er “;” efter hver linje. Kompileren kan sagtens selv forstå, at den er gået videre til næste linje, så “;” er overflødigt og det er derfor best practice ikke at skrive det.

Swift infere datatyper, så hvis jeg skriver:
var name = “Peter” finder Swift selv ud af, at det er en String. Men man kan altid spørge hvilken tybe en variable er ved hjælp af: type(of: neme) som vil returnere String.Type.

Swift er et OOP sprog, det er type safe og det bruger camelcase.

Udover at code swift I Xcode eller Playground er det også muligt at kode det i “REPL” hvilket står for READ / EVAL / PRINT / LOOP.
REPL er et kommandolinje sprog som bruger LLDB hvilket er debuggeren til swift. Det kan være yderst brugbart til at debugge når man sidder med store applikationer og har brug for, at vide hvordan en lille del af koden opføre sig.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *