1

Ich möchte eine iOS-App mit appcelerator erstellen und daraus mehrere Gabeln erstellen, wobei jede Gabel ein paar Unterschiede hat, wie Farben, Logos usw. Eine Konfigurationsdatei kann die Unterschiede aussortieren , dies und andere Ergebnisse, die von der API kommen könnten.Appcelerator - mehrere Apps gleiche Codebase

Aber kann ich die gleiche Codebasis für mehrere Apps haben? In nativem Android würden Sie Gradle und Produktaromen verwenden? Welche Möglichkeiten gibt es in Appcelerator?

Auf der anderen Seite müssen diese Apps aktualisiert werden. Im Idealfall sollte nur die "Kern" -App aktualisiert werden und alle Gabeln werden Unterschiede aufnehmen. Aber wie könnte das gemacht werden?

Antwort

3

Sie können eine App mit mehreren Legierungsdesigns erstellen und das gewünschte Design festlegen, bevor Sie eine Version Ihrer App erstellen. Um das Design festzulegen, fügen Sie die Zeile "theme" hinzu: "yourTheme3" im "global "Eigenschaft von app/config.json

Ihre Themen werden in z. B. platziert werden app/Themen/yourTheme7

Jedes Thema haben auch eine config.json bestimmte Eigenschaften festlegen, können Sie bestimmte Vermögenswerte haben, Controller, Ansichten, etc ...

Sie können den Wert einer Eigenschaft von der get config.json wie folgt aus:

Alloy.CFG.yourProperty 

Es gibt einige Dinge, die Sie manuell tun müssen:

Schauen Sie sich diese Seite der Dokumentation für Alloy Themen: http://docs.appcelerator.com/platform/latest/#!/guide/Alloy_Styles_and_Themes

1

Mit "Gabel" meinen Sie git Gabeln? Wenn ja, hängt es nur von Ihrer Dateistruktur ab. Sie könnten eine CommonJS-Datei mit dem Kern erstellen und in Ihren Controllern benötigen. Dann machen Sie Ihre Anpassungen in Ihren Gabeln. Nach einer Weile, wenn Sie etwas auf Ihrem Kern ändern wollen, machen Sie einen anderen Zweig und fügen Sie ihn in alle Ihre Gabeln ein.

+0

Ja, git wird benutzt. Wenn ich darüber nachdenke, könnte ich nur eine einzige Codebase mit mehreren lokalen Klonen haben. Diese lokalen Klone müssen nicht versioniert werden, sie werden nur zum Erstellen verwendet und an den App Store gesendet. – Dragos

+0

Die Unterschiede zwischen den Versionen können beibehalten werden mit http://docs.appcelerator.com/platform/latest/#!/guide/Alloy_Styles_and_Themes - Mehrere Themen in der Codebasis vorhanden und dann wird jeder lokale Klon ein Thema verwenden – Dragos