サーバー上でプリコンパイルされた .xib (独自のコントローラーとライブラリを含む) を実行し、実行時にダウンロードすることを探しています。出来ますか?
ありがとう!
編集:
他のアプリを実行する NSBundle を使用するプログラムの例を教えてください。また、バンドルされたアプリケーションを作成するにはどうすればよいですか?
サーバー上でプリコンパイルされた .xib (独自のコントローラーとライブラリを含む) を実行し、実行時にダウンロードすることを探しています。出来ますか?
ありがとう!
編集:
他のアプリを実行する NSBundle を使用するプログラムの例を教えてください。また、バンドルされたアプリケーションを作成するにはどうすればよいですか?
実行時に xib をアプリケーションのバンドルにインポートできるとは思いません (これを行うには、これを行う必要があります)。他の人はもっと知っていて、私を訂正するかもしれません!
これを行う方法はいくつか考えられますが、ストアに入れることを目指していますか?
これは、Apple 開発者ガイドラインによって明示的に禁止されています。
.xib ファイルは単なるデータ ファイルであるため、アプリのバンドル外にあるファイルを読み込んでも問題はありません。試したことがあるとは言えませんが、バンドルされている限り、次のことができるはずです。
ロードする .xib を含むバンドルへのパスを使用して、NSBundle のインスタンスを作成します。それを参照+[NSBundle bundleWithPath:]
してください。
-[UIViewController initWithNibNamed:bundle:]
またはなどの通常の .xib 読み込み方法で、前の手順で作成したバンドルを使用して .xib を読み込みます+[UINib nibWithNibName:bundle:]
。
独自のコントローラとライブラリを使用
その部分は機能しません。iOS では、システムが提供するもの以外のフレームワークへの動的リンクは許可されていないため、コードをロードする方法はありません。ただし、必要なすべてのコードをアプリに組み込むことができれば、ダウンロードした .xib を上記のように使用できるはずです。これにより、ビューのレイアウト方法や、コントロールが接続されているターゲットとアクションの更新などを行うことができます。