2016-03-23 6 views
0

最初にステージを設定しましょう。大規模な組織に単一のiOSアプリケーションがあるとします。これは過去にうまく機能し、新しい機能がアプリに追加されました。問題は、アプリケーションが大きくなりすぎて管理が困難になったことです。新しい機能をすべて1つのアプリに詰め込むことはもはや実現不可能です。事態を悪化させるために、組織は断片化されたユーザーエクスペリエンスにつながるため、複数のアプリケーションを持つことは望ましくありません。これは理想的ではありません。質問は...ユーザーが個別にインストールする必要なく、同じ組織に属する複数のアプリケーションをインストールできる「アプリケーションバンドル」に類似したものはありますか?残念ながら、「アプリケーションバンドル」ではティア1のアプリケーション(有料のもの)が必要です。複数のiOSアプリケーションをグループ化する

+0

アプリのバンドルは、断片化したユーザーエクスペリエンスではありません。ユーザーがアプリをどのように取得するのかを意味するだけですか?また、技術的な問題よりもデザイン上の問題のように思えます。 1つのアプリでホーム画面から利用できるすべての「アプリ」を手に入れることはできませんでしたか?そこから起動すると、アプリがない場合にユーザーをアプリストアに送ることができます。 –

+0

または、アプリの一部をオン/オフにする設定をしているだけで、メニューオプションを減らすことができます。 – Wain

+0

ありがとう@JoeSusnick、本当にオプションです。理想的には、「バンドル」内のすべてのアプリケーションを一度にインストールすることをお勧めします。懸念事項は技術的なものではなく、むしろ組織的なものです。また、全体的な敏捷性にも影響します。他のアイデア? –

答えて

0

あなたが持っている「サブアプリケーション」の数に応じて、私はtabBarControllerをお勧めします。私は個人的に、アプリに新しい機能を追加しているあなたと似たようなケースでこれを行いました。これを@Wainのアイデアでグループ化して、アプリケーションの一部をオンまたはオフに切り替えるトグル機能を持​​たせることもできます。

1

App Bundles以外のiOSでは、「App Bundles」と似たものはありません。

ただし、店舗内に複数のアプリを持ち、アプリごとにURLスキームを使用して、ユーザーが必要とするときに特定のアプリを起動できるかどうかを確認することができます(メニューなど)。

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!) 
} 

ない場合は、アプリストアとユーザーで、正しいページへのディープリンクは、それらをインストールすることができます。この技術を使用して、ユーザーが1つの「ランチャー」アプリからアプリのコンスタレーションにアクセスする方法を提供します。

+0

ありがとう@マシュー、私はあなたのアプローチが好きです。私たちの場合にこれを実装する方法について考えてみましょう。 –

関連する問題