2015-04-05 4 views
5

Ich arbeite seit einigen Monaten an einer mobilen App. Jetzt möchte ich andere Apps entwickeln, aber den Code, den ich geschrieben habe, wiederverwenden. Ich möchte wiederverwendbaren Code (ViewControllers) haben, um in vielen Projekten verwendet zu werden. Auf diese Weise würde ich den Fehler beheben und die Änderungen dann auf alle Projekte anwenden, die meine Bibliothek verwenden, wenn es einen Fehler in einem von diesen gibt. Kurz gesagt, ich würde gerne wissen, wie ich meine eigene Bibliothek für iOS mit XCode am besten entwickeln kann. Ich wurde für Android entwickelt, aber ich bin neu in der iOS-Entwicklung.Wie erstellt man wiederverwendbaren Code in iOS?

  1. Ist es möglich, CocoaPods eine eigene Bibliothek hinzuzufügen?
  2. Schlagen Sie eine andere Alternative vor?

Vielen Dank

Antwort

4

Ja, Sie können Ihre private, interne, Pods erstellen und machen Sie Ihre Anwendungen von ihnen abhängig. Als Alternative könnten Sie auch git Submodule verwenden.

Aber wenn Sie möchten beide auch verwenden können: Ihre private pods mit, die auch git Submodule Ihres Projekts, - sie sind in der Regel Entwicklung Pods genannt - weil Sie einen Fehler im internen beheben möchten pod und schieben Sie das Update sofort auf die blutende Kante Ihrer Bibliothek, sobald Sie es auf der Anwendung getestet, in dem Sie den Fehler in erster Linie entdeckt.

Ein paar interessante Artikel zu diesem Thema:

Working with internal pods

Development pods

Auf eine ganz Seite und offensichtlich - ich glaube - beachten, können Sie dies manuell ausgeführt tun kann Benutzer1118321.

2

Sie können eine statische Bibliothek oder einen Rahmen (Shared Library) erstellen. Wählen Sie im Menü "Datei" die Option "Neues Projekt" und klicken Sie unter "iOS" auf "Framework & Library". Wählen Sie dann "Cocoa Touch Static Library" oder "Cocoa Touch Framework".

+1

Ab iOS8 könnte es sich lohnen, ** den statischen Bibliothekspfad nicht zu starten und festzustellen, dass Sie mehr als nur Code freigeben möchten. Bei Frameworks, die unter iOS8 + unterstützt werden, ist der Start des Framework-Pfads möglicherweise besser, insbesondere wenn in der Zukunft eine App-Erweiterung vorhanden ist. – stevesliva

+0

Ah, guter Punkt. Ich hatte nicht realisiert, dass Frameworks endlich unterstützt wurden. Ich werde meine Antwort aktualisieren. – user1118321

Verwandte Themen