Swift 独学プログラミング プログラミング初心者のXcodeデザイン設計の難しさ〜ボタン配置編〜

あっ どうも子へびです。

コーヒー大好き子へびはランチの時コーヒーを飲めるお店に必ずいくのですか、某コーヒーショップに外出ついでに立ち寄った際に、ドリップコーヒーはちゃんと熱々そしてBGMの選曲が最高という店舗に遭遇しました。飲食チェーン店で子へびは働いたことがないのでよくわからないのですがお店でかけるBGMって通常スタッフにお任せなんですか?イメージは全店同じなんだと思っていたのですが。このお店に限ってはプレイリスト何かけてかけてるんですか?と思わず聞きたくなってしまいました笑 出てきたコーヒーも美味しかったしやっぱりスタッフのセンスかな?

子へびのアプリ作りはこのサイトの更新が滞っている点から見て難航しているというのがお分かりいただけることかと存じます笑。

レイアウトボタン配置・そしてソースコードを用いてボタンに画像貼り付け・画像の作成。この3つを作成するのに1歩進んで4歩さがるみたいな笑。言わんとするところ全然完成しないということです。とある日の出来事

子へび

よしボタン配置ができたぞ!Master松陰にチェックしてもらおう!Master松陰これでどうですか?

シュミレーター画像

Master松陰

ボタンに書かれてる文字が4つがたがたじゃない?明らかに変ね

子へび

・・・。確かにこんな出来では絶対にMaster松陰がよしと言ってくれるわけない。でもこの絵と文字を揃えるの柄もそれぞれ違うし至難だ!ということはそもそも画像の中に文字を書くというデザインがそもそも間違えなんじゃないか?子へびみたいな大雑把な性格の持ち主にこの設計自体起動修正を求められてるんじゃないか?

っと考えました。綺麗に見えるデザイン設計とそう見えるように簡単に作るってことがそもそも重要な気がしてきました。そして子へびはもっと細部にわたるまでの神経とそれに耐えられるだけの根性と鍛錬が必要だ!っとコンピュータに教えられているような気もします笑。

子へびに足りないものを教えてくれてるんですかね?

ということで設計の見直しをしてみようと思っております・・・。

Master松陰

まだできないの?

子へびを見るたびにMaster松陰は最近よく言ってきます。

子へび

とほほ・・・。

Swift独学プログラミング プログラミング初心者のX codeVersion 11.3に対応するIOS~新規プロジェクト作成の場合編〜

あっどうも子へびです。

宣伝広告大好きな子へびですが先日ある餃子チェーン店の配送トラックに『三割美味しい』と書いてあったのですが、子へびこの宣伝にはたと悩んでしまいました。三割?残りの七割は?それとも2倍美味しいでは足りなくって3倍美味しいって意味?う〜む。なかなかユニークな宣伝ですが皆さんはどう読み取りますか???子へびやっぱり宣伝大好きです笑




最近めっきりコードネタから遠のいていましたが、ようやくXcodeのバーションのアップデートしてアプリ作りに取り組んでおります。けどここで子へびにとって新たなるプレッシャーが・・・。

Master松陰

iOS13 というか XCODE11.x での新しい開発(SwiftUI)のため、iOS12以前のTargetにすると大量にエラーがでるので要注意ね。

子へび

ということは・・・。もし今から子へびが自分のプロジェクト壊してしまって、新規にプロジェクト作成したら設定しないかぎりiOS13に対応したものしか作れないってことですか?

Master松陰

自分でiOS12以前のものに対応できるように設定することはできるけどちょっとめんどくさいね。それにまだiOS13に対する情報量が少ないからiOS12以前のものに対応するもの作る方がいいね。

子へび

やっっややばい・・・!子へびは幾度となくプロジェクトを崩壊・破壊させてきた名人。けどここで今のプロジェクト壊してしまったらもう後戻りできない!
ファイルのコピー失敗したらどうしよう・・・。

子へび実は2つファイルをコピーして使用したいところがあったのですが毎度手順を間違えてファイルを崩壊させていたし、挙句の果てにこの苦手な作業が久しぶりだったのでうまくいく自信もない。

子へび

自分のメモ書き見て手順確認してやります!

Master松陰

今度失敗したらわかってるだろうな!

とMaster松陰からも圧力をかけられて子へび夢の中でうなされました笑。

ほんとこの手のアップデート勘弁してもらいたいと子へびは心の底から思います。

子へび

とほほ・・・。



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 独学プログラミング プログラミング初心者のXcodeのファイルを壊す原因〜Build input file cannot be found 解決編〜

あっ どうも子へびです。

今朝の子へび。

コーヒー沸かそ。あれ?あれ?なんかコンロに火がつかないぞ

コンロの調子が悪く色々試したけど点火しないので仕方なく豆乳を電子レンジで温めてカフェオレにすることに。

おー熱々。インスタントの粉を多めに入れってっと。

そして何故だかこの日いつもより小さいスプーンで掻き混ぜようとした瞬間・・・。

ぼふぅ!!!!!

物理の法則に詳しいエンジニアの方々はもうお解りですね?

子へびは噴火した熱々の豆乳で右指3本大火傷です。(笑)痛いよ〜。そして遅刻してしまうので急いで保冷剤あてながら電車に飛び乗るとなんと同じ姿の方が!その方保冷剤の下は鍋の跡がくっきりついていました。(笑)今日はみなさん厄日ですかね?そして子へびはこのことから電子レンジの法則を学んだので、みなさんもくれぐれもおきおつけください。指は痛いしガスコンロつかなしどおしよ〜。




いろんなところで痛手をおう子へびですが、プログラムでもまた痛手を追いました。その理由がXcode上のファイルをまた壊しました・・・。次のサンプルUI画面が全て完成し、よしMaster松陰に報告だ!と思った矢先、シュミレーターで動かそうとした瞬間

Build input file cannot be found: ‘Info.plist の path’

というエラーメッセージが出てファイルをいじくっていたらPodsファイルがdeleteされてしまい修復不可能に。

Master松陰

一体何度ファイルを壊したら気が済むんだ?そんなにファイル壊す人見たことない!修復する方法もあるけど、子へびの場合は作り変えた方が早いからもう一度一から作りなさい。

子へび

とほほ・・・。

っということでまた一からプロジェクトを立ち上げて作り変えたわかですが、またシュミレーターで動かそうとすると同じエラーメッセージが!

子へび

おっと危ない!これでまたいじくるとファイル壊すヤツだな!今度は引っかからないぞー!

と言うことで色々調べてみるとこんな対処方を発見しました。

Build input file cannot be found と言われた時の対処法

これをしていたらファイルを壊さずに、一から作り直すことにもならなかったので、ぜひみなさんはこちらの対処方法をすぐに使用してください(笑)

子へび

この記事には稀なケースですがって書いてあるけど子へびってやっぱりいつでもレアケースなのかな?

っと感じずにはいられません(笑)