2017-06-13 10 views
-1

個別に作成されたA、B、Cという名前の3つの異なるプロジェクト(3つのアプリケーション)を開発しました。 クライアントは1つのアプリケーションに結合したいと考えています。xcworkspace内の複数のiosプロジェクト間のナビゲーション

要件: プロジェクトA:クライアントの受注を管理します。 プロジェクトB:在庫を追跡します プロジェクトC:お客様からのフィードバックを監視します。

ホーム画面が必要です.3つのボタンがあり、ボタンをクリックすると、個々のアプリケーションが今やっているのと同じように、対応するプロセスが呼び出されます。

注:プロジェクトには5つのストーリーボードがあります。&それぞれ30-40のクラスファイル。どちらもライブラリではありません。

私はワークスペースのコンセプトを考えていますが、明確なアイデアは得られません。新しいワークスペースを作成し、3つのプロジェクトを追加しました。しかし、Iamはストーリーボード1からストーリーボード2にナビゲートできません。

+0

はい、1つのプロジェクトで可能です。あなたはすべてのプロジェクトにアイデンティティを与えなければなりません。まず、最初のプロジェクトにナビゲーションを与えてから、userNeed == a {アプリの最初のviewcontrollerへのナビゲーション} else { else {3番目のアプリへのナビゲーション}私はこのタイプのプロジェクトを行っていましたが、私はログインシステムを維持していますので、どのタイプのプロジェクトを開く必要があるのですか? –

+0

異なるストーリーボードには、ファイル名を使用してコードをロードしてナビゲートすることができます。その後、そのストーリーボードの初期ビューコントローラに移行します。 – LinusGeffarth

答えて

0

iosを使用すると、プロジェクトごとに異なるタグでディープリンクすることができます。 このチュートリアルに従ってください。 http://blog.originate.com/blog/2014/04/22/deeplinking-in-ios/

希望すると!

+0

デープリンクは、別のアプリからアプリを起動して情報を渡すことで、アプリ間通信に使用されることがわかりました。ワークスペース内の別のプロジェクトを呼び出すためにディープリンクを使用できますか?はいの場合は詳細を教えてください。 – yogi

+0

マスタープロジェクトを作成し、他のプロジェクトをサブモジュールとして追加することができます。 マスタープロジェクトEを作成し、サブモジュールA、B、Cを追加したとします。 マスタープロジェクトから、特定のボタンアクションでサブモジュールA、B、Cを呼び出します。 – vikram

0

私はA、B、Cにインポートされる、正しい方法は、(ネットワーク、データベースのラッピングなどをincapsulates)追加コアモジュールを作成することであると信じて、そして何であるアプリケーションモジュール、 want、whichはA、B、Cを自分自身にインポートし、必要に応じて使用します。

それ以外の場合は、かなり不快で、不明瞭で、サポートが不十分です。

関連する問題