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松陰のアドバイスとっても役に立つと思うのでご参考に。そしてこんな時改めてメンターの存在が大切なんだと気づかされる出来事でした。




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

子へび

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

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

子へび

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