プログラマ復帰を目指す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検索がうまくなること f:id:mofumofuswift:20210418120739p:plain
開発者として最も重要なスキルのひとつは、今までやったことのないことをする方法を調べることです。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)

f:id:mofumofuswift:20210418110609p:plain ここにチェックを入れると改行した後に、空行のところのスペースは消してくれる。 コードを入力したときは今まで通り入れてくれる。 最初からデフォルトにしてくれやw

参考

fukatsu.tech

アシスタントエディターのショートカットキーを押すとなぜかソース表示になってしまうバグ

アシスタントエディターのショートカットキーを押すとなぜかソース表示になってしまう

イライラしたけどなんか治った Storyboardを右クリックしてもnoneになってしまっていた。

↓これ f:id:mofumofuswift:20210417135246p:plain

1.エディターを一個追加する

f:id:mofumofuswift:20210417135431p:plain

2.元のエディターは×で消す

これで治った 訳わかんねぇ 以下の手順は参考にならなかった

stackoverflow.com

プログラマ復帰を目指す五日目

今日の目標

ほぼ知ってる復習みたいな内容なので、セクション10まで終わらせたい

 

f:id:mofumofuswift:20210416040637p:plain

 

  • 配列からランダムな要素を取り出す

Array.randomElement()

とかいう関数が出来てた。めっちゃ便利じゃん。

 

  • ストーリーボードのUI追加をしたら、そこまででコミットする

Gitで戻したいときにわけが解らなくなる。

 

ストーリーボード追加 コミット

VCに追加、アウトレット接続 コミット

こんな感じにする。

 

  • シンプルなタイマーアプリを作った。

ので、まとめたいけど力尽きた

ので寝る。