質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • Xcode

    4100questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Objective-C

    1179questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

Objective c 開発環境(Mac)

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 294

kento0-801

score 3

Macbook pro 10.15.5を使用しています。
Objective c を使用しプログラミングを始めようと思っているのですが、
どの総合環境を使用するのがいいのか分かりません。

Xcode playground を使用してのObjective cの学習は可能ですか?
すいませんが、回答よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • Stripe

    2017/09/09 22:40

    Objective-Cの学習をするのにPlaygroundは必要なんですか?

    キャンセル

  • kento0-801

    2017/09/09 22:46

    入力したコードがすぐに実行できるので効率がいいかと思いました。どうしても必要というわけではありません。Xcodeでなくても構いません。

    キャンセル

  • Stripe

    2017/09/10 01:28

    Xcodeで普通にObjective-Cのプログラムをすることは、もう試したんですか?

    キャンセル

回答 1

+2

xcodeにはObjective-cのplaygroundはありません。
xcodeでアプリを作りながら、直接Objective-cの勉強をしてみてはいかがでしょう。

以下、アドバイスです。

objective-cの勉強の目的はなんでしょうか。
objective-cで書かれたプログラムを改修するためにobjective-cを学ぶ必要があるのであれば良いのですが、
iOSアプリを作ることが目的であり、手段としてobjective-cを選択したのであれば
現在であればswiftを勉強することをお勧めします。
swiftであればplaygroundも使えます。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/10 01:31

    Objective-Cを勉強しようとしている人に、Objective-Cの勉強はやめましょうとアドバイスするのは、いかがなものかと。iPhoneを買おうとしている人にGalaxyを買えと言っているようなものです。

    キャンセル

  • 2017/09/10 02:10 編集

    > いかがなものかと。
    課題解決のアプローチの違いですね。手段に対する回答は臭いものに蓋をする上辺だけの回答にしかなりません。目的に対する回答をすることで、本質的な課題解決になります。普段から課題解決にどのように取り組んでいるのかというところになるのかな。

    初心者は手段と目的を混同しがちなのです。※経験者でも多いんですけどね。
    iOSのアプリを作ることが目的であれば、と前提を書いてます。つまり手段としてObjective-Cを選んだのであれば、今はSwiftを薦めますということです。
    目的がObjective-cならば、それを確認した上で、回答を考え直すつもりでした。
    >iPhoneを買おうとしている人にGalaxyを買え
    例えが例えになってないのでなんとも言えません。例え話は適切な例を使わないと残念な結果になります。

    例えを使うのであれば、
    北海道に行くのが目的な人が新幹線の存在を知らずにローカル線の路線を聞いてきた、という状況で、新幹線か飛行機を使ったらいいのでは?とアドバイスをした。というところですね。ローカル路線に乗るのが目的なんですー、って言われたら、「そうなんですね、失礼しました。それなら。。。」と話を発展させます。

    別の質問でも、Winアプリを作るのが目的で手段としてWin32APIの使い方を質問されている人がいました。初心者なのでWin32を使うことをどこかで知ってそれについて質問してきていたのですが、今時Win32を直接使う開発なんてやりません。C#を進めたところ納得してC#を勉強されるようになりました。

    キャンセル

  • 2017/09/10 09:12

    お二方ありがとうございます。自身の質問が少し浅はかでした。
    第一の目的はiOSアプリの開発になりますが、後々異なる言語でアプリ開発と異なるプログラミングをしたいと思っているのでC言語から始めると、後々のことに繋がるかなと思いました。
    以下のことにスポットを当てて回答をお願いします・

    ⑴ノンプログラマーが第一の目的をiOSアプリ開発するときに習得すべき言語
    ⑵その言語に適した総合開発環境

    『追記」
    Swiftから始めようと思いましたが、プログラムを行なっている知人(アプリ開発者ではない)から始めるならC言語がいいのではないかと言われ少し迷っています。本当に初めてなので「小学生でもわかるiPhoneアプリの作り方」を購入しました。内容は優しく本当の基礎が書かれているように思います。参考書も多種多様でなにいいかがわからないので、上記の質問に対しての言語に適した参考書も教えていただけると嬉しいです。

    キャンセル

  • 2017/09/11 01:20 編集

    (1) 現時点でiOSアプリ開発を学ぶのであればSwiftだと思います。
    class,メソッドなどのObject思考言語的なプログラムの構造は他のObject思考言語(Java,C#,PHP5 etc)などでも共通なので、今後WebやAndroidなどを始めようとしたときにとっつきやすくなります。
    iOSの開発はiOS用のSDK(ライブラリ群)を使うのですが、ライブラリの使い方はObjective-CだろうがSwiftだろうが、言語によるの呼び出し方の違いはあるものの、ライブラリのバージョンが合えば同じです。
    Objective-CはC言語拡張なので、class定義などはC++に近いです。コアな開発(新しい言語を作る、ミドルウェアを作るなど)をする上では未だにC,C++の独壇場だと思いますが、そういう開発の機会に遭遇しない限りC/C++を使うことはまずないと思います。
    Objective-Cを使う場面は、古いアプリを保守するくらいです。SwiftはAppleがObjective-Cに変わる言語としてiOS/MacOS開発用に独自で開発したものなので、SwiftがバージョンアップすることはあってもObjective-Cに回帰することは無いと思います。

    (2)2017年9月の現行はiOS10に対応したSwift3の開発ができるXCode8です。
    既に新型iPhoneが発表されていますが新iOSに対応した言語と環境としてSwift4およびXCode9がダウンロードできるようになっています。

    iOSの開発とAndroidの開発をハイブリッドで行うための開発環境としてXamarineがあります。
    こちらはC#による開発となります。XamarineはMicrosoftに買収され、VisualStudioの機能として提供されています。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Xcode

    4100questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Objective-C

    1179questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。