De fleste utviklere er alltid på utkikk etter måter å forbedre eller automatisere arbeidsflyten ved å gjøre med et enkelt skript for å automatisere en felles oppgave eller ved å lære alle mulige hurtigtaster i deres favoritt tekstredigerer. I denne artikkelen vil jeg vise deg syv tips som vil øke hastigheten og effektivisere arbeidsflyten din i Xcode.
Nesten hver Xcode-kommando har en hurtigtast som du kan lære og til og med tilpasse. Å investere tid til å lære hurtigtastene øker effektiviteten enormt. Hvis du er som meg, og mange andre utviklere, foretrekker du å holde hendene på tastaturet når du skriver kode og det er akkurat det de fleste viktige bindinger er for.
Hvis du ikke liker standard tastatursnarveier, vil du gjerne vite at du kan tilpasse Xcodes standard tastatursnarveier i Preferanser vindu under Nøkkelbindinger tab.
Hvis du ikke vil bla gjennom den lange listen over hurtigtastene for å lære de viktigste, anbefaler jeg at du leser gjennom dette spørsmålet på Stack Overflow. Den viser de viktigste nøkkelbindingene i Xcode og inneholder også en rekke andre fine tips og triks.
Cocoapods, et godt prosjekt startet av Eloy Durán, har fått betydelig trekkraft i Cocoa-samfunnet. Hva er Cocoapods? Cocoapods er et verktøy for å håndtere avhengigheter i Xcode-prosjekter. På grunn av Cocoapods popularitet har hundrevis av tredjepartsbiblioteker blitt oppdatert for å støtte Cocoapods. Selv om Cocoapods distribueres som en Ruby perle, trenger du ikke å forstå Ruby for å dra nytte av Cocoapods.
Hvis du er lei av å håndtere tredjepartsbiblioteker manuelt i iOS- eller OS X-prosjektene dine, eller du leter etter en løsning som gjør det enklere å oppdatere tredjepartsbiblioteker, er Cocoapods den beste løsningen. Hvis du vil lære om Cocoapods, så anbefaler jeg å lese et innlegg om Cocoapods som jeg skrev tidligere i år. Det vil få deg i gang i løpet av få minutter.
Sjansen er at du bruker en tekst- eller kodebitsjobbehandler, for eksempel TextExpander eller CodeBox. Jeg bruker TextExpander hele tiden, og det har reddet meg utallige tastetrykk gjennom årene. Imidlertid har Xcode også en utklippsbehandling. Den lever i Xcodes høyre sidefelt ved siden av Objektbibliotek.
Hvorfor bør du bruke Xcode's kodehåndterer i stedet for alternativene jeg tidligere nevnte? I Xcode har hver utdrag en rekke tilleggsegenskaper som virkelig gjør utdrag kraftige og fleksible. Hver utdrag har en Plattform og Språk attributt samt et ferdigstillingsområde. Et utvalgs ferdigstillingsområde er spesielt nyttig og integrerer pent med Xcode's editor. Nevnte jeg at hver utdrag kan ha flere plassholdere?
Hvis du nettopp har begynt å lære å programmere og konseptets kildekontroll er ny for deg, så anbefaler jeg på det sterkeste at du tar litt tid å lære Grunnleggende om Git. Git er et distribuert versjon kontroll og kildekoden styringssystem. Euh ... hva? Kort sagt, Git hjelper deg med å håndtere kildekoden din enkelt og effektivt. Kombiner Git med GitHub eller BitBucket, og du begynner å se ut som en profesjonell programmerer. Den ekstra fordelen er at Xcode integrerer pent med Git, og denne integrasjonen vil bare forbedre seg over tid.
Når du har lært grunnleggende om Git, anbefales det å inkludere et riktig .gitignore
filen i Xcode-prosjektet ditt. Et godt sted å starte er dette spørsmålet om Stack Overflow.
Selv om Git vanligvis brukes via kommandolinjen, finnes det en rekke applikasjoner som gir en GUI (Graphical User Interface). Min favoritt er Tower, utviklet av Fournova, som nylig nådd versjon 1.5. Atlassians SourceTree er et annet flott og gratis alternativ.
Xcode er en utrolig kraftig redaktør, og det blir bare bedre gjennom årene. Et av de aspektene jeg ofte bruker er Xcode's atferd trekk. Ved å definere atferd kan du fortelle Xcode hva den skal gjøre når en bestemt hendelse oppstår, for eksempel når det oppstår et krasj under feilsøking eller når du har arkivert et program med hell.
Du kan konfigurere disse oppføringene i Xcodes Preferences Window. Hvis du ikke liker det når Xcode viser konsollen når produksjonen genereres, kan du deaktivere denne oppførselen i atferd panel. Vil du at Xcode skal vise Issues Navigator når en eller flere tester mislykkes? Dette er alt mulig med Xcode Behaviors.
Xcode forutser en rekke vanlige oppføringer for deg, for eksempel Bygge, testing, og Løping. Du kan imidlertid også definere egendefinerte oppføringer og tilordne en snarvei til det. Dette er en praktisk måte å konfigurere Xcode på som du vil med en enkeltnøkkelbinding.
Jeg liker virkelig det enhetlige utseendet til Xcode 4 og integrering av Interface Builder. Det er imidlertid noen ganger nyttig å ha mer enn ett vindu ved hånden, for eksempel når du arbeider i konsollen og redaktøren samtidig, eller du bruker flere skjermer. I Xcode 4 er det fortsatt mulig å jobbe med flere vinduer. Du kan opprette et nytt vindu ved hjelp av tastatursnarveien Shift + Cmd + T
eller bruk menyen, Fil> Nytt> Vindu.
Enda mer nyttige er faner. Nesten alle kodeditorer har faner i disse dager, og Xcode er ikke noe unntak. Jeg finner sjelden meg i et Xcode-vindu som ikke har en eller en, kategorien. Det få folk vet er at Xcode-faner kan bli navngitt. Du kan til og med knytte navngitte navne og Xcode-oppføringer sammen, noe som er spesielt nyttig under feilsøking.
Selv om du har utviklet kakaoapplikasjoner i mange år, bør dokumentasjonen aldri være mer enn et klikk unna. Det finnes en rekke måter å raskt få tilgang til Xcodes dokumentasjonsleser. Løsningen jeg bruker oftest, holder innstillingsnøkkelen og klikker en metode i Xcodes kodeditor. Dette gir deg en oppsummering av den aktuelle metoden. Hvis du vil lese mer eller åpne dokumentasjonsleseren, kan du klikke på en av koblingene i popup-vinduet.
Du kan oppnå det samme ved å åpne Xcodes høyre sidefelt og åpne Hurtig hjelpinspektør fane. Hjelpinspektøren oppdateres når markøren beveger seg. Som med popup-vinduet, klikker du på en av koblingene i hjelpinspektøren til den respektive delen i dokumentasjonen i dokumentasjonsleseren.
En av ulempene med Xcode's dokumentasjonsleser er at det kan være tregt til tider. Av denne grunn bruker jeg ofte Dash, en dedikert dokumentasjon og utdragsbehandling. Dash er veldig rask og gir støtte til mer enn åtti språk, biblioteker, rammer og APIer. Det er vel verdt å sjekke ut.
Det er mange flere tips og triks som kan hjelpe deg under utviklingen din, men disse er de som jeg bruker oftest. Er det noen tips du bruker hele tiden og sparer mye tid? Du kan dele dem i kommentarene nedenfor.