当方Leopard10.5.1、Xcode3.0で初めてのプログラミング(html,applescriptは経験済み)に挑戦しています。
しかし簡単な電卓などを作った時点で、複雑なアプリケーションに挑戦し始め、
分からない事が多くなってきました。
今までは書籍には頼らずウェブ上のソースで頑張っていましたが、3.0での変更点はかなり大きいもので
(特にIB、classの位置づけ?みたいなものが)だんだんと自分が何をやっているのか
わからなくなってきました。書籍に頼ろうにも、最新のものでもtiger対応の指南書のみで
3.0をサポートしてくれているものは見つかりません。
3.0の学習に挫折しそうなのですが、ここでtigerのバージョンのXcodeにダウングレードした場合、今後の互換性などの問題はどれくらいあるのでしょうか?すぐにTiger付属のXcodeが使い物にならなくなるという事はあるでしょうか?せっかく操作を覚えて行くのですから、当分は同じバージョンのXcodeを使いたいと思い質問させていただきました。
半ば愚痴のような質問で申し訳ありません。プログラミング経験者の方、意見をお聞かせください。
No.1ベストアンサー
- 回答日時:
Xcode 3.0になって、Interface Builderの操作に大幅な変更がありましたが、慣れれば、より使い勝手がいいほうに進化していることがわかります。
前バージョンのInterface Builderでは、Interface Builder上で、サブクラスとそのインスタンスを作成し、ファイルを書き出すという順番ですが、Xcode 3.0になってから、Xcode上でサブクラスのファイルを作成し、それをInterface Builderにシンクロさせるという順番に変わっています。つまり逆になってるんですね。
前バージョンでは、あとからサブクラスに加えた変更を、Interface Builderに反映させるのがたいへんでしたが、新しいバージョンで、かんたんにできるようになり、大きな進化だというわけです。
ここさえ押さえておけば、あとはたいしたことはないんじゃないかと思います。いちおうObjective-Cが2.0になって、大幅な変更を受けてはいますが、前バージョンと互換は保たれているので、変更部分は使わなければいいだけです。
回答ありがとうございます。なるほど、サブクラス(クラスでは無いのですね)の仕様が変更されたのにはそんなメリットがあったのですか。
ちなみにそのサブクラスというのは.m .hファイルの事ですよね。
その違いは基本的なガイダンスを受けた時点で理解していたつもりでしたが、いただいた回答を見てまだ何か理解が足りないように思いました。
もう一度簡単なソースコードに触れてみて、2.xと3.0の違いを理解できないか
挑戦してみようと思います。無理なら2.5に戻ります。
少し趣旨はずれましたが、それでも構いません。3.0でやっていくに当たって注意する点などありましたら引き続きアドバイスお願いします。
No.2
- 回答日時:
これは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用に互換があるプログラムを作成できるでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- IT・エンジニアリング 高専の電子情報工学科を卒業したけどこれってIT業界で通用するの? しかも今IT業界関係ないところに1 4 2023/07/13 21:41
- その他(職業・資格) 学校側のミスで受験資格を失ったかもしれません 1 2022/12/14 22:01
- 弁護士・行政書士・司法書士・社会保険労務士 行政書士試験の受験者層 1 2022/10/19 17:06
- 大学受験 高校1年生 医学部受験 中学受験をし、中堅私大付属の中学に入りました。当初入学した時は、医学部に行き 5 2022/09/03 23:37
- 大学・短大 続報 以前大学編入後に生じた問題から、こちらに質問 させていただいたものです。 詳しくご存知ない方に 1 2023/06/24 15:19
- その他(恋愛相談) 素朴な質問です。 自分の現場担当者の女性の方がいます 本社の方です。 主に電話のやり取り、メールのや 4 2023/01/20 17:40
- 楽器・演奏 ☆彡とある質問サイトでは独学と習うのではどちらが上手になるか?といった質問が上がっていますが 4 2022/09/27 10:49
- 医師・看護師・助産師 看護師さんに質問です まず、私の自己紹介と看護師に至るまでの話をします 私は昨年4月に新卒で入職して 1 2023/02/17 14:13
- 大学受験 娘の大学受験勉強 6 2022/06/30 19:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Mozilla/4.0 とかってどういう...
-
現在国内で稼働しているWindows...
-
Win11で絵文字が一部表示されない
-
ファイルのアイコンについたビ...
-
ブルートぅースについて
-
Office Live Add-in 1.4がアン...
-
JAVAを前のバージョンに戻...
-
kernel32.dll を 入手したい...
-
IMEのカギマーク
-
「メジャーアップグレード」は...
-
古いIIpad2にパソコンにある画...
-
Sniping Tool の[名前を付けて...
-
マカフィーのアップデート
-
Apacheのバージョンはどれを選...
-
Windowsシリーズに纏わる質問で...
-
ウィルスバスター2007を入れた...
-
iMovie どれがインストール出来...
-
Windows7はoffice 2013に対応し...
-
自分が持っているWindows10のパ...
-
Win 10 IMEパッドを出したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Mozilla/4.0 とかってどういう...
-
Sniping Tool の[名前を付けて...
-
最新のWindows11という意味で...
-
1つのPCに「Excel 2010」「Exc...
-
ファイルのアイコンについたビ...
-
Excelのエラー
-
kernel32.dll を 入手したい...
-
Win11で絵文字が一部表示されない
-
ガレージバンドを開こうと思っ...
-
現在国内で稼働しているWindows...
-
JAVAを前のバージョンに戻...
-
Adobe Reader のDCとTouchの違...
-
フリープリントソフト「かんた...
-
Microsoft Feeds Synchronizati...
-
ブルートぅースについて
-
batファイルでバージョン情報を...
-
UDFのバージョンの確認方法につ...
-
IMEのカギマーク
-
ヒモの女バージョンはなんとい...
-
VisualStudioSetup.exeの設定に...
おすすめ情報