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

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

XcodeでのCocoa学習に暗雲が…助言願います

当方Leopard10.5.1、Xcode3.0で初めてのプログラミング(html,applescriptは経験済み)に挑戦しています。 しかし簡単な電卓などを作った時点で、複雑なアプリケーションに挑戦し始め、 分からない事が多くなってきました。 今までは書籍には頼らずウェブ上のソースで頑張っていましたが、3.0での変更点はかなり大きいもので (特にIB、classの位置づけ?みたいなものが)だんだんと自分が何をやっているのか わからなくなってきました。書籍に頼ろうにも、最新のものでもtiger対応の指南書のみで 3.0をサポートしてくれているものは見つかりません。 3.0の学習に挫折しそうなのですが、ここでtigerのバージョンのXcodeにダウングレードした場合、今後の互換性などの問題はどれくらいあるのでしょうか?すぐにTiger付属のXcodeが使い物にならなくなるという事はあるでしょうか?せっかく操作を覚えて行くのですから、当分は同じバージョンのXcodeを使いたいと思い質問させていただきました。 半ば愚痴のような質問で申し訳ありません。プログラミング経験者の方、意見をお聞かせください。

  • Mac
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • 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

  • XcodeにSDLを入れたいのですが・・・

    僕はXcodeでゲームのプログラミングに挑戦してみたくて,いろいろ調べてみたのですが,紅音さんという人がいて,その人のホームページがわかりやすそうだったのでその指示に従っていったのですが,SDLを入れるところで止まっています。Xcodeのバージョンが違うらしく、フォルダなどが全然違うので、どこにSDLのフォルダを入れていいのか分かりません。おそらくバージョンは10.3についてきたものだと思います。もしかしてまだ対応していないのでしょうか?教えてください。

  • Xcode1.5について

    今年からプログラミングに挑戦してみようと思いXcode1.5をダウンロードしました。試しにネットでXcodeで検索し、何か参考になるサイトはないか少し見てみたのですが、気になることがあるので質問致します。 自分の場合、Xcodeを起動するとメニューバーがすべて英語表記になっているのですが、参考サイトは日本語表記になっています。 別に問題はないのでしょうか。出来れば日本語表記にしたいのですが、方法はありますか。またこれからXcodeを覚える(プログラミング言語は全く知りません)にあたり、参考サイト,書籍アドバイスがあればお願い致します。

    • ベストアンサー
    • Mac
  • Xcodeでのプログラム言語

    今年からプログラムを勉強しようと思い、Xcode1,5(mac OS10.3ユーザです)をダウンロードしました。Xcodeのテキストを購入し、さわりを読んでみたところ、C, Java, Objective-C, AppleScript言語が使用できるとの事ですが、 まったくのプログラミング初心者の自分が最初に覚えるにはどれがよいのでしょうか。(個人的には簡単な計算ソフト<給与計算)が作れたらなと思っています) Xcodeでの使い勝手,難易度,汎用性(広い範囲で使用できる)など総合的に見て、ご意見いただけたら幸いです。宜しくお願い致します。

  • Xcodeのプロジェクト基本情報設定にて

     Macでiphoneアプリの開発に挑戦しようとしてます。  Xcodeというのが必要との事にて、市販書籍を見ながら基本情報の設定をしておりますが、添付の個所であるTeamが、選択できるようになっておりません。よって、Noneと入力ができませんが、どのようにすればよろしいでしょうか?。  Macも初購入したばかりで四苦八苦しながらです。 OS:MacOS Siera Ver10.12.6 XCODE:Ver8.3.3(8E3004b) 参考書籍:小学生でもわかるiphoneアプリの作り方、やさしく始めるiphoneアプリの教科書  Xcodeは、4回入れなおしをしましたが、全く同じですし、書籍にあう同じバージョン(8だか8.2ですか?)を探しましたが、見つかりませんでした。  ちなみにスマフォは持ってません。  Mac上でXcodeのエミュレータ?で試してみようと思ってます。  今は、当然初めてですので、Appstoreにアップしよう等とは考えておりません。  Iphoneアプリもさることながら、AndroidアプリやWebアプリの開発経験はありません。  よろしくお願い致します。

  • Mac TigerからSnow Leopardへのバージョンアップ

    Mac TigerからSnow Leopardへのバージョンアップ 果敢にもTigerからSnow Leopardへのバージョンアップに 挑戦しようとしています。 バージョン10.4.11 2.16GHz Intel Core Duo メモリ1GB667MHzRAM 最大容量 92.84GB 空き容量 25.72GB 使用状況 67.12GB ネットで得た情報から、息子が「動くらしい」と言うので これを「信じて?」行おうとおもっています。 office2003は動くようです。 イラレCS2は未検証だそうです。 TigerからSnow Leopardへのバージョンアップ経験のある方、 不具合、無問題等々、コメントをお寄せいただけると ありがたいです。 アドバイスをお願い致します。

    • ベストアンサー
    • Mac
  • 【xcode4.5】RSSリーダーのサンプルコード

    皆様初めまして 最近iPhoneアプリの開発を始め、 RSSリーダーを使用したアプリの完成を目指しています。 ただ、プログラミング自体初めてなのでまったくわからない状態です。 RSSリーダーのサンプルについてもgoogle検索をしても 古いバージョンのxcodeのものばかりで xcode4.5では同じように動かすことができませんでした。 RSSリーダーのサンプルコードが載っているHPを教えてくださる方、 ご自身での開発経験がある方でサンプルコードをいただける方 いらっしゃいませんでしょうか?

    • 締切済み
    • Mac
  • Macでプログラミング

    パソコン初心者でMacを購入しました 安易な考えからプログラミングを始めて見たいと思っているのですが、何をどうしたらいいのか解りません Cocoaを覚えるべきなのか、まず始めにCを覚えるべきなのか Unix系ソフトも利用したいと考えるならCだけを覚えればいいのでしょうか? とりあえずXcodeをインストールしてみましたが、さっぱりです HTMLと簡単なJavaScriptとAppleScript程度しかやったことないレベルです その程度の初心者にお勧めの手順やサイトや書籍などを教えてください よろしくお願いします

    • 締切済み
    • Mac
  • iPod nanoとOSX

    先日、iPod nano(3rd generation)を入手しました。 早速使おう!と思ったのですが、私のOSでは使えず。。 使っている機種は、Power Book6,1(ver.3.3)G4 OSはMac OSX 10.2.8 です。 nanoは10.4以上じゃないとダメなのですね。 調べてみたトコロ、10.4:Tigerの次、10.5:Leopardが出ているとのコト。 特に今、OS9以前のOSを使うものは入れていないので、Leopardでも問題なさそうですが…高いし… Tigerが安く(Leopardより)手に入ればそれで良いかなぁと思うのですが、パソコンに関しては全くの素人なので、詳しいことはさっぱり分からず。 詳しい方、どう思いますか? また、使っているiTunesはversion4.5なのですが、これに関してももっと新しくする必要があるでしょうか? iPod繋げばすぐに使えると思って頂けに、プチパニック。 同じような質問が既出でしたら、すみません。 詳しい方、教えて下さい><

    • ベストアンサー
    • Mac
  • Xcode4のエラー(IPhoneアプリ)

    はじめまして。 IPhoneのアプリ作成に挑戦しています。 Xcode4のバージョンは 4.5.1です。 【はじめてのXcode4プログラミング】という参考書でIPhoneのカメラアプリを作る章があり、写真ライブラリから選択した画像を表示できるとのことです。 しかし、XcodeでRun(実行)すると、ViewController.mの最後2行【UIImage *originalImage =[info objectForkey:UIImagePickerControllerOriginalImage];】が赤くなり、【’dismissModalViewControllerAnimated’is deprecated: first deprecated in iOS 6.0】というエラー表示がでます。 全体のコードは下記の通りです。 ネットで調べてみましたが、解決方法がわかりません。 先に進めず困っています。 どうか解決方法を教えてください。 よろしくお願い致します。 ●ViewController.h// // ViewController.h // CameraApp // #import @interface ViewController : UIViewController - (IBAction)pressCameraButton:(id)sender; @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end ●ViewController.m // // ViewController.m // CameraApp // #import “ViewController.h” @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)pressCameraButton:(id)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentModalViewController:picker animated:YES]; } - (void)imagePickerController:(UIImagePickerController*)Picker didFinishPickingMediaWithInfo:(NSDictionary*)info { [self dismissModalViewControllerAnimated:YES]; UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage]; self.imageView.image = originalImage; } @end

  • iPhoneアプリ開発について教えてください。

    はじめまして。iPhone開発を始めたばかりの全くの初心者です。 iPhoneアプリで電子書籍を作ろうとしております。 下記のURLの女性が移っている右の画面の様な、進むと戻るの矢印があって、 中央のTOPを押すと、目次に戻る様な形のページを作りたいのですが、 どの様に作ったらよろしいでしょうか? http://itunes.apple.com/jp/app/iokinawa/id404154639?mt=8&ign-mpt=uo%3D4 まず、 1、xcodeの新規を立ち上げて、どのテンプレートを選択したら良いのでしょうか? 2、ヘッダとソースのプログラミングは、どの様に書いたらいいのでしょうか? 3、2ページ目を作る場合は、どう作ったらいいのでしょうか? ※IBの操作方法も勉強中のレベルです…。 プログラミング自体ほとんど経験がなくて、困っています…。 参考書を見て勉強したり、iPhoneアプリ制作の学校にも通い始めましたが、 まだ知識が乏しく分かりません…。 上の画像の様な画面をiPhoneアプリで作り、そこに文章を入れて書籍として作りたいです。 授業料をお支払いしても構わないと思っているので、 どなたか教えて頂けないでしょうか? 私のアドレスは qqes5uadアットマークmuse.ocn.ne.jp です。 このサイトで投稿して頂いても構いませんし、 個人的にご指導して頂けるなら、授業料をお支払い致しますので、 個人アドレスへご連絡ください。 アプリ制作を頑張りたいと思っておりますので、 お手数ですが、なにとぞよろしくお願い致します。