Swift 独学プログラミング プログラミング初心者のUIの構想〜CoCoaでインストールしたサンプルを使用した場合編〜

あっ どうも子へびです。

今日のタイトル何か長いな 笑。うまく題名をまとめられなかった子へびです。子へびの大好き広告シリーズですが、先日居酒屋の店名が『腹八分目』というお店を見つけました。お腹いっぱいじゃなくて健康を考えて腹八分目で飲みを終了してほしいとのことなんでしょうか?お店の名前の由来が気になります。




子へびは今CoCoaでインストールしたVBRRollingPitというUITabberが気に入って使ってみようと思っていたのですがそこでMaster松陰から待ったが入りました。

Master松陰

子へびまさかそのまま使おうと思ってるの?もしくはそのまま使い出せるとでも思っているの?

子へび

??? これはもうフレームワークができあがっているからそのまま使おうかと・・・。

Master松陰

人が作ったフレームワークがそのまま自分が使いたいように使えることはほぼない。まずはそのフレームワークのサンプルをダウンロードして自分のやりたいことができるか色々設定してみるんだよ。そうするとどこに制約がかかっているのか、もしくは実現できないことはなんなのかがわかるでしょ?そしてそのフレームワークのコードを読まざるをえない。まずはそこから始めるんだよ!そしてやっぱり使えなかったなんてことしょっちゅうあるからまずは色々試してみないと!

子へび

なるほど。そんなこと思ってもみなかった。綺麗に動いているからそのまま自分のコードに取り込めると思っていました。

っということで、ダウンロードしてきたサンプルコードに色々追加して現在実験中です。けどこの作業もまた子へびとってはまた時間を費やしております。構図を考えているのでちょっと実践に近くなっては来たんですがね〜。

っと話がそれてしまいましたが、初心者組のみなさんこんなMaster松陰のアドバイスとっても役に立つと思うのでご参考に。そしてこんな時改めてメンターの存在が大切なんだと気づかされる出来事でした。




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 独学プログラミング プログラミング初心者のアプリ作成の為の自主テキスト〜お題目編〜

あっ どうも子へびです。

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




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

Master松陰

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

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

子へび

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

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

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

子へび

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

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

子へび

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




Swift 独学プログラミング プログラミング初心者のCocoaUIサンプル〜Tabber編〜

あっ どうも子へびです。

もう夏は終わりなんでしょうか?暑すぎるのもイヤだけど、秋の訪れはなんだか燃え尽き症候群みたいで物悲しいと感じる子へびです。なんてワガママ笑




Master松陰のサンプルコードの構造を分析中の子へびですが自分のデザインもそろそろ考えなくてはいけないのでiconはじめ色々なサイトを参考に構想を練っている最中ですが、世の中センスのいいデザインが溢れている!でも実際使ってみたいのと使えるのでは大きく差があるらしく、Master松陰にサンプルをみせると良い点・悪い点をあげてくれます。きっとこのあたりは色々なデザインを試しているMaster松陰の経験値なんだと思います。

けど初心者子へびはすぐに
子へび

あっ!このデザインかっこいい!

っと飛びつきがちです。目移りしまくりです。

でもファッションもそうですがコーディーネートが大事ですからね。一つではなく全体を見通す力も今後つけていかないといけないテーマでもあります。そして子へびが見つけたチャレンジしたいTabがこちら

膨らむ想像その1
Tabber
できるかな?チャレンジあるのみですね笑