Swift 独学プログラミング プログラミング初心者のログインの作成〜Firebase編〜

あっ どうも子へびです。

先日Sri Lankaの優秀なエンジニアへprogrammingのコツは何?と早速質問してみると
“I’m passionate about programming”
と言われてやっぱりbrushupしていく源はpassionateなのね。っと妙に納得してしまいました。passionateさえあればどんなことも頑張れるってことですな。子へびのpassionateはどうかな?




Master松陰のテキストその3がほぼ終了して、子へびの作りたいアプリの構想にlog in画面がどうしても必要なのでMaster松陰に相談したところ

Master松陰

それならGoogleのFirebaseを使いこなす必要があるね。今実際に稼働しているアプリのファイルをあげるから設定を参考にしてみなさい。

っと言われて今実際にリリースされているアプリのコードをもらったのですが

子へび

このコードのハードルはたったっ高すぎる・・・。

と流石に尻込みしてしまった子へびです。でもFirebaseの設定はちょっと試してみました。設定の方法はマニュアル通りに従うしかないので初心者組も問題がないのでご安心を。その中でXcodeのプロジェクトの立ち上げからPodのインストール本当に何回も失敗して、設定方法忘れて何度も調べてっということがよい訓練になったのかようやくスムーズに設定できるようになりました。

子へび

遅すぎ?

けどこれが子へびですから仕方ない。笑
firebase設定後の取り扱いについてはまたここで報告していきたいと思います。そして
1難さってまた1難。Master松陰からこんなテキストが

Master松陰

xcode11 つまり ios13 から大きくアプリの作成に変更があって、UIの作り方も storyboard から SwiftUI ってのに変わるらしい。しばらくは古いのと併用できるけど、新しいの覚えないとダメね。

子へび

え〜!ようやくUIの作り方も馴染んで来たのに・・・。そいえば今日Apple Storeの前開店前から並んでた!iPhone11が販売されてたからか?!

ところでどうゆう風に変わるんですかね?

子へび

とほほ・・・。




Swift 独学プログラミング プログラミング初心者のSNSのセットアップ〜Facebook編〜

あっ どうも子へびです。

ひょんなことからSri Lankaのお友達ができまして毎日英語漬けの毎日です。彼らのprogrammingskillはかなりupperclassらしいので今度上達の秘訣をぜひ聞いてみたいと思います。きっと何かマル秘があるに違いない!




毎日英語漬けの理由は彼らとチャットするのにFacebookのアカウントを持ってない?と質問されて、

子へび

実はSNS嫌いなのでaccount持ってません・・・。

とは言えず、これを期にaccountを作成することにしました。Facebookの仕組みを知らずにaccountを作成したらSNSが嫌いな第一の理由繋がりたくない人に知られるという壁にぶち当たり

子へび

やっぱりめんどくさいaccount作るのやめよ!

っと諦めかけていたら、それを聞いていたMaster松陰は

Master松陰

エンジニアとは思えない発言ねそれは

っと一喝されて、

子へび

確かに・・・。仕組みも調べずにsetupを諦めるなんてよくないかもプログラムの時と一緒で調べずには何も進まないし、解決策探す前に諦めてたら何もできないは。

っと思い直して再度account作成にチェレンジ。そして理想通りのaccount作りに成功。ちょっと調べればできたのにその手間を省いた子へびが悪かっただけでした。

子へび

今回も反省の一言しかないな。

ということで無事英語漬けの環境が出来上り今更Facebook使うとは思っても見なかったけど全編英語で日本の情報を海外向けに発信して行こうと思っているので面白いネタが出て来たらここでもお知らせしたいと思っています。

子へび

昔から子へびにとって英語は切っても切れない関係だけどprogrammingもそんな関係になるかしら?

っと期待を寄せております。笑




Swift 独学プログラミング プログラミング初心者のアプリ作成の為の自主テキスト〜共通項のサブクラス化編〜

あっ どうも子へびです。

大好きなアニメ文豪ストレイドックスに触発され、学生以来文豪の小説を読みあさっている子へびですが久しぶりに読むとやっぱり良いですねというかすごく良いですね!どの作家もそれぞれに特徴があってそれぞれに素敵です。当時は文学について文豪達はかなり喧嘩をしていたようですが、あんなに個性が違うのだからどれが本当の文学か?なんてそもそも答えが出ない気がします。読者からすればどの作家も表現方法が違うけれどどれも立派な文学であると子へびは思います。ナーーーンつって真面目な話をしてしまいましたが時空を超えて文豪達の本は子へびの心をグッと掴んで離しません。




Master松陰のテキストその2の自主学習もいよいよ大詰めになってきたのですが、今回のテキストの中で初の試みが共通項のサブクラス化です。
どのアプリを作っても最低限全体に使用するであろう項目が1つのファイルにまとまっています。Master松陰は数々のアプリを作成していますが、基本ベースとしてどのアプリにも使い回しているファイルとのことです。

ファイルの中身は様々で
1 インジケータの表示管理・デザイン
2 ナビゲーション部分の設定
3 アクセサリーキーボードの設定
4 タイトルの作成
5 ボタンイメージの変更     etc

その他にも書ききれないぐらいUI画面上で設定しなければならない共通項がまとまっています。
その中で子へびが???と感じたのが

1 スレッドチェック
2 ファーストレスポンダーを探す
3 1番上のviewcontrollerを探す

などのアプリの動きを監視するデバックプリントのフォルダーが作成してあることです。
このコードを入れておくことがきっと何かの役に立つことは間違いがないのですが、どんな役割があるのかMaster松陰に質問をぶつけたいと思っています。

この共通項ファイルなかなか奥が深そうです。
一口にアプリを作ると言っても下準備がとてつもなく大変です。

子へび

ぬかりのないMaster松陰のことだから、きっとこのファイルはお宝に違いない!

っと感じるファイルを現在勉強中の子へびです。答えが理解できたらご報告します!




Swift 独学プログラミング プログラミング初心者のアプリ作成の為の自主テキスト〜お題目編〜

あっ どうも子へびです。

今年の夏体重が増えたまま元に戻らない子へびです。このまま秋突入したら・・・。新米、さつまいもなどなど秋の味覚が満載で食欲の秋を迎えてしまう!これはもう体重が増加し続ける理由しか見つからない。OMG!です!




Master松陰のテキストはアプリのコード構成の宝の宝庫で今回のお題目は以下のとおりです。
・より実践的な入力画面の作成方法
・より実践的な一覧画面の作成方法
・共通部分のサブクラス化
・ソフトキーのハンドリング
・Toastメッセージの表示
・多言語化
もちろんそれぞれにつまずいている子へびですが、アプリに欠かせないこのアイテム。サンプル練習もこれが2つ目ですが実際にこの練習をしてみると子へびが落書き程度に書いていたアプリの画面デザインがとってもダサいものに感じられて全て書き直した次第です。

Master松陰

多分それはよりアプリらしい振る舞いを実感しているからだと思うよ。

構造・構成に関してコードやUI配置などに触れると自分の頭の中で想像していた動きが
現実化されどう構成していったらいいのかを考えざるを得なくなるのかもしれません。
特に子へびみたいな怠けものは

子へび

いかに少ないコードでかつシンプルにかっこよく動かしたい!このMaster松陰からもらったコードを各パーツ繋いで作っちゃえ!

っと企んだりしております。笑

でも実際は細かな疑問が多々でてきてこれらのコードの書き方・設定方法は1つ1つ検索すれば出て来ますが組み合わせ方のコツなどは載っていないので、パズルの組み合わせ方のコツを聞くようにMaster松陰に相談をしています。この相談というところがメンターを持つ最大の利点でもあるらしいです。

子へび

確かに〜子へびみたいなすっとこどっこいにはメンターは絶対に必要だは!

環境に不足はない子へびにとって何よりも重要なのは・・・。

子へび

子へび自身・・・。とほほ。