Swift 独学プログラミング プログラミング初心者のnavigationcontrollerを使用した画面遷移〜値渡し編〜

あっ どうも子へびです。

先日モツ煮食べ放題480円の宣伝を掲げていたお店が夏に向けもう一つ新しい宣伝を掲げていました。その名も『餃子食べ放題980円』です。(笑)餃子にビールは最高ですが食べ放題と言われると一体何個食べられるのでしょうか?子へびは餃子大好きですが挑戦するにはちょっと考えてしまいますね(笑)でもこんなに暑くなると餃子にビールは最高です!




現在navigationcontrollerを使用した画面遷移の設定とその際にtable viewで選択された値を次の画面に渡したいという課題に取り組んでいる子へびですが、その際また値をうまく渡せないと言う穴に落ち現状をMaster松陰に報告した際の会話です。

子へび

う〜〜〜む。どうして値は取得しているのに渡すことができないのかな??

Master松陰

子へびのその発言に問題がありますね。今の現状を説明してみなさい。

子へび

やばい一番苦手なやつだ。現状説明・・・。うまく言葉で表現できないし、しかも間違っている時のMaster松陰の顔がまた怖いんだよな・・・。でも仕方ない説明してみるか。

子へび

えーと。table viewで選択させたセルを通じて値を取得しています。セルをタップすると次の画面に遷移するようになっているのでその遷移のタイミングで値を次の画面に渡してその値を表示させたいのです。でもその値が次の画面に表示されないし、そもそも値が渡っていないようです。

Master松陰

その値が渡っていないと言う考え方がそもそも違っているのです。TableViewのタップ時に値を渡すのではなく、ViewController の prepareで、遷移先のViewControllerに値をセットするのです。なので値を渡すわけではなく、次の画面が開いた時には既にプロパティとして値がセットされているのです。

後日Master松陰本人から物言いが入ったので訂正です。とほほ・・。

子へび

??? ・・・・ ??? ・・・・

この言葉の違いわかりますか?

この違いを理解するのにちょっと時間がかかった子へびです。UIの動きとデータの動きがどうしてもごちゃごちゃになってしまうためきっとcodeもグチャクチャになってしまったのだと思います。それぞれ切り離して考える必要があります。そして次なる問題が・・・。表示させたいデータと処理させたいデータが別々に存在し、また穴に落ちている子へびです。自分の理想通りに作ろうとすると次から次へ問題が生じます。

子へび

とほほ・・・。




Swift 独学プログラミング プログラミング初心者のWebAPIの連携とTableviewへの表示〜子へびの嘆き編〜

あっ どうも子へびです。

最近はコード作成に行き詰まるとこのブログを更新したくなることに気づいた子へびです。(笑)先日Master松陰からこんなテキストが届きました。

こんな画像付き

Good luck, Padawan!
I just believe, You’ll go beyond your Master in the near future.
May the CODE be with you.

なんだかうれしいような穴に落ちたままの子へびにはいつまでも自分のPadawanなんて現れないんじゃないかと途方にくれてしまうような・・・。
でもこのMay the CODE be with youがすごく気に入ってさらにこのフレーズプログラマーには流行ると思うのですがどうですか?




さて子へびが一体何にハマっているかというとWebAPIを利用したデータの取得とそのデータをtableviewに表示させる課題に取り組んでいるのですが、情報取得までは何気にすんなり?!動き出し珍しくうまくいったとおもいきや、これなら子へびなりのアレンジを加えてもう一つ情報を追加してtableviewに表示させようと欲張った瞬間に動かなくなった・・・。せっかく練習なのだからとやる気をみせたのにドーーープリ穴に落ちてしまい、今まさになんだかかゆい所に手が届かない感触の子へびです。(笑)けどこのあと少しで解決しようなもどかしい感じがcodeを組んでいて楽しいと思うのは子へびだけでしょうか?
っと言うことでまだこの課題がクリアできていないので、今日の記事は単なる子へびの嘆きです。(笑)

子へび

Master松陰には10分あればアレンジできると言われ子へびは一体何時間穴に落ちっぱなしなんだろうか?考えると悲しくなるので、考えるのよそう!

さて週末までに出来上がるかな?




Swift 独学プログラミング プログラミング初心者のSampleUI〜動画編〜

あっ どうも子へびです。

明日から10連休スタートですがどうなる事やら?お日様たっぷりが好きな子へびにとってはお天気がきになるところ。この時期まだ湿度が少なくお日様たっぷりだとカラっとして気持ちいいですよね〜。子へびの趣味:光合成と書いておこうかな?




Master松陰からのChapter1の課題の中で3ステップ完了した子へびが作成したTableView・Indicator・AlertViewを組み合わせて作ってみたのがこちらです。

Sampleで作っているのが“THE MY FRIGE”

冷蔵庫の中身をアプリに入れといて管理できたら賞味期限切れのものが出ずにまた同じ材料買わなくて済むのにというコンセプトからテストで作ってみました。

コードもさる事ながらカラーチャート見て調節したりとまた新たなる技が組み込まれています。
シュミレーターの中だけで動いているとはいえ動き出すとやっぱり楽しいですよね〜!

動画撮影をしたかったのでMacに内臓されているQuick Time Playerを初めて使ってみて満足していた子へびですがそれを知ったMaster松陰は

Master松陰

YouTubeの方がいいよ。動画を配信するのは、自分のサーバでやると負荷が大きいから Youtube使う方が速度も速いのよ!やってみなさい。

子へび

子へびもついにYouTuberか?!でもまたアカウント設定ですよね?

アカウント設定ばっかり色んなところでしまっくっていますがなかなか骨の折れる作業ですよね?
しかしこれからも動画配信したいのでチャレンジしてみたいと思います!

子へび

YouTuber子へびもどうぞよろしくお願いします!




Swift 独学プログラミング プログラミング初心者のSCLAlertViewの作り方〜デザインも作り方も◎編〜

あっ どうも子へびです。

子へびの大大大大好きなstarwarsepisodⅨのトレーラーが遂に解禁になりました!今回はどんな展開になるのかな〜?あのstarwarsのテーマ曲聞くとどきどきしちゃうのは子へびだけでしょうか?子へびは日本のアニメで言うと宇宙戦艦ヤマトのフォルムが大好きですが海外版だとstarwarsの中に出てくる全ての機体のフォルムが大好きです。っとこの話をしだしたら止まらなそうなのでこの辺で。笑




アプリ作成の為のMaster松陰からの課題はChapter3まであってそのうちのまだChapter1です・・・。相変わらずのろまな子へびです。Chapter1は4つの課題で構成されているのですがそのうちの1つにSCLAlertViewの作り方があります。子へびの率直な感想は

子へび

デザインもカッコイイ。そして意外とコードがわかりやすいな。

と思いました。バリエーションも豊富でカスタマイズもしやすいので作りやすと思います。

画像

こんな感じ。多分よく使用するであろうテンプテートはほぼあるかな?ちなみにこれもインジケーターに続き子へびは穴には落ちなかったので初心者の方にも十分使いこなせるアイテムだと思います!

気になる方は詳しくはこちらから
↓↓↓
SCLAlertView

そしてMaster松陰はChapter3まで作り上げ準備を進めていますがそのChapter3がまたすごい出来栄え。

Master松陰

この作りなら普通にアプリとしてもリリースできるくらいね。

子へび

どっどっどうしよう・・・。子へびにこんなの作れるのだろうか?

というくらいの課題がまだどっさりと積まれているのである。そんな数々の課題に道のりの果てしなくつづくのであーる。

子へび

とほほ・・・。