Hatenaテックキャンプに通いだしてからおよそ1ヶ月半iPhoneアプリ開発コースを受講していました。レッスンは1~8までありますがレッスン5までの内容で1つ自作のオリジナルアプリを作ることができました。言ってもとても単純な赤ちゃん向けの「いないいないばぁ」アプリなので大したものじゃないんですが、うちには1歳半の子供が居るのでこれぐらいのゲームは興味深く遊んでくれるようです。先の知育ゲームはまだ無理っぽい。あと自分のswiftの技術力的には習得した事を使ってもっと発展できると思うけど、この手のゲームは「グラフィック」「サウンド」が無いと話にならないし、自分にそっちのスキルやセンスは無いので。今日はそれの備忘録とかソースコード全体とかを書いています。(Swiftは脱初心者ぐらいなので恥ずかしいけど)テックキャンプを検討している方がいればiPhoneコースで途中まででこれぐらい作れるよ、というのをお見せしたいと思いました。自作iPhoneアプリのソースコード解説SwiftとXcodeで作ったPeek-a-booアプリ仕様とか「いないいないばぁ」を英語にするとピーカブーというそうです。iPhoneを立ち上げたらすぐに「いないいない状態」の動物のキャラクターが出てきて、画面をタップしたら「ばぁ状態」の動物の絵に切り替わる。1回タップしたらランダムで絵が出てきて、タップしたらまた「ばぁ」になる。それだけのアプリです。Boardというのがあります。それを使って画像を配置しています。Xcodeではソースコードでの編集もできるのですが今回は主にソースコードを手打ちするやり方で実装していきました。用意した動物画像は9種類。この絵がかわいくて好きなんよ。画像はココナラでデザイナーさんに依頼して作っていただきました。→まぁぺ様また「かけ声」を出したいので音声ファイルを2個用意しました。これはココナラで声優の方に録音して提供いただいたものです。自作iPhoneアプリのソースコード解説お見せするのもお恥ずかしいのですが、たったの100行。recreated.}}一応これで動いていますけど自分の理解を深めるためにも解説。画面系と音楽系を使うのでimportでUIKitとAVFoundationを指定しています。ViewControllerクラスを実装していきます。これでスマホに表示させる画面を作っていっています。タップイベントを発生させるボタンを定義しています。Builderに配置した画像やボタンと対応していてOutlet接続しています。13行目と14行目で動物名(実は画像のファイル名)を配列に入れています。動物ごとに「いないいない」画像と「ばぁ」画像の2枚あるので(dog1.pngとdog2.pngみたいに)ファイル名の後ろについてる数字だけ切り替えるような形で画像の差し替えをする予定。15行目~19行目で用意したmp3ファイルをロードして音を出す準備をしています。23行目viewDidLoadメソッドでスマホでアプリが立ち上がった後の処理(初期化のような)が書かれています。setBgImageメソッドで背景画像をImageViewにセットしてaddして表示。setRandAnimalメソッドで画像ファイル名をランダムで取得しています。setAnimalImage1で上でランダムに取得した画像ファイル名に1をつけて「いないいない」画像を表示。setAnimalImage2は同様に画像ファイル名に2をつけて「ばぁ」画像を表示。initImageViewメソッドは画像の縦横サイズとスマホの縦横サイズから計算してうまく画面におさめるように画像を縮小したりしています。setButtonメソッドはボタンの大きさを画面の大きさにフィットさせスマホ画面のどこがタップされても反応するようにしています。タップされたときのイベントを定義しています。タップされたらchangeImgメソッドが動くようにしています。・ばぁ画像が表示中にタップされたらsetRandAnimalメソッドで次の画像をセットして、いないいない画像を表示ということをやっています。ソースコードはこれだけです。この後自分のiPhoneにインストールして動かしてみようと思っています。Storeに公開することはしませんが、もしやるなら年額1万円ぐらいの費用がかかるそうです。人に受け入れられて流行るiPhoneアプリを開発できるようになれば商売とかも出来そうですね。Village」でインタビューさせていただきました!新着記事ネットワークエンジニアは「楽」と「きつい」が同居する仕事ネットワークエンジニアの方にヒアリングしたことがあります。...SESの闇はヤバいのか?やめとけと言われる理由とホントのところ今日はSESを中心に受託開発や自社開発の話をしたいと思います。ここにこのブログに寄せられるよくある質問を書いていきます。TOPグループサイト|Happiant。