© Liashko/Shutterstock.com
Dependency Management in Xcode mit CocoaPods

Schokolade für den Mac


Ein gutes Management externer Bibliotheken ist für größere Softwareprojekte unabdingbar. Entsprechende Tools wie Maven sind beispielsweise für Java bereits Standard. Und wie sieht das für das Management von Objective-C-Code aus? Auch für iOS wird es immer wichtiger, auf externe Bibliotheken zu setzen. Eine sehr gute Lösung stellt das in Ruby programmierte Framework CocoaPods dar. Wir haben es uns genauer angesehen.

Tools wie Maven haben in den letzten Jahren gezeigt, wie wichtig ein gutes Management der verwendeten Bibliotheken innerhalb größerer Softwareprojekte ist. Diese Tools sind bei Java und C# bereits Standard und werden für größere Projekte fast immer eingesetzt. Die Situation bei Objective-C sah bisher anders aus: Jede Bibliothek musste einzeln und teilweise mit großem Aufwand in das existierende Projekt eingebunden werden. Hierzu gibt es viele verschiedene Vorgehensweisen. Jede weist eine Reihe von Problemen und Fallstricken auf. Auf der anderen Seite gibt es durch den großen Erfolg der Sprache und durch eine immer größere werdende Zahl an Nutzern von iOS-Geräten einen steigenden Bedarf an professioneller und vor allem effektiver Softwareentwicklung. Zur Erleichterung der Aufgaben gibt eine immer höhere Zahl an Frameworks und Klassenbibliotheken, die die Programmierarbeit erheblich vereinfachen. Mit diesen Hilfsmitteln lassen sich viele Standardaufgaben teilweise wesentlich besser erledigen. Meist sind diese nach einer anfänglichen Einarbeitungszeit nicht mehr aus dem Alltag eines Entwicklers wegzudenken. Das Ziel einer größtmöglichen Wiederverwendung steht auch bei der Entwicklung für diese Plattform an oberster Stelle. Das Stichwort für diese Art der Softwareentwicklung ist die so genannte modulare Programmentwicklung. Der Nachteil des Einsatzes vieler – teilweise voneinander unabhängiger Module – ist im Gegensatz dazu ein größerer Verwaltungsaufwand. Das gilt insbesondere dann, wenn bei den externen Komponenten auch auf Versionen der verschiedenen Bibliotheken und deren richtige Zusammenarbeit geachtet werden muss. Für diese ganzen Probleme gab es bisher keine einheitliche Lösung. Doch nun gibt es einen erfolgversprechenden Kandidaten. Es ist das Tool CocoaPods. CocoaPods ist ein in Ruby programmiertes Dependency-Management-Tool, das den Entwickler auf sehr elegante Weise bei der Verwaltung externer Bibliotheken und deren Einbindung in eigene Objective-C-Projekte unterstützt. Dieser Beitrag stellt in den kommenden Abschnitten die Verwendung ...

Exklusives Abo-Special

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang