Lassen Sie mich zuerst die Bühne setzen. Angenommen, eine größere Organisation hat eine einzige iOS-Anwendung. Dies funktionierte in der Vergangenheit gut, mit neuen Funktionen, die der App hinzugefügt wurden. Das Problem ist, dass die Anwendung zu groß und damit schwer zu verwalten ist. Es ist nicht mehr möglich, alle neuen Funktionen in einer einzigen App zusammenzufassen. Um die Dinge noch schlimmer zu machen, möchte die Organisation nicht mehrere Anwendungen haben, da dies zu fragmentierten Benutzererfahrungen führen würde, was nicht ideal ist. Frage ist ... Gibt es etwas Ähnliches wie "App Bundles", das es Benutzern ermöglichen würde, mehrere Anwendungen derselben Organisation zu installieren, ohne sie einzeln installieren zu müssen? Leider erfordern "App Bundles" Tier-1-Anwendungen (d. H. Bezahlte).Mehrere iOS-Anwendungen gruppieren
Antwort
Je nachdem, wie viele "subApps" Sie haben, würde ich einen tabBarController empfehlen. Ich persönlich habe das in einem ähnlichen Fall gemacht, in dem wir unserer App neue Funktionen hinzugefügt haben. Sie könnten dies auch mit der Idee von @Wain gruppieren, um eine Umschaltfunktion zu haben, mit der Sie Teile der App aktivieren oder deaktivieren können.
Es gibt nichts Ähnliches wie "App Bundles" auf iOS außer App Bundles.
Sie können jedoch mehrere Apps im Store verwenden und für jede App ein URL-Schema verwenden, um zu sehen, ob eine bestimmte App bei Bedarf von einem Benutzer gestartet werden kann, z. B. über ein Menü.
let appURL = NSURL(string: "myscheme://")
let appStoreURL = NSURL(string: "https://itunes.apple.com/ca/app/myappname/id99999999?mt=8")
if (UIApplication.sharedApplication().canOpenURL(appURL!)){
// app is installed, launch it
UIApplication.sharedApplication().openURL(appURL!)
} else {
// app is not installed, go get it
UIApplication.sharedApplication().openURL(appStoreURL!)
}
Wenn nicht, können Sie die Verknüpfung zur richtigen Seite im App Store herstellen und der Benutzer kann sie installieren. Wir nutzen diese Technik, um Nutzern den Zugriff auf unsere App-Konstellation über eine einzige Launcher-App zu ermöglichen.
Danke @Mathew, ich mag Ihren Ansatz. Ich werde über Möglichkeiten nachdenken, dies in unserem Fall umzusetzen. –
Wie würden App-Bundles keine fragmentierte Benutzererfahrung sein? Meinst du nur, wie der Benutzer die App/en erwirbt? Scheint eher ein Design-Problem als ein technisches Problem. Könnten Sie nicht alle Apps von einem Startbildschirm aus auf einer einzelnen App verfügbar machen? Der Start von dort könnte den Benutzer zum App Store schicken, wenn sie eine App vermissen. –
Oder einfach nur einstellen, um Teile der App ein- und auszuschalten, reduziert nur die Menüoptionen ... – Wain
Dank @JoeSusnick, das ist in der Tat eine Option. Idealerweise sollten alle Anwendungen innerhalb des "Bundles" auf einmal installiert werden. Die Sorge ist weniger eine technische, sondern eine organisatorische. Es beeinflusst auch die Gesamtagilität. Irgendwelche anderen Ideen? –