オーマイガー東京

オーマイガー東京というブログを24歳東京暮らし新卒2年目のエンジニアが書いています。

【2018年版】Swift入門に役に立ったサイトまとめ

この度、iOSアプリを開発することになりました。 以前はObjective-cを書いていたのですが、 もう2018年ですしSwiftを入門してみようという事でSwift4.0で開発する事にしました。
その中で役に立ったサイトを一覧にしてまとめて置こうと思います。

f:id:maru_33:20180301014914j:plain

swift入門のときに役に立ったサイトまとめ

www.ohmg.tokyo

公式ドキュメント

公式ドキュメントはやっぱり大事
少し公式が探しにくかったので、まず最初に載せておきます。

Apple Developer Documentation


言語特有の予約語とその利用方法

こちらめちゃめちゃ便利です。
プログラミングは根本他の言語と考え方が似ていることが多いので、
慣れてしまえば、すぐ書けるようになるのですが、
慣れるためには、言語特有の予約語をある程度覚えることが一番大変です。
それをまとめてくれているので感謝しかないですね。

https://qiita.com/ezura/items/d011c9b13c70055b6e57qiita.com


optional型について

swiftにはoptional型ってのがあって便利だよ!!

と誰かに聞いたことがあったので、重要な項目のようです。
こちらも最初に勉強しておくとスムーズに開発できるでしょう。

https://qiita.com/alpha22jp/items/4807d858695e71cb56f7qiita.com


コードでの画面遷移について

コードでの画面遷移はios開発してたらいずれ出てくる問題だと思うので
最初になんとなくでも学んでおくといいと思います。

基本的なコードでの画面遷移

基本が大事
で、こちらswift3.0と書いてあるのですが、4.0でも同じ方法で大丈夫でした。


コードでの画面遷移時に引数を渡す方法

開発してたら、絶対画面遷移時に引数渡したくなる瞬間がおとづれるので
そのときに思い出してください。


コードでの画面遷移時のアニメーションを変更する方法

最初、変え方がわからず30分くらい時間使いました。ちくせう。
これで変えれます。


アクティブなstoryboardのidを取得する方法

アクティブなstoryboardのidを取得できると、色々と便利です。


デバッグする時に、いろんな情報を標準出力する方法

出力方法は押さえておくが吉です。
printを最初使っていたのですが、吐き出す情報が少なすぎて悲しくなる瞬間がありました。
dumpを使いましょう


色の指定がめちゃめちゃ簡単にできる方法

これ個人的にとても感動しました。
以前は結構色作るのだけでも大変だったのが、xcodeの進化でこんなに簡単に!
押さえておきたいですね。


関数にデフォルトの引数を指定する方法

デフォルトの引数を指定すると、コードがスッキリしたり
描きやすくなったりしますので、覚えておくといいと思います。


以上!!

この先もいいサイト見つけたらここに載せていくつもりなので
今後ともよろしくお願いします!

ios開発そのものがよくわからん人は簡単な入門書1冊

また、swiftというかios開発そのものがよくわからん!という人は
こちらのようなxcodeの使い方がわかる分かりやすい入門書をやると理解が全然違うと思います。

特にiosは最初に覚えないといけないことが多いので、入門書やりきるのおすすめです。

絶対に挫折しないiPhoneアプリ開発「超」入門 増補第6版【Swift 4 & iOS 11】完全対応 (Informatics&IDEA)

絶対に挫折しないiPhoneアプリ開発「超」入門 増補第6版【Swift 4 & iOS 11】完全対応 (Informatics&IDEA)


独学が苦手な人はこんな方法も

また、独学が苦手な方はスクールに通うのもありだと思います。
無料体験に行ってダメならやめればいいですし!

わからないときにすぐに聞ける相手がいると進捗が全然違います。
オススメのプログラミング教室はdiv。
日本最大手だと思います。友人も結構通ってたりします。

未経験からサービスをつくることが出来るエンジニアになる
短期集中プログラミング学習プログラムです。
<TECH::CAMPの特徴>
1 未経験から急成長
→学習効率を高めたプログラムで未経験者でも一気に実力をつけます。
2最高の学習教材
→5,000回以上の改善を重ねたTECH::CAMPオリジナル教材
3いつでも質問即回答
→キャンプ中はメンターが常時待機し、1秒でも早く
参加者の疑問を解決します。
https://px.a8.net/svt/ejp?a8mat=2ZCHRH+E4G8XU+3JWG+5YZ77