Python 独学Programmerの〜Swiftの難解さ編〜

あっ どうも子ヘビです。

最近めっきりハマってしまったアニメはギヴン。アニメとゆうかアニメと一緒に作られている音楽にすっかりハマってしまって毎日のようにギヴンとshyとセンチミリメンタルの曲をシャッフル再生しています。笑 アニメのキャラクターが本当に実在しているみたいな感覚に襲われるてしまうので要注意です。歌詞も歌声も最高なのでね〜しばらくはMYBGMですな。

Swiftの講義を受け始めて数ヶ月どうしても解さないところが一つ。

サンプルコードがこちら
①Form {
ForEach(0..<100) { number in
Text(“Row (number)”)
}
}


②Form {
ForEach(0 ..< 100) {
Text(“Row ($0)”)
}
}

クロージャー利用して①のコードが②のコードになる

なっなんだこれは・・・。

自分で書いたコードならまだしも他の人が書いたコードに突如②がでてきても何を略されてるかなんてさっぱりわからないのでは?前後のコードから察しろというのか?
そんな察しろとか無理言ってくれなきゃわからない!っとこの時ばかりは男子の気持ちがよくわかる。

現在SwiftUIのレッスン中ですが

なんか積み木みたいですね

Python 独学Programmerの習得言語を増やすには〜Swift編〜

あっ どうも子へびです。

最近ミイラとりがミイラになっていて、世の中これで経済が動いていることはよーーーーーくわかっているのですがお気に入りのアニメの原作が気になって漫画を買ってしまうというループにはまってしまいました。最近アプリで簡単に購入できるしついポチッとしてしまうってやつですよ。もうこのワンクリック誰か止めて欲しい。
けど久しぶりに読む漫画も面白い。あーーーだから余計に抜けられないです。はい。

今回は子へびが使っている勉強ツールのご紹介。

Pythonから始まりHarvardのCS50受講の際にCやJavaScriptなど他の言語にふれる機会も増えてなんとなく言語が
変わっても書いてあることは雰囲気で読み取れる気がしている子ヘビです。

その中でずーーーーと置き去りにしていたSwiftの勉強。
子ヘビのオリジナルアプリが欲しいと夢を抱いて早・・・・・何年?
Swiftが書けないと始まらないアプリづくり。

今回

Master松蔭

のおすすめでこちらの1000本ノックならぬ100日Swiftアタックを始めてみました。

Hacking with Swift

すべて無料で使えるサイトです。
①動画でレクチャー
②何個か読み物を読む
③12問の問題解く(YES/NO形式で間違っても次の講義に進めます。)
④課題のコードを書く

この繰り返しです。本当は1日1講義づつクリアできたら100日で終わるのですが子ヘビはもちろん終わりません。
体験談としてはやっぱり気になるところは自分で検索して答えを見つける!はやらないと足りないかな?と思います。
書いてある説明文だけでは疑問が解消されないことがたたあるので。
④課題の答え合わせもサイトでもしかしたらしてくれるのかもしれないけど子ヘビはそれを利用していないので
答え合わせをしたい方はちょっと工夫が必要かもしれません。

子ヘビ

毎回、回答正解率約6割

毎度ケアレスミス的な回答でこの回答率です。笑

堅苦しいサイトではないし、かわいいワンちゃんとテイラー・スイフトが好きな先生が教えてくれるのでおすすめです。

子ヘビ

早くアプリが作れるようになりますように!でもSwiftの三項演算子って呪文みたいですよね。

Swift漬けな子ヘビです。

Python 独学プログラミング プログラミング初心者のUIViewControllerの役割〜Swift編〜

あっ どうも子へびです。

昨日の夜は南東方向の空を見上げてウッとりな子へびです。土星の接近により光るオレンジ色の星が見えました!ちょうど子へびの夏の1冊はスティーブン・W・ホーキング『ホーキング、宇宙を語る』を読んでいて宇宙について勉強中だったので余計に神秘的世界に感じてよりうっとりしてしまいました。コンピュータサイエンスの世界もさることながら宇宙のこともまったく学んだことがなかった子へびにとって新たなる魅惑の世界です。これから空を見上げる時間が長くなりそうな子へびです。



子へびが現在勉強中のテキスト → 絶対に挫折しないiPhoneアプリ開発『超』入門 by高橋京介は実践でXcodeを動かしながら各設定の解説が説明されているのですがUIViewControllerの説明がclassの法則と結びついているのですが今まで自分でコードを組んでclassを仕上げていた子へびにとってはXcodeのUIの配置自体がclassの仕組みになっていることがどうも浸透せずになかなか読み進められませんでした。viewとviewcontrollerの関係もなんだかしっくりきませんでした。

Master松陰の解説によると

Master松陰

ビューコントローラーは、ビューを管理するだけよ
UIViewControllerの中に、複数の UIView を持つ事が出来て、UIView は階層的に UIView を複数持つことができる
全てのUIパーツは UIViewを継承しているから、ボタンやらLabelやらその他のパーツも全てUIView の中に入れることができるんだよ。画面を複数持つ場合は、UIViewControllerを継承したクラスを画面の数だけ作成して、それぞれの機能を実装していくんだよ
簡単なアプリなら(標準のUIだけで作るなら)普通は UIViewを継承して新しいクラスを作る必要は無いけど、共通の振る舞いをするビューが必要な場合は、UIViewも継承したクラスを作成したりするね。

という解説を付け加えてくれました。イラストもくれたのですがなぜだか今日は張り付かない・・・。

子へび

なんで?

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

あっ どうも子へびです。

もう暑すぎて全く外に出たくない子へびです。かといって運動できないのはストレスがたまるので朝6から走ってみたらもう7時には身の危険を感じる暑さになったのでそうそうに退散しました。外で活動できないと色々制限が加わって困ってしまいます。せめて暑くても身の危険を感じないぐらいまでにならないものかな?

すっかりMaster松陰の講座が休講となっていますが、なぜならまだ質問する事項に珍しくぶち当たっていない子へびです。テキストを使ってSwiftの基本codeの書き方の読んでみても

子へび

PythonにはないルールだったけどSwiftではこんな書き方なのか。なるほど。

っと妙に理解してしまうので、以前の子へびであれば説明文を読んでその後サンプルcode読んでも読みきれなかった方が断然多かったですが、今回の子へびはサンプルcodeが読めてしまう!自分で自分に感動してしまいました。笑 もちろん理解できるのと実際に使いこなせるとは話は別なので実際にcodeを組んでみないと使いこなせるとは言えませんが以前は本読むだけで精一杯だったので以前よりは読みやすくなっているんだな。っと感じています。Master松陰あての疑問の付箋をつけたページが今回はまだ登場していません。笑

それと相反して取得しなければいけないXcodeの使い方。しょっぱなからさて使おう!っと思ったらXcodeのアップデートできておらずアップデートに3時間。いきなりやる気を削がれました。笑

まず一番最初は実際に本をみながら地図アプリを作成したのですが、本の作成者の意図は慣れるより慣れろ方式らしく使い方の解説の前にどんどん作成を進めていく方法でした。

子へび

実際にアプリを作ってしまった方が、出来上がると嬉しいしテンション上がるな。

っと言うのが率直な意見です。その後色々なボタンを操作して使い方を学ぶ方式なんですが、

子へび

Xcodeって本当によくできている!これ作成している側(Apple社)ってすごいな〜。

もし作成するものがあって手順の仕様書があればきっとうまくアプリは作れそうな気がします。っと思わせてくれる本の解説になっています。ちょっと子へびのXcodeへの苦手意識は飛んだかな?でも本当の子へびの課題は自分の作りたいものをXcodeを使って作成するなので頑張らないといけませんな。さて何を作るかな〜?

子へびが現在勉強中のテキスト ↓ 

絶対に挫折しないiPhoneアプリ開発『超』入門 by高橋京介