Swift独学プログラミング プログラミング初心者のMacの使い方〜Mac BookAir編〜

あっ どうも子へびです。

気がつけばもうクリスマスソングが流れてるんですけど〜。寒いはずですな。
先日Master松陰からこんな話をされました。

Master松陰

こないだ子へびが夢の中に出てきたんだけどさ、子へびの態度にきにくわないというシュチュエーションで『子へびはそうやって気がまわないからプログラムもうまく動かないだよ!』と言い放っている夢を見た(大爆笑)

子へび

・・・。・・・(怒)・・・(怒)・・・(怒)

と言われいくら夢の中だとはいえこれってひどくないですかーーーーー?もちろんMasterには何もいえない子へびですが、いくら夢の中だとはいえひどく傷ついた子へびです。




子へびの相棒はMacBookAirなのでが、実はこのPC買った当初はネットができればいいやぐらいにしか思っておらずまさかプログラミングを始めるとは思っていなかったので持ち運びに便利なMacBookAirにしたのです。それがひょんなことからプログラミングを始めてXcodeを動かしだすとさすがに不具合が・・・。その一つが新しいXcodeがインストールできなかったという不具合でした。

問題点
①容量が当然足りない
②起動に時間がかかる

この2点はどうしてもネックになってきます。解決策として子へびがMaster松陰より伝授を受けたのが

解決策
①ストレージ容量を上げていらないファイルを破棄
(この際Xcodeでのプロジェクトも多数持ってると負荷がかかっているらしいので使用していなければ破棄した方がよいそうです。)
その他容量に空きを作るためMaster松陰からは一つコードをもらいました。
②OneXでiOSをcleanup
この作業は月に1回もしくはプロジェクトが一つ作り終わったら必ず行った方がいいそうです。キャッシュが貯まるからとMaster松陰は言ってましたが、宇宙でいうととろのデブリみたいなものでしょうか?

この2点でiOSを最新バージョンにアップデートして(今回のアップデートかなり容量がかかっているらしい)Xcodeもバージョンアップしました。

そして子へび今まで知らなかったのですがiOSってバージョン毎に名前がついてるんですね笑!ちなみに今回はCatalinaこれを聞いて思ったのが

子へび

なんか台風見たい。

なぜ海外では数字で管理せず名前つけるんでしょうね?日本だと数値で表しますからね〜。
新しい発見でした。

そしてバージョンアップをしたら次なる問題点が・・・。

子へび

つづく!


できればエウレカセブン風に呼んでください。わかる人にしかウケないなきっと笑




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

あっ どうも子へびです。

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




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

子へび

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

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

子へび

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

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

子へび

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

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

Master松陰

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

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

Master松陰

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

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

子へび

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

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




Swift 独学プログラミング プログラミング初心者のPDFアイコンの作り方〜ちょっと目を離すと進化していってしまう編〜

あっ どうも子へびです。

先日契約期間が切れましたのメールが届き、あれ?なんか契約してたっけ?っとのん気にメールを開くとサーバーレンタルの契約期限切れ おー!なんてこった!このブロクを開設した際に契約したサーバーレンタルが1年経って契約更新をしないまま放置していた子へびです。なんせ子へびですから・・・。ということはこのブログを書き始めてちょうど1年になるということ!感慨深いです。最初プログラミング自体も果たして続けられるのだろうか?とスタートを切って未だ未知なる世界には変わりありませんがほそながーっく続けております。上達具合を聞かれると言葉につまってしまいますが(笑)




そろそろ本格的に子へびのアプリに表示させるアイコンの画像を作らなくてはならないのですが、そのサンプル画像を作っている時

Master松陰

子へびは画像何で作るの?

っと聞かれ

子へび

え?PNGもしくはSVGじゃないんですか?

っと何か子へびに対しての抜き打ちテストかと思って間違えたらどおしようとぎくっとしたのですが

Master松陰

もうそれ古いのんだよね〜。今時はみんなPDFで作るんだよ。

なっなっなんだって!
ようやく子へびはPNGとSVGの画像の作り方がなんとなくわかりかけたと思ったらもうその手法はoldstyle…..OMG!っと思わず叫びたくなりました。けどprogrammingの世界って常に進化しているしここで習得を止めてしまうとどんどん進化に乗り遅れてしまうので子へびはMaster松陰に

子へび

PDFの作り方も教えてください。

っとお願いしたしだいであります。

子へび

だがしかしまた一つ課題が増えた・・・。とほほ

以下Master松陰流PDFアイコンの作り方です。実際はこのアイコンを作った後の設定の方が難しいと気づく子へびです(笑)

PDFアイコンの作り方
1, SVGのアイコンを探す

2, 1でダウンロードしたSVGを以下のツールで640×640サイズに合わせてエクスポート
https://vectr.com
サイズが小さい物もあるので、ここで調整する
また、合成や編集もここでやっておく

3, 2でエクスポートしたSVGを以下のツールでコンバート
https://apps.apple.com/jp/app/svg-converter-ohanaware-com/id1075707641?mt=12
これはMAC用のアプリなので、事前にダウンロードしておく

4, 3でエクスポートしたPDFを xcode のAssetに追加する

アセットのprinter Vector Dateにチェックを入れて1Xにデータをセットする




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

あっ どうも子へびです。

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




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

Master松陰

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

子へび

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

Master松陰

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

子へび

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

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

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