2016-05-25 4 views
0

UIを備えたCocoapods Podを配信するための最良の方法についてお考えでした。 エントリーポイントビューコントローラーのインスタンスを初期化してから、アプリケーションにプレゼンテーションするには、私のポッドのユーザーが必要です(たとえば、presentViewController:animated:completion)。UIを使用してCocoapodsポッドを配信

私は3つのオプションを参照してください。

  1. 各UIについて.xibファイルをバンドルする(これはまた、ストーリーボード内部で私は.xibファイルを使用して作成し、しません)。このようにして、ユーザーは最初のView Controllerを初期化し、そこでそこから制御します。
  2. ストーリーボード全体をバンドルしますが、ユーザーはアプリをどのようにアプリに組み込むことができますか?
  3. 私のUIをプログラマチックに自分のポッド内に構築しています(BraintreeはSDK内にあります)。

+0

私はコードでUIを行います。常に。だけでなく、ポッドで。 – dasdom

+0

本当ですか?制約とすべての??? – mllm

+1

問題ない。すべてのUIをコードで行います。 – dasdom

答えて

1

これらのオプションはうまく動作します。あなたがそうのようなあなたのpodspecにそれらのファイルを含めるように覚えているxibsやストーリーボードを使用することを選択した場合:外を見るために

s.resources = "Project/**/*.{png,jpeg,jpg,gif,storyboard,xib,lproj,xcdatamodeld,plist,xcassets}" 

また、一つのことは、あなたのポッドのバンドルにアクセスしています。ポッドはメインプロジェクトのバンドルにアクセスできないので、もうNSBundle.mainBundle()にはなりません。代わりにあなたのように作業しているクラスのバンドルにアクセスする必要がありますlet podBundle = NSBundle(forClass: self)

+0

バンドルについての重要な注意! ストーリーボードを配信すると、私のポッドのユーザーはどのように統合されると思いますか?または、ストーリーボードから「エントリーポイント」ビューコントローラーをロードするにはどうすればよいですか? – mllm

+1

これはあなたがしようとしていることによって異なります。たとえば、View Controllerを渡すだけの場合は、パブリックメソッドを作成してそれらを取得し、それらのメソッド内でビューコントローラをバンドルからインスタンス化して戻すことができます。したがって、ユーザ/アプリケーションにはView Controller、ユーザ/アプリケーション要求はコントローラをポッドから表示する必要があります。ポッドはView Controllerをインスタンス化し、それをユーザー/アプリケーションに戻します。 –

関連する問題