Bedste hurtige bøger

af Bradley Nice, Content Manager på ClickHelp.com - dokumentationsværktøj til software

Først og fremmest, hvad er Swift?

Swift er et generelt, multi-paradigme, samlet programmeringssprog udviklet af Apple Inc. til iOS, macOS, watchOS, tvOS og Linux. (Wikipedia)

Det er et nemt programmeringssprog at lære, hvorfor mange studerende, udviklingsniveauer og Mac- og iOS-udviklere er fokuseret på Swift. Derudover åbner Apple sourced Swift, hvilket gør det tilgængeligt for udvikling på andre platforme, ikke kun dem, der er designet af Apple.

Lad os se på fordele og ulemper ved Swift-sprog (jf. Altexsoft.com)

Fordele:

  • Hurtig udviklingsproces

Et rent og udtryksfuldt sprog med en forenklet syntaks og grammatik, Swift er lettere at læse og skrive. Automatic Reference Counting (ARC) gør alt arbejdet med at spore og administrere appens hukommelsesforbrug, så udviklere behøver ikke at bruge tid og kræfter på at gøre det manuelt. Derfor tager det normalt mindre tid at bygge iOS-apps med Swift.

  • Nemmere at skalere produktet og teamet

Dine produkter er fremtidssikre og kan efter behov udvides med nye funktioner.

  • Forbedret sikkerhed og ydeevne
  • Interoperabilitet med mål-C

Som Jordan Morgan, iOS-udvikler hos Buffer, skrev i sit Medium-indlæg, “[…] hurtigt er det nye legetøj og markeret som fremtiden. Mål-C viser sin alder og vil til sidst være langt mindre udbredt. Men her og nu skal de to lære at sameksistere fredeligt. ”

Swift sprog er perfekt kompatibel med Objekt-C og kan bruges ombyteligt inden for det samme projekt.

  • Fuld stabelpotentiale og support på tværs af enheder

Swift på serversiden integreres med de fleste af de populære backend-teknologier. Brug af Swift på både backend og frontend på din app giver mulighed for omfattende kodedeling og genbrug, fremskynder udviklingsprocessen og reducerer udviklingsindsatsen.

Ulemperne

  • Swift er stadig ret ung

Swift er stadig for ung, og det har mange problemer, der skal løses, og "voksende smerter" for at opleve. Tre år er for lidt tid til, at ethvert sprog bliver modent.

  • Swift betragtes som et "bevægeligt mål"

Swift anses ofte for at være ustabil på grund af de store ændringer, der introduceres med hver nye udgivelse. Et af de vigtigste problemer er manglen på bagudkompatibilitet med de ældre sprogversioner. Derfor er udviklere tvunget til at omskrive deres projekter helt, hvis de vil skifte til den nyeste Swift-version.

Det var en lille introduktion til sproget for dem, der ikke er bekendt med det. Så lad os overføre til nogle af de bedste Swift-bøger i 2017.

iOS 10-grundlæggende programmering med Swift: Swift, Xcode og Cocoa Basics (e-bog - $ 29.49, paperback - $ 41,61)

Gå ind i iOS-udvikling ved at få et godt greb om dets grundlæggende elementer, herunder Xcode IDE, Cocoa Touch-rammen og Swift 3 - den seneste version af Apples anerkendte programmeringssprog. Med denne grundigt opdaterede guide lærer du Swifts objektorienterede koncepter, forstår, hvordan du bruger Apples udviklingsværktøjer, og opdager, hvordan Cocoa leverer den underliggende funktionalitet, som iOS-apps skal have.

  • Udforsk Swifts objektorienterede koncepter: variabler og funktioner, scopes og navneområder, objekttyper og forekomster
  • Bliv fortrolig med indbyggede Swift-typer såsom tal, strenge, intervaller, tupler, optionals, matriser, ordbøger og sæt
  • Lær, hvordan du erklærer, øjeblikkeligt og tilpasser Swift-objekttyper: enums, strukturer og klasser
  • Oplev kraftige Swift-funktioner såsom protokoller og generiske enheder
  • Få fat på Swift 3-innovationer: reviderede API'er, nye Foundation-brodannede typer og mere
  • Se livscyklussen i et Xcode-projekt fra starten til App Store - inklusive Xcodes nye automatiske kodesignatur- og fejlsøgningsfunktioner
  • Konstruer app-grænseflader med nib-editoren, Interface Builder
  • Forstå Cocoos begivenhedsstyrede model og dens vigtigste designmønstre og funktioner
  • Find ud af, hvordan Swift kommunikerer med Cocoos C- og Objekt-C-API'er

Learning Swift: Bygning af apps til macOS, iOS og videre (e-bog - $ 29,49, paperback - $ 30,82)

Få værdifuld praktisk oplevelse med Swift 3, den seneste version af Apples programmeringssprog. Med denne praktiske guide vil dygtige programmerere med ringe eller ingen viden om Apple-udvikling lære at kode med Swift 3 ved at udvikle tre komplette, tæt forbundne versioner af Notes-applikationen til OS X-, iOS- og watchOS-platforme.

I processen lærer du Swift's grundlæggende elementer, herunder dens syntaks og funktioner sammen med det grundlæggende i rammerne Cocoa, CocoaTouch og WatchKit. Denne bog lærer dig, hvordan du bruger almindelige designmønstre til Swift, hvordan du strukturerer en applikation til Apples platforme, og hvordan du indsender fungerende apps til App Store.

Opdelt i fire forskellige dele inkluderer denne bog:

  • Grundlæggende om Swift 2: Lær Swifts grundlæggende byggesten og funktioner til objektorienteret udvikling
  • Udvikling af OS X-app: Konfigurer dokumentmodellen, bygg funktioner og synkroniser data med iCloud
  • Udvikling af iOS-app: Brug multimedia, kontakter, placering, meddelelser og iCloud-filer til at oprette en fuldt udstyret iOS Notes-app
  • Avancerede appudvidelser: Lav en Apple Watch-app, og lær, hvordan du debug, overvåger og tester alle dine tre Swift-apps

iOS 10 i Swift 3 (e-bog - $ 31.85, paperback - $ 47.92)

iOS 10 i Swift 3 vil tage dig fra absolut nybegynder til funktionel iOS-udvikler, der lærer de koncepter, teknikker og værktøjer, der er nødvendige for at opbygge professionelle iOS-applikationer ved hjælp af Xcode 8, iOS 10 og Swift 3. Når du har gennemført denne bog, har du færdighederne og tillid, du har brug for til at opbygge og designe dine egne iOS-apps og ansøge om jr. iOS-udviklingsjob. Denne bog er mønster efter den bredt populære & sjove praktiske træning, som Devslopes har leveret til over 100.000 studerende over hele verden. I modsætning til andre bøger og træning, lærer denne bog dig gennem app-udvikling i den virkelige verden - projekter, du rent faktisk ville opbygge i et job eller opstart, herunder lære UI / UX & app-design med Sketch. Du får forskellige indsigter fra hvert medlem af Team Devslopes, som vil hjælpe dig med at blive en livslang programmør og fantastisk iOS-app-designer og -udvikler.

Mastering Swift 3 (e-bog - $ 26.42, paperback - $ 44.99)

Om denne bog

  • Oplev de nye funktioner og forbedringer til Swift 3
  • Få fat på avancerede designmønstre og teknikker til at skrive smartere, renere Swift-kode
  • Bliv en mere flydende Swift-udvikler, og opbyg kraftfulde, imponerende iOS- og OS X-applikationer.

Hvem denne bog er til

Denne bog er til udviklere, der ønsker at dykke ned i den nyeste version af Swift.

Hvis du er en udvikler, der lærer bedst ved at kigge på og arbejde med kode, er denne bog for dig. En grundlæggende forståelse af Apples værktøjer er gavnlig, men ikke obligatorisk.

Hvad du lærer

  • Dyk ned i kernekomponenterne i Swift 3.0, inklusive operatører, samlinger, kontrolstrøm og funktioner
  • Opret og brug klasser, strukturer og enums
  • Forstå objektorienteret Swift og se, hvordan du tackle arv, protokoller og udvidelser
  • Udvikle en praktisk forståelse af abonnementer, optionals og lukninger
  • Se, hvordan du bruger den nye protokoludvidelses- og fejlhåndteringsfunktioner i Swift 3.0
  • Føj samtidighed til dine applikationer ved hjælp af Grand Central Dispatch

Hurtig programmering: The Big Nerd Ranch Guide (e-bog - $ 23.35, paperback - $ 32.05)

Gennem forfatterens omhyggeligt konstruerede forklaringer og eksempler vil du udvikle en forståelse af Swift-grammatik og elementerne i effektiv Swift-stil. Denne bog er skrevet til Swift 3.0 og viser dig også, hvordan du navigerer Xcode 8 og får mest muligt ud af Apples dokumentation.

Gennem hele bogen deler forfatterne deres indsigt i Swift for at sikre, at du forstår hvordan og hvordan Swift er, og kan bruge denne forståelse til brug i forskellige sammenhænge.

Når du har arbejdet igennem bogen, vil du have viden og selvtillid til at udvikle dine egne løsninger til en lang række programmeringsudfordringer ved hjælp af Swift.

Hav en god dag!

Bradley Nice,
Content Manager hos ClickHelp.com - bedste online dokumentationsværktøj til SaaS-leverandører