日曜日はアプリ道場19期に行ってきました!2日目も1日目同様、午前と午後に1講義ずつ。1日目とはまた違った内容の濃い時間を過ごせました。アプリ道場19期、2日目の流れ午前中は「初心者がよく間違えそうなことのtipsの紹介」、「UIWebViewという部品の使い方」、「1日目の宿題発表」。午後からは「実機での動かし方」、「ペアプログラミング」という流れでした。2日目にはようやく実機(自分がもってるiOS端末)で動かせるようになり、講義の内容も1日目から更に一歩踏み込んだ内容になります。Xcodeの使い方tipstipsで紹介されたのは、いらなくなった部品の削除の仕方とスナップショットの使い方です。いらなくなった部品の削除の仕方コードに記述してあるoutletやactionはコード上で消すだけでは完全に削除されたことにはなりません。コネクション情報も一緒に消さないと完全に削除されたことにならなくて、コネクションが残ってるとアプリを起動した時にエラーが出るとのこと。僕が宿題をやってる時に何度もよくわからないエラーが出てた部分です。コードだけ消せばいいと思っていたのですが、アプリを起動してもエラーが出るのでいちいちプロジェクトを作り直したり。コネクションを消せば良かったんですね!スナップショット機能Xcodeにはスナップショットといって、ある段階のコードを保存しておくことができます。コードを書いていて途中で動かなくなってしまった場合に、スナップショットがあれば少し前の正常に動いていた状態まで戻れるのです。スナップショットを取る時の注意点は、動いている状態でスナップショットを取ることです。スナップショットは自分で取らなければいけないのですが、動かない状態を保存しておいても意味がありません。動く状態でスナップショットを取るコードを書き足す動くか確認する動いたらまた1に戻ってスナップショットを取る最初のうちは何をやったら動いて、何をやったら動かなくなったかわからないのでスナップショットを細かく取っておくことがすごく大切とのことでした。UIWebViewの使い方UIWebViewはアプリ内でURLを開いたりするときに使う部品です。この部品とswith文やif文での分岐を使って、プログラムを作っていきました。ボタンを押したら用意してあるURLがいくつか表示されて、URLを選択するとそのページが開くという作りのアプリです。各自やってきた宿題を1人ずつ発表し、宿題をやるうえでつまづいた部分をあきおさんが個人レクチャーしてくれるという流れです。宿題発表後のあきおさんの個人レクチャーの部分を動画に撮ってみました。ボタンを押したらボタンに対応した画像を表示させるアプリで、このアプリのボタンをpickerに変えて選択肢に合わせて画像が切り替わるようにあきおさんが教えてくれています。この時間は宿題発表というよりも、あきおさんの個人レクチャーといった感じで一人一人の悩みに答えてくれるとても貴重な時間でした。午前中の講義はここで終了。Programに登録を済ませておいて、当日はそこからXcodeにアプリを入れるまでの流れを説明してもらいました。Xcodeで動かせるようになった時も感動しましたけど、自分のiPhoneに自分で作ったアプリが入って動かせることにすごく感動しました!ペアプログラミングペアプログラミングは18期から取り入れた新しい試みだそうで、レベルが近い人同士でペアを組んで1つのアプリを一緒に作っていきます。僕は隣の席のやすもさん(yasumoha)とペアを組みました。ペアプログラミングで作るアプリは講義中に習ったものでも習わなかったものでもいいということで、僕たちは講義中には習わなかった地図を使ったアプリを作ることにしました。地図を表示させるまではすぐできたんですが、地図にピンを立てることがなかなかできなくて悪戦苦闘。あきおさんの助けがあってなんとかピンを立てるということまではできるようになりましたが、そこまででタイムオーバーでした。アプリ道場2日目が終わってみて午後の講義が終わると5回中4回が終わることになります。受講前は「5回もある」という感覚でしたが、あっという間に4回目までが終わってしまい「あと1回しかない」という感覚に変わってきました。それから自分の中の意識が変わってきたのがわかりました。アプリ道場を受ける前は「ただなんとなくアプリ」を使ってたんですが、今は「このアプリはこういう部品を使ってるんだな」とか考えながら少し開発者目線でアプリを見るように変わってきました。iPhone/iPad」の設定方法プロフィールこたらが書く、個人のウェブサイト・ブログです。1984年生まれ生まれも育ちも神奈川県川崎市kotalabkotala_btetsuyakjma。