• 締切済み

VB6からXcodeを学ぶ際の注意点はありますか?

VB6の初心者です。 仕事では使ったことはなく、時々いじっては自分に適した簡単なアプリを作る程度の者です。 このたび、iPhoneアプリを作ってみようとiMacを購入したのですが、 Object-Cというものがなかなかしっくりこなくて、下記のサイトに従いアプリを作り、 なんとか動きました。しかしながら、勉強がてらコードを少しいじって、 違った動作をするアプリをつくろうとするのですが、エラーが出ることが多く、 なかなか応用ができません。 http://www.atmarkit.co.jp/fwcr/design/tool/iphonesdk01/01.html この程度のスキルの人間はまず何をしたらよいのでしょうか? iPhoneアプリ開発のオススメ本はObject-Cを知っていることが前提の本ばかりのような気がします。 Object-Cを基礎から学ばないとiPhoneアプリ開発は難しいでしょうか? ご意見、アドバイスよろしくお願いします。

みんなの回答

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

Objective-Cは、独立した言語ではなく、C言語をオブジェクト指向に拡張したものです。なので、まずC言語の習得が前提となります。パーフェクトにマスターする必要はありませんが、初級編の構造体あたりまで勉強すればじゅうぶんでしょう。C言語が未経験でしたら、まずC言語の入門書から始めてください。 Objective-Cを言語として解説している書籍もあります。 例:詳解 Objective-C 2.0 荻原 剛志著(http://isbn.sbcr.jp/46800) C言語はおろか、プログラム全般経験なしの人向けの書籍もあります。 例:たのしいCocoaプログラミング 木下 誠著(http://hmdt.jp/books/enjoyCocoa/index.html) iPhone開発に限定せず、Mac OS X(Cocoaフレームワーク)の開発まで広げれば、書籍の選択肢は大きく広がります。急がば回れのことわざのとおり、あえてMac OS Xプログラムの勉強をしたほうが、短期間でiPhone開発の習得ができる可能性があります。 > しかしながら、勉強がてらコードを少しいじって、 > 違った動作をするアプリをつくろうとするのですが、エラーが出ることが多く、 > なかなか応用ができません。 Visual Basicなどの高級言語に慣れた人にとって、いちばんつまずきやすいのは、メモリ管理です。Objective-Cの最新バージョン2.0では、ガベージコレクションを採用し、プログラマがメモリ管理をしなくてもいいようになりましたが、256MB(iPhone 4は512MB)しかメモリがないiPhoneで、最大のパフォーマンスを引き出すために、あえてメモリ管理をプログラムで行うようになっています。メモリリークを起こしたり、開放したあとでオブジェクトを参照しにいったりすると、あっというまにアプリは落ちます。 iPhone SDKの解説本いずれでも、かならずメモリ管理に関して1章を割いて、ていねいに解説しているので、読み飛ばさずに熟読してください。いちばん退屈な章であることはまちがいありませんが。 > Object-Cを基礎から学ばないとiPhoneアプリ開発は難しいでしょうか? 「Object-C」じゃなくて、「Objective-C」ですね。「Object-C」でネット検索するから、知りたい情報がヒットしないのではありませんか?

関連するQ&A

  • Xcode上でiphoneが表示されない

    iMacでアプリ開発を行おうとしています。初心者です。 XcodeでiMac上でiphoneにHello worldを表示させたいのですが実行してもiphoneがでてきません。ビルドは問題なしです。 どうすれば画面にiphoneが表示されるでしょうか?よろしくお願いします。

  • Xcodeについて

    iPhoneアプリの開発の勉強を始めたのですが 買った本がXcode4のものでした しかし現在インストールできるものがXcode5で 本の内容とかなり変わってしまっています まだぜんぜんの初心者でXcode5で勉強は正直きびしいです なので過去のバージョンである Xcode4をインストールする方法を教えてもらえませんか??

  • なぜ、VBよりC#を勧めるのですか?

    プログラミング初心者やBASIC経験者に対して、C#を勧める人が結構いるみたいです。 C#よりVB2005を勧めるといった人はほとんど見かけません。 BASIC系の言語を知っていればVBScriptやVBAなどの理解も早いと思いますし、VB.NET(2005含む)の方が参考書や参考Webページが多いように思われます(初心者向けの物は特に多いのでは…) VB6の頃はオブジェクト指向の機能が不完全でしたが、VB.NETになってからは、完全なオブジェクト指向言語となったように聞いていますが… C#の方が洗練されているとか美しいとかいった事を聞きますが、その程度の事は所詮好みの問題ではないでしょうか 生産性や開発コスト、プログラムの管理といった具体的な観点でC#を勧める理由が知りたいです。

  • VB5.0とVB6.0

    ご教授お願いします。 VB4.0で開発を始め、VB5.0に。主にDBはDAOを使っています。いくつかのアプリを配布し(セットアップウィザードを使い)、その後VB6.0がリリースされましたが、配布済みアプリに影響があると思いB6.0へのUpをあきらめていました。VB5.0は98でしか認められていず、2000でも試しましたが、確かに一部の動作でエラーが起こったりしました。使用しているマシンが不安定になったので、中古PCに98をインストールし、開発環境を移しましたが、セットアップウィザードが「予期せぬエラー」とかで動きませんでした。以上が経過です。 ようやくVB6.0を入手し、とりあえず2000で、2,3のアプリで試したところ、そのまま(何の手も加えず)OKでした。ちょっと気がついた点といえば、作成されたEXEのサイズが1割ほど小さくなっていました。 質問ですが、VB5.0→VB6.0では何が変わったのでしょうか?(当時はある程度読んだ気がしますが、覚えていません) そして、アップ後、注意しなければならないことは何でしょうか? よろしくお願いいたします。

  • VBとC#の違いって何?

    Visual Basic 2008 Express EditionとVisual C# 2008の違いって、 何ですか? MS社の記述では、 [VB] Windows アプリケーションの楽しく簡単な作成方法に興味を持つ、 趣味で開発を行うユーザー、プログラミング初心者、および学生に 最適な開発ツールです。 [C#] ダイナミックなアプリケーションを開発するための、 シンプルで楽しく、学びやすい開発ツールです。 .NET Framework 上で Windows 用アプリケーションを開発するときや、 オブジェクト指向を学ぶときに最適です。 と書かれているのですが、 機能数、不具合数はどっちが多いのでしょうか? VB,C#も同じ様なダイナミックアプリケーションを開発でき、 シンプルなのですが・・・。未だ区別が付きません。 C#の場合、フォーム等の詳細設定は出来ますが、 VBでは簡易設定のみ。 ソフトウェア開発をする場合、どっちが得をするのか? ↑の回答をお待ちしてます。

  • iPhone 4S でプログラム開発は出来ますか?

    携帯用電話機として(つまり携帯電話として)iPhone 4S を使っています。 質問は掲題のとおりなのですが、iPhone 4S を使ってプログラム開発は可能なのでしょうか? WEBサイト等である程度調べたのですが、できそうなような、できなさそうなようなでよく分からないという状態です。 今わかっていることは、  ・「通勤途中にiPhoneを使ってアプリ開発」というような開発が可能そうなサイトがある。  ・app storeに開発環境のようなアプリがある。無料~千円程度でobject-C、java、javascript等に対応のもの。 といった程度です。 意外とiPhone 4S を使ってプログラム開発は可能なのかもしれないと思っています。 私のスキル:  職業 : プログラマー  経験 : 上司についてMS Access 2003を使ってDB開発支援を2,3年行っています。      製造・テスト・仕様書作成と全工程の支援を行っています。      簡易なDBならある程度作れると思います。  経験のある言語 : MS Access  使ったことはありませんが、WEBサイトを見てある程度ならできそうだな、と思っている言語 :      javascript、java、C、perl、python といった次第です。 最近暇で、プログラム開発ができるのならすぐにでも開発をしたいです。 大変恐縮ではありますが、どなたかご助言いただけませんでしょうか。 よろしくお願いします。

  • Mac OSX 10.5.8をつかっているのですが、iPhoneSDK

    Mac OSX 10.5.8をつかっているのですが、iPhoneSDKの3.1.2の ダウンロード方法がわからず困っています。 iPhone Dev Centerでは、3.2があるのですが、これをインストールしようとすると、 Mac OSX 10.6.2がないといってエラーになってしまいます。 どのようにすれば、現在の10.5.8でiPhoneアプリ開発ができるように なるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • VBがオブジェクト指向言語でない理由

    一般的にVBはオブジェクト指向ではない(VB7でその方向へ向かう)といわれていますが、実際にVBをさわり始め、いろんな本を読んでみると、 1)クラスが作成でき、構造体と関数を1つにまとめ、メンバ(プロパティ・メソッド)を定義付けできる 2)Implementsステートメントでクラスの継承が出来る と、ある程度のオブジェクト指向言語の要件を備えているように見えます。 といっても私はJAVAもSmallTalkも知らないので、「何が真のオブジェクト指向か」というのを良く判っていないのかも知れないのですが。 しかしC++関連書などを読んでいると出てくるクラスの使用例などはVBのそれと大差なく、なぜクラスの作成もできて、継承も可能なVBがオブジェクト指向ではないのか? という疑問がわいてきました。 JAVAとは何が違うのか? これが出来ないからオブジェクト指向ではないのだ! という理由をご存じの方、回答もらえればうれしいです。

  • iPhoneのアプリ開発詳しい方

    iPhoneのアプリ開発を始めようと思っています。 .netの開発は出来ますがObject-Cに関しては今回初めてです。 資格取得にむけてのアプリ一問一答形式のアプリを作りたいのですが こういった学習アプリのサンプルソースなど公開されているところがあればご教示ください。

  • Windowsアプリ、VBとVCどっちで開発?

    初めまして。グフと申します。 WindowsのGUIアプリケーション(デスクトップアプリ) の作成について質問があります。 Windowsのソフト開発環境の選択肢としてVB, VC, C# というものがあるようですが、C++経験者がWindows ソフトの開発にとりかかるのに、もっともとっつき やすく、開発生産性の高いツールはどれになるので しょうか? 新たにVBやC#の言語仕様を覚えるより、C++の知識 そのままが活かせるのであれば、強みづたいという ことでVCが良いのかなと感じてはいます。 ただ、現状のVBの隆盛や今後の.NETの事を考えると 今までのC++の経験はさておき、VBやC#で開発する 方がよいのかなとも悩んでおります。 現場で実際にツールをお使いの方々に、開発言語の 選択について、参考ご意見をいただければと思い、 投稿させて頂きました。 ちなみに私はこれまで、UNIX系のソフト(CUI, サーバーアプリ)をC++を使って開発してきました。 Windows系の開発経験は全くありません。 何卒、ご意見をよろしくお願いいたします。

専門家に質問してみよう