• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XcodeでのCocoa学習に暗雲が…助言願います)

XcodeのCocoa学習に困難あり...助言をお願いします

このQ&Aのポイント
  • Leopard10.5.1、Xcode3.0で初めてのプログラミングに挑戦中。
  • 簡単な電卓作成後、複雑なアプリケーションに挑戦開始し、分からないことが増えてきた。
  • 最新の書籍はTiger対応の指南書のみで、3.0をサポートしているものが見つからない。

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

Xcode 3.0になって、Interface Builderの操作に大幅な変更がありましたが、慣れれば、より使い勝手がいいほうに進化していることがわかります。 前バージョンのInterface Builderでは、Interface Builder上で、サブクラスとそのインスタンスを作成し、ファイルを書き出すという順番ですが、Xcode 3.0になってから、Xcode上でサブクラスのファイルを作成し、それをInterface Builderにシンクロさせるという順番に変わっています。つまり逆になってるんですね。 前バージョンでは、あとからサブクラスに加えた変更を、Interface Builderに反映させるのがたいへんでしたが、新しいバージョンで、かんたんにできるようになり、大きな進化だというわけです。 ここさえ押さえておけば、あとはたいしたことはないんじゃないかと思います。いちおうObjective-Cが2.0になって、大幅な変更を受けてはいますが、前バージョンと互換は保たれているので、変更部分は使わなければいいだけです。

jinny6202
質問者

お礼

回答ありがとうございます。なるほど、サブクラス(クラスでは無いのですね)の仕様が変更されたのにはそんなメリットがあったのですか。 ちなみにそのサブクラスというのは.m .hファイルの事ですよね。 その違いは基本的なガイダンスを受けた時点で理解していたつもりでしたが、いただいた回答を見てまだ何か理解が足りないように思いました。 もう一度簡単なソースコードに触れてみて、2.xと3.0の違いを理解できないか 挑戦してみようと思います。無理なら2.5に戻ります。 少し趣旨はずれましたが、それでも構いません。3.0でやっていくに当たって注意する点などありましたら引き続きアドバイスお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.2

http://developer.apple.com/documentation/GraphicsImaging/Conceptual/ImageKitProgrammingGuide/index.html これはXcodeヘルプにも収録されているので、オフラインでも読むことができます。 ImageKitという、iPhotoをフレームワークにしたような、すぐに実用に使えるようなアプリケーションを作ることができる、プログラムです。 説明は、Xcodeで新規プロジェクトを作ることから始まって、Interface Builderの操作手順、ソースコードの記述など、かなり細かいステップで進んでいきますので、Xcode 3.0のチュートリアルとしても、役に立ちます。 > なるほど、サブクラス(クラスでは無いのですね)の仕様が変更されたのには サブクラスの仕様が変更されたわけではありません。サブクラスの作成のしかたに、変更があったのです。 Mac OS Xのプログラミングでは、作成するクラスは、すべてNSObjectのサブクラスです。NSObjectのサブクラスでないクラスを作成することも可能ですが、実作業で、そのような局面に遭遇することは、まずありません。 > 少し趣旨はずれましたが、 > ここでtigerのバージョンのXcodeにダウングレードした場合、今後の互換性などの問題はどれくらいあるのでしょうか? こちらの質問には答えませんでしたが、こちらが主要な質問だったのでしょうか? http://developer.apple.com/tools/download/ Xcode 2.5が、3.0と同じ時期にリリースされています。これをダウンロードしてお使いになってもいいのではありませんか? 2.5でも、コンパイル時にUnversal Binaryを指定すれば、Leopard用、Intel Mac用に互換があるプログラムを作成できるでしょう。

jinny6202
質問者

お礼

ありがとうございました。もう少し3.0で頑張ってみようと思います。

すると、全ての回答が全文表示されます。

関連するQ&A