Swift 独学プログラミング プログラミング初心者のアプリの作成構造〜ナビゲーションコントローラ編〜

あっ どうも子へびです。

前回の更新からだいぶたってしまいましたが相変わらずツボにハマっている子へびです。そして未だ何もできあがっていない子へびです。笑 笑いごとじゃないですよマジで〜っと自分に自分でツッコミを入れたいです!




実際にMaster松陰の稼働しているアプリのコードをもらってログイン画面を作成中だったのですが、ボタン画像のPDF化はうまくいっていよいよ表示させようとしたらナビゲーションバーが一向に表示されず悩んでいた子へびです。

子へび

なんで反映されないのかな〜そっくりそのままのコードなのに・・・。

っとハマっていじくり続けて気がつけば1週間ですよ!そして答えが出たのも結局1週間後。

子へび

は!そうかこのMaster松陰のコードは全てナビゲションコントローラ画面で作られてるんだ!(commonという共通コードも全て)今回子へびがベースに使ってるのはタブバーコントローラベースだ。そりゃ反映されないは・・・。

答えはとってもシンプルでかつ当たり前のこと。それがわかってからタブバーコントローラ仕様に変形させようにも

子へび

Master松陰のコードって全てがっちり完璧だから毎度のことながら崩せない・・・。

っという難題にぶち当たりMaster松陰に相談すると

Master松陰

それはまだ子へびのスキルでは崩すのは無理ね!そして子へびの作りたい構造にするとアプローチの方法が違うからcommonを含め全て新しく作り変えないと使えないからここはMaster松陰の出番ね。

っとあっさり何やら次の展開へと進みました。笑

Master松陰

その間Swiftの知識の底上げよ。この3つの記事を読みなさい短いから!

っと言ってなんと3つも記事が送られて来たんですけど〜。そして開いてみると

子へび

・・・。めっちゃ長いんですけどこれ。そして3つ。

という新たな課題を渡されて読み込んでおります。けどわかりやすい解説なので次の記事で紹介したいと思います。
Master松陰からの便りが届く前に消化しないと。笑




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松陰に相談をしています。この相談というところがメンターを持つ最大の利点でもあるらしいです。

子へび

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

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

子へび

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




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

あっ どうも子へびです。

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




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

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

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

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

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

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