Introduktion till Alcatraz 1.0

Vad är Alcatraz?

Alcatraz är en paketchef för Xcode 5 skapad och underhållen av Marin Usalj och Delisa Mason. Du kanske frågar dig själv "Varför skulle jag behöva en pakethanterare för Xcode?" Du kanske inte vet det här, men Xcode stöder plugins, anpassade projektmallar och färgscheman. Installera dessa paket är inte svårt, men det kan bli besvärligt efter ett tag. Alcatraz löser detta problem på ett spektakulärt elegant sätt.

Utvecklingen av Alcatraz började 2013 så det har funnits länge. Stöd för Xcode 5 var dock inte bra, men Alcatraz 1.0 har ändrat detta.

Installation

Krav

Alcatraz kräver OS X Mavericks (10.9) och Xcode 5. Xcode 5 är en bra förbättring jämfört med Xcode 4, så om du fortfarande arbetar med Xcode 4 är det nu dags att byta till Xcode 5.

Ett annat krav på Alcatraz är att Xcode Command Line Tools installeras. Installera Xcode Command Line Tools är lika enkelt som exekvering  xcode-select - installera från kommandoraden.

Installera Alcatraz

Du har två alternativ att installera Alcatraz. Det första alternativet är att utföra följande kommando från kommandoraden.

curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh

Detta kommando hämtar ett skalskript från GitHub och kör det, vilket gör installationen snabb och smärtfri.

Alternativt kan du klona Alcatras repository från GitHub och bygga det i Xcode. Glöm inte att starta om Xcode efter installationen av Alcatraz.

Avinstallera Alcatraz

Avinstallation av Alcatraz är lika enkelt som att ta bort Alcatraz-paketet i Xcode Plugin-program katalogen. För att göra det, kör följande kommando från kommandoraden.

rm -rf ~ / Bibliotek / Application \ Support / Utvecklare / Shared / Xcode / Plug-ins / Alcatraz.xcplugin

Bläddrar och installerar paket

Alcatraz gör det inte bara enkelt att installera plugins, projektmallar och färgscheman, det är också enkelt att bläddra i paket som skapats av andra utvecklare. Precis som CocoaPods behåller ett specsförråd, hanterar Alcatraz ett paketförvar, som du kan bläddra med Alcatraz. Låt oss se hur det här fungerar.

Släck upp Xcode och välj Paketchef från Fönster meny. Detta borde hämta Alcatras paketpaket. Om du inte ser Paketchef menyalternativ, starta om Xcode och försäkra dig själv om att du använder Xcode 5+.

Den verkliga kraften hos Alcatraz ligger i vad den gör under huven, så användargränssnittet är enkelt och enkelt. Alcatraz visar en lista över paket som är tillgängliga att installera. Ikonen framför varje paket anger vilken typ av paket den är och om den är installerad (blå) eller inte (grå). I skrivande stund stöder Alcatraz plugins, projektmallar och färgscheman.

Installera ett paket är lika enkelt som att klicka på paketikonen till vänster. För att avinstallera paketet, klicka på ikonen en gång till. Så enkelt är det.

Du kan även se skärmdumpar av ett paket genom att klicka på den lilla ögonikonen när du svävar över ett paket. Detta är särskilt användbart om du surfar färgscheman i Alcatraz.

Genom att klicka på den lilla pilikonen till höger tar du dig till paketet på GitHub eller varhelst paketet är värd.

Några favoriter

Plugins och projektmallar är en bra men undervärderad funktion av Xcode. Alcatraz gör sitt bästa för att ändra detta. Några av mina favoritpaket är:

  • Xcode Colors, skapad och underhållen av Robbie Hanson, är fantastisk i kombination med CocoaLumberjack.
  • Kent Sutherland har skapat KSImageNamed. Detta plugin lägger till autokompletion till  UIImage's imageNamed: metod.
  • Jag är en stor fan av Dash och plugin för Xcode integrerar Dash med Xcode. Pluggen underhålls av Ole Zorn.
  • Kakaopoder har blivit oumbärliga för många kakaoutvecklare. Det finns ett plugin som integrerar CocoaPods med Xcode, vilket gör hanteringsberoende ännu enklare. Projektet underhålls av Delisa Mason.

Slutsats

Alcatraz är paketchefen som Apple glömde att inkludera i Xcode. Plugins och anpassade projektmallar är överraskande kraftfulla och några av dem har blivit oumbärliga i mitt arbetsflöde. Om du är en kakaoutvecklare rekommenderar jag starkt att du kolla Alcatraz. Vad är några av dina favoritpaket?