Hvordan bli en iOS-utvikler: Et jukseark

Tips for hvordan du kan bli en utvikler. I dette introet til TechRepublic hvordan du blir en utvikler-jukseark, går Alison DeNisco Rayome gjennom ressursene våre om hvordan du kan bryte deg inn i utviklingsfeltet.

Etter hvert som flere selskaper benytter seg av en mobil-første tilnærming, er iOS-utviklere som bygger apper for Apple-enheter etterspurt, med talentmangel som fører til store lønninger for mange av dem i feltet. Utviklere som kjenner de nødvendige programmeringsspråk og andre ferdigheter, kan lage apper som bedrifter og forbrukere bruker hver dag for å gjøre livet mer produktivt.

For å hjelpe de som er interessert i feltet bedre å forstå hvordan de kan bryte seg inn i en karriere innen mobilutvikling, samlet vi de viktigste detaljene og ressursene. Denne guiden for hvordan du kan bli en iOS-utvikler vil bli oppdatert med jevne mellomrom. Det er også tilgjengelig som en nedlasting, Cheat sheet: Hvordan bli en iOS-utvikler (gratis PDF).

Hva gjør en iOS-utvikler?

En iOS-utvikler bygger, tester og foredler applikasjoner for mobile enheter som bruker Apples iOS-operativsystem som er i samsvar med målene og standardene til deres selskap eller klient. De må ha en sterk forståelse av iOS og hvordan det fungerer med forskjellige Apple-enheter som iPhone, iPad, Apple Watch og Apple TV, og kunne tilpasse applikasjonene deres til firmaets eller kundens krav.

Tilleggsressurser

  • 15 bøker hver programmerer skal lese (gratis PDF) (TechRepublic)
  • Apple iOS 12: Jukseark (TechRepublic)
  • Apple Watch Series 4: Cheat sheet (TechRepublic)
  • 10 år som iOS-dev: En utviklers tar et tiår med iPhone (TechRepublic)
  • IPhones 21 viktigste tiår i tiåret (TechRepublic)
  • iPhone XS: Et jukseark for profesjonelle brukere (TechRepublic)
  • Få mer måleset av Apple-dekning (TechRepublic på Flipboard)

Hvorfor er det økt etterspørsel etter iOS-utviklere?

Mens Android har mer av en global markedsandel, har Apple nå 1, 4 milliarder aktive enheter - som alle kjøres på iOS. Derfor har etterspørselen etter iOS-utviklere som kan lage apper for disse enhetene som selges i Apple App Store, eksplodert i senere år. App Store er spådd å nå 5 millioner apper innen 2020, ifølge en Sensor Tower-rapport.

Mobilutviklere er blant de ti mest etterspurte og vanskeligste å fylle tekniske jobber, ifølge data fra faktisk. Det amerikanske Bureau of Labor and Statistics spår at applikasjonsutviklerjobber vil vokse 31% mellom 2016 og 2026.

Tilleggsressurser

  • iOS-apper på Mac: Hva forretningsfolk trenger å vite (TechRepublic)
  • Vil du ha en utviklerjobb? På tide å lære Apples Swift as demand skyrockets (ZDNet)
  • Komme i gang med iOS-utvikling (gratis PDF) (TechRepublic)
  • Gratis eBok: Executive's guide to Apple in the enterprise (TechRepublic)

Hva er de beste programmeringsspråkene å lære?

iOS-utviklere programmer oftest i Swift og Objekt-C.

Swift er et allmennformet kompilert kodespråk utgitt av Apple i 2014. Det tilbyr bedre type sikkerhet, sikkerhet og ytelse enn Objekt-C, ifølge TechRepublic medvirkende forfatter Cory Bohon. Swift brukes til å utvikle for iOS, macOS, watchOS, tvOS og Linux. Apper bygget med Swift kan kjøres på iOS-enheter som går tilbake til iOS 7 eller nyere, og OS X-enheter som går tilbake til OS X 10.9 eller nyere.

Bohon bemerket også at Swift er interoperabel med Objekt-C, som er et generelt formål, objektorientert programmeringsspråk (OOP) -språk basert på C som la OOP-paradigmer til språket gjennom objektmeldinger. Objekt-C var det viktigste programmeringsspråket som ble brukt av Apple for iOS før Swift ble introdusert. Siden det har eksistert siden 1984, representerer Objekt-C fortsatt en betydelig andel av Apples kodebase.

På WWDC 2019 i juni kunngjorde Apple en ny ramme for sitt Swift-programmeringsspråk: SwiftUI. SwiftUI er bygget i Swift, for Swift, og gjør koden enklere å skrive og forstå. Det er designet for å hjelpe utviklere med å bygge bedre apper med langt mindre kode, og vil være tilgjengelige høsten 2019, sa ledere.

Tilleggsressurser

  • 20 programmeringsspråk som tiltrekker seg flest nye elever (gratis PDF) (TechRepublic)
  • Apples Swift og Swift 2 forklarte: Hva det er og hva det betyr (CNET)
  • Hvilke programmeringsspråk betaler best, mest populært? Utviklernes beste valg (ZDNet)
  • De 10 kodingsspråk topputviklerne planlegger å lære neste (TechRepublic)
  • De verste programmeringsspråkene å lære i 2019 (TechRepublic)
  • Programmeringsspråk: Python er hottest, men Go and Swift stiger (ZDNet)
  • Etter at Apple har åpnet det, legger IBM Swift-programmering i skyen (ZDNet)
  • Hvilke programmeringsspråk er mest populære (og hva betyr det til og med)? (ZDNet)
  • De 10 programmeringsspråkutviklerne bruker mest med Node.js (TechRepublic)
  • Død av Ruby? Utviklere bør lære disse språkene i stedet (TechRepublic)
  • Slik lærer du programmering: 3 språk for å komme i gang (TechRepublic)

Hvilke andre ferdigheter kreves for å bli en iOS-utvikler?

I tillegg til å lære Swift og Objekt-C, bør folk som ønsker å bli iOS-utviklere lære seg følgende ferdigheter, ifølge Udacity.

  • Romlig resonnement: Vellykkede iOS-utviklere må kunne tenke i 3D og visualisere de romlige forholdene mellom objekter når de designer apper for brukere; Dette betyr å forstå hvilke typer kontroller og innganger som er tilgjengelige for de forskjellige plattformene, samt hvem brukerne dine er.
  • Retningslinjer for design: iOS-apper må være intuitive for brukere og overholde strenge retningslinjer for design. Utviklere må lære å lage MVC (Model-View-Controller), delegere mønstre og varsler.
  • Nettverk: Omtrent hver app samhandler med internett på noen måte; derfor må iOS-utviklere vite hvordan de skal sende og motta data fra nettverket, noe som gjøres gjennom JavaScript Object Notation (JSON).
  • Kjernedata: Dette er rammen for lagring av data på Apple-enheter - en viktig del av nesten hvilken som helst app.
  • Grand Central Dispatch (GCD): Det er dette som gjør det mulig for utviklere å legge samtidighet til apper, noe som gjør det mulig å kjøre flere oppgaver samtidig uten å bremse ytelsen.
  • Git og GitHub: Plattformene Git og GitHub hjelper med versjonskontroll for lengre prosjekter og teamprosjekter.

Upwork anbefaler også at iOS-utviklere lærer Apples Xcode IDE, rammer og APIer som Foundation, UIKit og CocoaTouch, UI og UX design, Apple Human Interface Guidelines, 2D og 3D grafikkrammer som SpriteKit og SceneKit, OpenGL eller Metal, og iOS grafikk APIer .

Tilleggsressurser

  • Apple Developer Program: Hva fagfolk trenger å vite (TechRepublic)
  • iOS 11 SDK: De 7 funksjonene Apple-utviklere må vite (TechRepublic)
  • Hvordan bryte seg inn i mobilapp-virksomheten med lite penger og ingen programmeringsevne (ZDNet)
  • Apples Swift Playgrounds vil få roboter og droner til å danse (CNET)
  • Slik bruker du iPad-appen Swift Playgrounds til å kode mens du er på farten (TechRepublic)
  • Apples initiativ Every Can Code bringer Swift læreplan og iPad til skolene (TechRepublic)
  • Apples Health Records API åpner for utviklere (ZDNet)

Hvordan starte en vellykket utviklerkarriere (TechRepublic Premium)

Hva er gjennomsnittlig iOS-utviklerlønn?

Gjennomsnittlig rapportert årslønn for iOS-utviklere i USA varierer basert på forskjellige nettsteder: Glassdoor setter gjennomsnittet på 106 557 dollar, mens faktisk sier det er $ 111 915 per år. Som du kanskje forventer, er lønningene høyere i store teknologiske knutepunkter som San Francisco og New York City, ifølge Dice.

Tilleggsressurser

  • Spesiell rapport: IT-jobber i 2020: En leders guide (gratis PDF) (TechRepublic)
  • De 10 beste tech-jobbene i Amerika for 2019 (TechRepublic)
  • De 10 mest etterspurte tech-jobbene i 2019 (TechRepublic)
  • Bilder: De 10 beste tech-jobbene for 2019 (TechRepublic)
  • De 10 beste tech-jobbene som betaler høyest lønn (TechRepublic)

Hva er noen typiske spørsmål om iOS-utviklerintervjuer?

iOS-utviklere kan forvente spørsmål som disse under et jobbintervju.

  • Hvorfor utvikler du deg for iOS?
  • Eier du en iPhone eller andre Apple-produkter?
  • Hvilke tre ting gjør en flott mobilapp?
  • Beskriv et interessant prosjekt du er involvert i for øyeblikket. Hvorfor er du spent på det?
  • Hva er prosessen din for å få innsikt i hva brukerne dine ønsker og trenger?
  • Kan du beskrive et prosjekt der du var under betydelig tidsfristpress? Hvordan nærmet du deg det prosjektet?

Selv om det er viktig å forberede deg på spørsmålene du kan bli stilt av arbeidsgiveren som en arbeidskandidat for utvikleren, er det også viktig å vite hvilke spørsmål du vil stille dem. Noen spørsmål kan omfatte:

  • Hvordan blir ytelsen min målt?
  • Hva er de største utfordringene teamet står overfor akkurat nå?
  • Kan du fortelle meg om medlemmene i teamet at jeg ville være med?
  • Er det rom for vekst?

Tilleggsressurser

  • Intervjuspørsmål: iOS-utvikler (TechRepublic Premium)
  • 10 spørsmål som full stack-utviklere kan forvente i et jobbintervju (TechRepublic)
  • De 10 mest nyttige jobbsidene og det de tilbyr (TechRepublic)
  • 5 spådommer om Apples neste trekk (TechRepublic)
  • De beste jobbsøk-appene for å øke karrieren din (Download.com)

Hvor kan jeg finne ressurser for en karriere innen iOS-utvikling?

Det er forskjellige veier inn i en karriere som iOS-utvikler, og ferdighetene eller gradene som kreves avhenger vanligvis av jobben.

Å lære programmeringsspråk Swift og Objectivity-C er nødvendigheter. Du trenger en Mac, og hvis du utvikler for iOS, watchOS eller tvOS, trenger du en av disse enhetene også, bemerket Bohon. Du kan laste ned og installere Xcode, og deretter vil Objekt-C og Swift-kompilatoren (LLVM) bli installert på din Mac. Åpning av Xcode vil presentere alternativer for å starte prosjekter i enten Swift eller Objekt-C.

Rundt 72% av profesjonelle utviklere har en grad i informatikk eller annen ingeniørfag, ifølge Stack Overflows utviklerundersøkelse fra 2019. Imidlertid er det i økende grad ikke nødvendig med grader for å komme videre i utviklingsfeltet, på grunn av mangel på utviklere på mange områder og økningen av kodeskoler.

Noen 87% av utviklerne sa at de har lært seg et nytt språk, rammeverk eller verktøy uten å ta et formelt kurs, mens 60% sa at de hadde tatt et online kurs i programmering eller programvareutvikling, som et massivt åpent online kurs (MooC), Stack Overflow funnet.

Uansett utdannelsesbakgrunn, er det nøkkelen å ha en portefølje av arbeidet ditt for å vise arbeidsgivere om du jobber i iOS eller noen annen type utvikling. "Realiteten med å bli ansatt som utvikler er at det er mye lettere å bli ansatt hvis du viser selskapet hva du har gjort, " siteres Nick Larsen, en dataingeniør i Stack Overflow, i et blogginnlegg. "En portefølje av prosjekter og produkter du har gitt pålitelige bidrag til, er verdt mer enn mange års erfaring eller skolegang."

Tilleggsressurser

  • Rask programmering fra Scratch: Interactive Learning Platform (TechRepublic Academy)
  • iBook: The Swift Programming Language (Apple)
  • iBook: Bruke Swift med kakao og Objekt-C (Apple)
  • Swift Developer Documentation (Apple)
  • Hvordan bruke Apples Swift REPL fra terminalen (TechRepublic)
  • Hvordan lage og bruke matriser på Apples Swift programmeringsspråk (TechRepublic)
  • Koding av nyutdannede: Er de verdt å ansette? (TechRepublic)
  • 3 tips for å finne en svindelkoding-bootcamp og velge den rette (TechRepublic)
  • Topp 10 programmeringsspråk utviklere ønsker å lære i 2019 (TechRepublic)
  • Apple gir gratis apputviklingsplaner til skoler (CNET)
  • Kodingsskole dobler lønnspotensialet for karakterer i videregående skoler (TechRepublic)
  • Veteraner: Her er hvilke koding av bootcamps som godtar GI-regningen din (TechRepublic)
  • 3 iOS-apper for å lære å kode i bite-størrelse leksjoner (TechRepublic)
  • 10 gratis ressurser som hjelper deg å lære å kode (TechRepublic)
  • Hvordan Googles gresshoppe-app kan hjelpe fagfolk til å lære å kode gratis (TechRepublic)
  • Besøk Swift Playgrounds, Apples programmeringsapp for iPad (bilder) (CNET)
  • Programmeringsspråk og karriereressurser for utviklere (TechRepublic på flipboard)

Redaktørens notat: Denne artikkelen ble først publisert i oktober 2018 og ble sist oppdatert i juni 2019.

Executive Briefing Nyhetsbrev

Oppdag hemmelighetene for suksess med IT-ledelse med disse tipsene om prosjektledelse, budsjetter og håndtering av daglige utfordringer. Leveres tirsdager og torsdager

Registrer deg i dag Bilde: iStockphoto / gorodenkoff

© Copyright 2021 | pepebotifarra.com