プログラマ復帰を目指す10日目?
セグエめんどくさ
UIButtonからVCにつないで、矢印に名前つける んでボタンに
self.performSegue(withIdentifier: "goToResult", sender: self)
あとメソッドオーバーライドしてメンバ変数に受け渡す
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "goToResult" { let destinationVC = segue.destination as! ResultViewController destinationVC.bmiValue = calculatorBrain.getBMIValue() destinationVC.advice = calculatorBrain.getAdvice() destinationVC.color = calculatorBrain.getColor() } }
プログラマ復帰を目指す七日目
昨日やったこと
自作でタイマー作った。 セッション5まで終わらせた。
今日やること
セッション6までやる
自分ルール
調べ物は五分までにして分からなかったらteratailに質問してとりあえず進める。 調査に時間かけすぎると進まない。 期待した動作 実際に起こる動作 試したこと
探すべき順番 Appleの公式、Stackoverflow、Qiitaとか日本語 日本語情報はひどいことが多い。。。
UILabel、文字のパディング?マージン? Viewに内包するようにして、パディングをつけるw
- プログラミングが上手くなるには、まずGoogle検索がうまくなること
開発者として最も重要なスキルのひとつは、今までやったことのないことをする方法を調べることです。Xylophoneモジュールで学んだ5つのステップに沿って、Google検索、StackOverflow、Appleドキュメントを使って、アプリを思い通りにするという課題をクリアしましょう。
なるほどなぁ。 何をしたいのか + swift + stackoverflow 音をならす swift + stackoverflow と検索する。後ろの2つはほぼ毎回固定なので、検索とかに登録する。
最近タイピングが遅くなってしまったと思うので、毎日五分ぐらいだけタイピングゲームやろうかな
StackOverflowの見かた Swift4以降だったら大抵問題ない。(現行5) Bes tAnswerだけじゃなく最低でもトップ3の回答は目を通す。
前職のときは殆どAppleDeveloper Documents見てなかったからちゃんと見よう。。。
メモ クラスでメンバ変数を定義する時、基本的にprivateになるようにする方法ないの?
ViewControllerと対応したXIBを切り替えるショートカットなかったっけ? VCとVMを切り替えるやつは作ったような気がする。
SwiftLintで改行のスペースを消せと言われる警告を予防する
こんな感じの警告が出たら
Trailing Whitespace Violation: Lines should not have trailing whitespace. (trailing_whitespace)
ここにチェックを入れると改行した後に、空行のところのスペースは消してくれる。 コードを入力したときは今まで通り入れてくれる。 最初からデフォルトにしてくれやw
参考
アシスタントエディターのショートカットキーを押すとなぜかソース表示になってしまうバグ
アシスタントエディターのショートカットキーを押すとなぜかソース表示になってしまう
イライラしたけどなんか治った Storyboardを右クリックしてもnoneになってしまっていた。
↓これ
1.エディターを一個追加する
2.元のエディターは×で消す
これで治った 訳わかんねぇ 以下の手順は参考にならなかった
SwiftLintファイルごと無視する方法がわからなかった
SwiftLintファイルごと無視する方法がわからなかった
やっつけなら以下で挟めばOK。
// swiftlint:disable all code ~~~ code // swiftlint:enable all
プログラマ復帰を目指す五日目
今日の目標
ほぼ知ってる復習みたいな内容なので、セクション10まで終わらせたい
- image literalはコメントアウトするとコードになる
- 配列からランダムな要素を取り出す
Array.randomElement()
とかいう関数が出来てた。めっちゃ便利じゃん。
- ストーリーボードのUI追加をしたら、そこまででコミットする
Gitで戻したいときにわけが解らなくなる。
ストーリーボード追加 コミット
VCに追加、アウトレット接続 コミット
こんな感じにする。
- シンプルなタイマーアプリを作った。
ので、まとめたいけど力尽きた
ので寝る。