問題タブ [gnustep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
1499 参照

objective-c - FreeBSDでObjective-Cを使用してWebアプリケーションを開発する

Clang 3.0ポートには開発言語としてObjective-Cが含まれていることを確認しました。さらに、このポート「libobjc2-1.6」(Obj-C2機能をサポートするReplacementObjective-Cランタイム)と「ofc-0.8.1_5」も見つかりました。 (Objective-C Foundation Classesライブラリ)。

FreeBSDでObjective-Cを使用してWebベースのアプリケーションを開発することを検討しているとしましょう(Javaを使用してTomcat / Glassfishで実行するのではなく)、どのようにアプローチしますか?

Objective-Cの開発は実際にFreeBSD(9.0)で機能しますか?

ダウンロードしてインストールするもの(フレームワーク/ライブラリ)は何ですか?

どのIDE?

Webアプリケーションを開発するつもりだと言ったように、ライブラリとは何ですか?/ライブラリ(WebObjectsの後継である「GNUstepWeb」があることもわかりました。これは考慮すべきWebライブラリですか?これは1つだけですか? -他の選択肢はどうですか?さらに、GNUstep /GNUstepWebはClang3.0でコンパイルできますか、または上記のObjective-Cポート("libobjc2-1.6"および"ofc-0.8.1_5")を利用できますか?これらのポートは関連性がありますか?

誰かがObjective-Cを使用してFreeBSDでWebアプリケーションプロジェクトの開発を成功させましたか(そしてFreeBSDにデプロイされましたか)?

注:Webベースのアプリケーションとは、HTTP(RESTful)呼び出しを受け取り、データベースと通信することを意味します(従来のデータベースやNoSQLデータベースの場合)。

0 投票する
1 に答える
305 参照

objective-c - WindowsとObjective-c

私は本でobjective-cを学び始めたい:Objective-Cでのプログラミング(第4版)。私はWindowsXPに取り組んでいます。Objective-cプログラムをコンパイルするために、GNUstepをインストールし、この例を入力すると、チュートリアルで見つけたものを次のように入力します。

そのすべてが正常に動作します。しかし、この本の最初の例を入力しようとすると、次のようになります。

多くのエラーが発生します:

私がibコンソールを取得するもの

誰かが私が間違っていることを知っていますか?助けてくれてありがとう。

0 投票する
2 に答える
398 参照

objective-c - Compiling Objective-C app for Linux (API coverage)

I might be asking something strange here, but I'm unsure where to begin. The thing is that I am considering writing a command line tool on a Mac using Obj-C and the Foundation classes.

But there is a very big risk that I would like to be able to compile it for different Linux distributions to run as a server app in the future.

I understand that it is not a problem in itself to compile Objective-C for Linux, but what I don't understand is the API coverage.

As I have understood it so far I can use GNUStep to compile for linux, but is there a good way for me to get an overview of the API coverage? What I mean is, if I use a class that has been added to the Foundation framework in OSX Lion lets say, how big is the risk of that not being available in GNUStep at that time?

I hope I am asking a question that you guys can understand, basically I want to avoid writing an app that can theoretically be compiled for linux, but not in practice because of missing classes etc.

Thanks!

0 投票する
2 に答える
74 参照

objective-c - Objective-Cの合成はエラーにつながりますか?

私はobjective-cにかなり慣れていないので、自分でいくつかの例を試しています。ここに私のサンプルコードがあります

エラーなしでコンパイルされましたが、プログラムを実行すると次のエラーが発生します。

私のコードで何が間違っていますか?

0 投票する
2 に答える
94 参照

objective-c - GNUStep の make の問題

WinXp マシンに GNUStep gnustep-msys-system-0.29.0-setup.exe と gnustep-core-0.29.1-setup.exe をインストールしました。

私は問題をコンパイルすることができます。ドキュメンテーションには、gnustep-core には make ユーティリティが付属していると書かれていますが、それを見つけたり使用したりすることができません!!

0 投票する
1 に答える
492 参照

objective-c - NSArray.h の致命的なエラー

私はubuntuマシンを持っており、GNUStepを使用してobjective-cをコンパイルしています。次のコードを書きました。

しかし、次の致命的なエラーが発生します。

致命的なエラー: objc/NSArray.h: そのようなファイルまたはディレクトリはありません

私も試し<NSArray.h>ましたが、同じエラーが発生しました。どのパスを提供する必要がありますか?

0 投票する
1 に答える
323 参照

makefile - gnustep projectcenter で C++ をコンパイルできません

Windows で gnustep をセットアップし、
Gorm と Projectcenter を実行 して、Gorm によって作成された UI を使用し
て Objective-C の hello world アプリを正常に作成しました。

ただし、クラスなどの C++ を追加
すると、プロジェクトがコンパイルされなくなります。

ProjectCenter の "New File" コマンド
には "cpp" がなく、"c" ファイルしかありません。

ProjectCenter が C++/Obj-C++ をサポートしていないということですか?

make ファイルを編集して C++ ファイルをコンパイルする方法はありますか?

0 投票する
1 に答える
222 参照

objective-c - NSNumber と NSTemporaryNumber を 2 つの異なるクラスとして持つのはなぜですか?

GNUStep の NSNumber の実装のソース コードを調べて、ファクトリ メソッドの実装がそこでどのように機能するかを理解しました。

そこから私が理解できたのは、すべての initWithXYZ 種類のメソッドに対して空白の実装を持つ NSNumber があることです。NSTemporaryNumber は、特定の型のオブジェクトを実際に作成し、それ自体を自動解放し、作成されたオブジェクトを返すすべての initWithXYZ メソッドを実装した階層内の中間クラスのように機能していました。

また、allocWithZone は、NSNumber オブジェクトの作成を回避し、そうでない場合は特定のタイプのオブジェクトを作成する場合は NSTemporaryNumber のオブジェクトを作成するためにオーバーライドされました。

私が理解できなかったのは、NSNumber自体で同じことを行うことはできないのですか? なぜまったく空の実装を提供し、特定のタイプのオブジェクトを作成してから、自己を自動解放します。

また、NSNumber 自体に createXYZ メソッドの実装がある場合、なぜ initWithXYZ メソッドがあるのでしょうか?

プロジェクトのファクトリ実装を実装する必要がある場合、たとえば video 、 audio 、 photo などの 2 つの mediaItems があるとします。そのために別のクラスと、正しい子クラスのオブジェクトを作成する initWithMediaType に渡す対応する列挙型があります。それとそれ自体を破壊します。

NSNumber と NSTemporaryNumber のような 2 つのクラスがあります: Media と TemporaryMedia と言って、1 つは空白の実装を持ち、もう 1 つは上記の実装を持ちますか?

私はこのようなことをすべきですか?これは、Objective C で Factory パターンを実装する方法ですか?

私の質問はばかげているように思えるかもしれませんが、私は物事が異なって見えるJava、C++のバックグラウンドから来ました。目的は同じかもしれませんが、Objective C には抽象クラスがないため、その方法を理解するのが難しいと感じています。

ソースへのリンク: http://www.koders.com/objectivec/fid46956186C20201706AFE1744AA7AFEEE09D1FE5A.aspx

0 投票する
1 に答える
99 参照

objective-c - GNUstep makefile を使用してプログラムをコンパイルする簡単な方法は?

これが私のプログラムです。友人の iMac で実行しましたが、コードに問題はありません。GNUstep で聞いていた makefile はどのように作成すればよいですか?

0 投票する
1 に答える
227 参照

objective-c - ObjectiveC プロジェクトの組織

Objective-C プロジェクト (10 個以上のクラスを持つプロジェクト) にとって、より適切な構造は何だろうか。

コードソース

各クラスの宣言と実装をそれぞれ .h ファイルと .m ファイルに入れました。さらに、これらのファイルをフォルダーのツリー内に整理します。すべてのソース ファイルを 1 つのフォルダーに入れたくありません。そのようなプロジェクトに最適なアプローチですか?

建物

Objective-C アプリケーションを構築するための最良のアプローチは何ですか? makefile の使用は可能ですが、関連するすべてのソース ファイルを指定する必要があるようです...ビルド用にすべてのソース ファイルを単純に構成することは可能ですか?

包装

ライブラリとして提供するためにアプリケーションをパッケージ化する方法は何ですか?

どうもありがとうございました! ティエリー