チラシのウラ

見習い初心者プログラマのメモ

Swiftを始めて思ったこと

ちょうどSwiftの勉強を始めて1週間が経ちました。

PHPよりシンプルでとても書きやすい!と思う反面、初心者には思わぬ罠もありました。

まだ全然使いこなせていませんが、覚えておきたい事と気づきをメモしておきたいと思います。

・ストーリーボードという罠

・エディタの話

 

ストーリーボードという罠

私は半分独学、半分は海外のプログラミングコースが存在する語学学校でプログラミングを勉強しています。日本語で教わっていますが、正直コース内容についてはあまりオススメできません…まぁ、私の学校についてはまた別のブログで書くのでここではストーリーボードについて説明します。

ストーリーボードとは、Xcode内にあるツールです。UIキットというボタンやテキストエリアをパーツとしてiPhoneの画面に置いてデザイン・開発をすることができます。とても直感的でPower PointやKeynoteのような感覚で作ることができます。

 

始めは講師に言われるままストーリーボードを使ってサンプルページを作っていた私ですが、同じ学校へ通っている留学生(Swiftを大学で勉強している人)に「ストーリーボードを使うとプログラムに表示されないのでチーム開発とかはできないよ。就職に使いたいならストーリーボードは使わずコードだけで書かなきゃダメ。」とアドバイスをされ、私はストーリーボードを使うのをやめました。

独学で勉強している人が陥りやすいポイントだと思います。今ストーリーボードを使って開発している人は、将来的なことを考えるならばストーリーボードのファイルを消したほうがいいでしょう。

ちなみに、いきなりストーリーボードを消すと動かなくなってしまいます。

下記のページや自分で検索してみたサイトを元にやり方を学んでみてください。

www.rising-app.com

 

【エディタの話】

今プログラミングを勉強している人はどんなエディタを使っているでしょう?

私はSublime Textから始めてAtomを使い、現在はXcodeでコードを書いています。個人的にAtomは大変便利ですし、Sublime Textもわかりやすいとは思います。

iPhoneアプリを作成するのにXcodeは必要不可欠ですから避けられません。しかし、その他の言語については自分が一番使いやすいエディタを見つけることがとても大切です。

そこまで便利に感じたことはありませんが、ターミナルを使いコードを書くこともできます。使っている人曰く、速いらしいです。エディタとして使えるようにはならなくていいと思いますが、ターミナルはちゃんと使いこなせるようになったほうが良いでしょう。DBの操作やFTPもターミナルからできたら楽ですね。こればかりは勉強と慣れしかないらしいので、とにかく毎日ターミナルを触ってみましょう。私も実践しています。(毎日、はできていませんが…)

www.webcyou.com

一応オススメのAtomについても参考記事を載せておきます。

memo.goodpatch.co

AtomはGitHubが提供しているエディタなので、GitHubの状態がすぐわかることや豊富なプラグインが用意されているのが特徴です。自分色に染めましょう。

 

【まとめ】

Xcodeでは未知の機能が多くありますが、自分の将来に必要な機能をしっかり考えてつかいましょう。自分の頭で考えることやググること、そして知っている人にたくさん聞くことが重要です。

また、エディタは効率の良し悪しが顕著に出ます。多少時間をかけても自分にとって良いエディタを試しながら探していきましょう。

 

以上。