0

Cocoaで作成したCGIを実行するWebサイトを構築する予定です。私の最終的な目標は、Mac OS Xで開発し、FreeBSDで実行することです。これは可能ですか?

私が知っているように、いくつかのNextStepクラス、GNUStepの無料の実装があります。ウェブサイトはほとんど文字列だけで構築されています。GNUStepのドキュメントを読みました。クラスで十分です。DB接続はCインターフェースで行われます。

私が懸念している最大の問題は、リンクとバイナリ互換性です。私は現在VirtualBoxでFreeBSDを設定していますが、専門家からこれに関する可能性のある情報を知りたいです。

これは実稼働サーバーではありません。ただの試練。お気軽にどうぞ。

- 編集 -

FoundationとCocoaのフレームワークを混同しました。私が言ったのは財団でした。文字列を操作するのに十分な基本クラス。

4

5 に答える 5

1

Xcodeを使用して相互開発することは完全に可能です。Cocotronはこれを行い、Foundationの実装を提供しますが、現在FreeBSDを対象としていません。おそらくGNUstepを使用してBSDターゲットの相互開発を設定するためのテンプレートとして使用できますが、それは簡単ではありません。

于 2010-06-06T16:53:21.823 に答える
1

あなたはObjective-C2(clang)を備えたFreeBSD9.0のGNUstepFoundationで大丈夫なはずです。これらの手順を参照 してください。

注:FreeBSDのデフォルトのインストールでは、「/」パーティションにほとんどスペースがないため、「/」の下にインストールしないでください。代わりに/usr/ local / gnustepを使用し、手順が示すようにいくつかのリンクを作成しました。

注II:SubversionリポジトリのGNUstepソースはコンパイルされなかったため、最新の安定したGNUstepソースを使用しました。

于 2011-10-16T12:43:42.450 に答える
0

はい、あなたはこれを行うことができます、そして私は今、FreeBSD8.2とXcode4.0を使って、TheCocotronからFoundationクラスを実行してそれをうまくやっています。ここにリンクがあります:クロスコンパイラを構築してすべてをセットアップするために私がしたことを正確に説明しています。 また、その投稿で、AppKit(GUI)を機能させる方法について詳しく説明します。私は失敗しました、それは将来働くかもしれません、それはまだ完全には働きません。

これまでのところ、それは素晴らしいです。私は一般的なコードベースを使用してiPhoneアプリ(ゲームクライアント)とFreeBSDゲームサーバーを作成しています。サーバーがコンパイルされた後、ターゲットrsyncでファイルを開発ボックスに送信することもできます。

もう1つ注意してください。あなたは、DBについて言及しています。私は、アプリ内でmysqlclientライブラリを正常に使用しており、その方法については投稿で詳しく説明しています。The Cocotronを使用してクロスコンパイラを構築しているため、任意のライブラリを使用できます。最初にライブラリをFreeBSDにインストールしてから、説明されているようにプラットフォームを作成してください。

于 2011-03-18T18:10:36.237 に答える
0

ツールを設計されていないOSやハードウェアに押し込もうとしているように聞こえます。ほとんど何でも上に実行するためのハックがありますが、なぜすべての悲しみを求めるのですか?

Apple API全体の要点は、ハードウェアからOS、開発ツールに至るまで統合できるということです。堅牢性を高め、ライフサイクルコスト全体を削減する見返りとして、前払いで支払うことになっています。(Linuxが常にお金を節約するとは限らず、Windowsが必要なソフトウェアの選択肢を常に提供するとは限らないように、常に機能するとは限りませんが、それが設計目標です。)Appleのハードウェア-OS-Devの三位一体を破るときは、開始する必要があります。 APIとハードウェアを機能させるのではなく、それと戦う。

私はあなたがしていることがうまくいくとは思いません、そしてそれがうまくいったとしてもそれは多くの時間を要し、そして最終的にはお金です。この構成を使用するように制御できない外部の状況によって強制されない限り、私はあなたが望むことを達成するための別の方法を見つけるために必要なことは何でもすることを強くお勧めします。

于 2010-06-06T15:12:02.057 に答える
-2

バイナリ互換性は得られません。Mac OS XはMach-Oオブジェクト形式を使用し、FreeBSDはLinuxのようにELFを使用します。CocoaはMacOS以外のプラットフォームでは動作しませんが、POSIXとオープンソースライブラリに固執する場合は、FreeBSDマシンでCGI(および依存関係)を構築するのにそれほど問題はないはずです。

また、ウェブサイトのココア?これは、GUI、関連するデータ構造、およびさまざまなヘルパー用のMacOS標準ライブラリです。Appleは、Web用のCocoaに似たWebObjectsと呼ばれるものを宣伝していましたが、私はそれについて何も聞いていません。Cocoaでグラフィカルなフロントエンドを持つカスタムWebサーバーを作成することを意味しない限り、CocoaがWebサイトで機能するとは思いません。

于 2010-06-06T14:41:44.160 に答える