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 と言われた時の対処法

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

子へび

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

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




Swift 独学プログラミング プログラミング初心者のnavigationcontroller・alert・tableview・indicatorの作り方〜YouTubeアカウント作成編〜

あっ どうも子へびです。

突然ですがパピコはお好きですか?子へびはパピコの限定フルーツ味シリーズが好きです。とある日の会話

子へび

パピコのこのフルーツシリーズ美味しいですよね〜。パッケージにぬっとりと書いてあるけど、このぬっとり感がいいんですよね〜。

Master松陰

???・・・

子へび

あれ?ぬっとりってなんだ??ねっとり感と書いてある!!!ぬっとりなんて日本語ないわ(大爆)

Master松陰

・・・。

言葉も出ないMaster松陰でありました・・・。




そんな日常生活においてもすっとこどっこいな子へびですが、ついにUIサンプル4ステップ終了しました〜。Master松陰からもらったサンプルcodeを軸に自分で作ってみたい内容にアレンジしております。

『MyFridge』っというタイトルで冷蔵庫の中身を管理するというコンセプトで簡単に作って見たのですが、中でもお気に入りはWebAPIの練習の為に作った全国都道府県ごとに酒蔵を検索してその酒蔵のアドレスにアクセスするとgoogleの地図にアクセスできるっというcodeを作ったところです。
いつかこのネタ練習だけじゃなくなんか使いたいな!

そしてこの画像をアップするのに容量がWordPressだと足りなかったので子へびもついにYouTuberデビュ〜しました。せっかくアカウント作ったので何個かアップしてみよう。使いがってはどうなんだろう?

Master松陰曰く

Master松陰

便利なツールは使いこなしてこそプログラマーです。アカウント作るのがめんどくさいとか問答無用です!

っとのことなので、好き・嫌いに関わらずチャレンジあるのみです!

そしてホットしたのもつかの間
次なる課題ももう届いている子へびです。

とほほ・・・。




Swift 独学プログラミング プログラミング初心者のUINavigationBarの戻るボタン〜表示されない編〜

あっ どうも子へびです。

この記事一度吹っ飛んでしまい、やるせなさしか残っていない子へびです。




梅雨に入り傘が手放せない時期ですが、子へびは小雨ならほとんど傘をさしません。誰かドローンのように頭の上に浮遊する傘開発してくれませんかね?あと日傘バージョンも!すっごく便利だと思うんだけどな〜。





さて子へびが記事を更新できないのは次の画面に値を渡してあげられなかったっという穴に落ち進まず記事の更新ができなかったのですが、週末Master松陰の講座によりテクニックを教えてもらったので無事解決の糸口を掴みました。そんなうかれポンチな子へびに次なるなんとも情けない事情が発生しました。

子へび

あれ〜どおしてUINavigationBarの戻るボタンがMainstoryboard上には出てくるのにシュミレーターで実装すると消えちゃうのかな?

戻るボタンのカスタマイズの練習もしていた子へびがなぜだかボタンが実装すると消えてしまうという現象に襲われ丸2日code見直したり設定見直したり調べてみたりしたけれども、なんと反映されなかった理由が・・・

Master松陰

白状しなさい!

っとMaster松陰に詰め寄られても情けなさすぎて言えなかった・・・。

でも子へびみたいな初心者にはためになるかもしれないし?!恥を忍んで白状します!この現象はcodeが間違ってた訳でも、設定が間違っていた訳でもありません!

画像

子へびがやってしまっていた失敗画像です。わかりますか?

そうなんです!ズバリ!EntryPointの位置です!

子へび

気づかなかった〜気づけなかった〜。

と言うのが本音です。

理由としてはこのコントローラ自体Rootsから派生しているからとういう理由かな?っというとMaster松陰から違うと言われそうだけど、みなさまEntryPointの位置にはくれぐれもおきおつけください(笑)EntryPointの位置はRootsに置かなければなりません。(笑)

Maeter松陰にこの記事読まれたら確実に大目玉だな・・・。

子へび

とほほ・・・。




Swift 独学プログラミング プログラミング初心者のnavigationcontrollerを使用した画面遷移〜値渡し編〜

あっ どうも子へびです。

先日モツ煮食べ放題480円の宣伝を掲げていたお店が夏に向けもう一つ新しい宣伝を掲げていました。その名も『餃子食べ放題980円』です。(笑)餃子にビールは最高ですが食べ放題と言われると一体何個食べられるのでしょうか?子へびは餃子大好きですが挑戦するにはちょっと考えてしまいますね(笑)でもこんなに暑くなると餃子にビールは最高です!




現在navigationcontrollerを使用した画面遷移の設定とその際にtable viewで選択された値を次の画面に渡したいという課題に取り組んでいる子へびですが、その際また値をうまく渡せないと言う穴に落ち現状をMaster松陰に報告した際の会話です。

子へび

う〜〜〜む。どうして値は取得しているのに渡すことができないのかな??

Master松陰

子へびのその発言に問題がありますね。今の現状を説明してみなさい。

子へび

やばい一番苦手なやつだ。現状説明・・・。うまく言葉で表現できないし、しかも間違っている時のMaster松陰の顔がまた怖いんだよな・・・。でも仕方ない説明してみるか。

子へび

えーと。table viewで選択させたセルを通じて値を取得しています。セルをタップすると次の画面に遷移するようになっているのでその遷移のタイミングで値を次の画面に渡してその値を表示させたいのです。でもその値が次の画面に表示されないし、そもそも値が渡っていないようです。

Master松陰

その値が渡っていないと言う考え方がそもそも違っているのです。TableViewのタップ時に値を渡すのではなく、ViewController の prepareで、遷移先のViewControllerに値をセットするのです。なので値を渡すわけではなく、次の画面が開いた時には既にプロパティとして値がセットされているのです。

後日Master松陰本人から物言いが入ったので訂正です。とほほ・・。

子へび

??? ・・・・ ??? ・・・・

この言葉の違いわかりますか?

この違いを理解するのにちょっと時間がかかった子へびです。UIの動きとデータの動きがどうしてもごちゃごちゃになってしまうためきっとcodeもグチャクチャになってしまったのだと思います。それぞれ切り離して考える必要があります。そして次なる問題が・・・。表示させたいデータと処理させたいデータが別々に存在し、また穴に落ちている子へびです。自分の理想通りに作ろうとすると次から次へ問題が生じます。

子へび

とほほ・・・。