レポート

ヤフーvsクラスメソッド「iOS 炎の7番勝負」イベントレポート【前編】

この記事を読むのに必要な時間:およそ 5 分

第1回戦 テーマ:開発スピード向上

  • 先攻:ヤフー 平松さん
  • 題名:x10 with Xcode

最初の登壇者はこのイベントの主催者でもある平松さんです。

平松さんは世界800万ダウンロードの女子向け写真加工アプリ「petapic」の開発担当者ということです。また,社内LTの運営等を担当しておられます。

ヤフー 平松さん

ヤフー 平松さん

スタートと同時にとりあえず投票ボタンを押してみたかった人が一斉にボタンを押したために,⁠すごいいいねが飛んでますけど(笑⁠⁠」と,ちょっと気になるご様子でした。

今年のヤフーのテーマは「x10(かけるじゅう⁠⁠」ということで,それぞれ何か10倍にしようというのがテーマだそうです。開発スピードを向上するために,コーディングの時短を図ろうというお話でした。

主な内容としては,コードスニペットやテンプレートを有効活用して,よく使うコードやあまり使わないけどいざ使おうと思ったときにググらないと(平松さんはヤフってるそうです)書けないようなコードを効率よくコーディングする方法を実際にXcodeを操作しながら紹介されました。

コード検索に役立つXcodeのショートカット等の紹介の後,コードスニペットの活用法が紹介されました。Xcodeには元々スニペットライブラリがあり,ここにいくつものスニペットがすでに登録されています。このスニペットライブラリには自分でも簡単にスニペットを登録ができて,スニペットライブラリにコードをドラッグするというお手軽さ。また,追加したスニペットは保存されるディレクトリが決まっているので,それをgit管理するなどしてチームで共有すると開発スピード向上につながるのではないかとういうことでした。

画像

おまけということで「Dash」というツールの紹介がありました。ドキュメントのほか,googleやStack Overfrowインクリメンタル検索できるというものです。コード検索と同時にStack Overflowの検索もできてしまうなんて便利そうですね。

最後に「Xcode Template」の紹介があり,こちらも開発スピード向上に有効であると紹介されました。

【発表資料】Xcodeを便利に使って爆速開発(ヤフー:平松)

  • 後攻:クラスメソッド 平井さん
  • 題名:Xcodeプラグインで快適な開発ライフを

平井さんは2年前からiOSエンジニアとして受託開発メインでiOSアプリケーションの開発。iOSエンジニアになった動機は「モテたいから」ということで,⁠2年もやられていたら,結構モテモテなのでは?」といった質問がありましたが,本人曰く「まだ目に見える形では結果は出ていない」とのこと。

クラスメソッド 平井さん

クラスメソッド 平井さん

まずはじめにXcodeの「Storyboard Identifierにコード補完がない」ことを取り上げました。

プログラムからStoryboardのIdentifierを指定する場合Identifierは文字列で指定する必要がありますが,ここの部分はコード補完がされないので特に手入力などでは間違いが起こりやすくなります。しかし,Identifierを間違えていてもビルドができてしまいます。当然落ちますが…とのことでした。一度のタイプミスならまだしも,これが何度も,またいろんなところで起こるとしたら大きなタイムロスは避けられないでしょう。

既存プラグインの「Lin-Xcode5」を参考にStoryboard関連(細かい機能は添付資料を参照)のコード補完プラグイン「StoryboardIdentifierHelper」というプラグインを作成。このプラグインを「いいね」をたくさん押してくれたら公開しますと,会場の笑いを誘っていました。

ここからは,⁠Xcodeプラグインは誰でも作れる!」と題してプラグイン開発の流れを解説されました。現在,Xcodeプラグイン開発の公式サポートはなく,そのため開発に関する情報がほとんどないのが実状。そのため,既存プラグインのソースコードを読むというのが現段階での開発の近道といえるのではないかということでした。

この後,プロジェクトの作り方などの開発の流れと機能の呼び出し方を紹介されました。詳しいことはクラスメソッドブログに書いてあるそうなので,興味のある方はチェックしてみると良いかもしれません。

【発表資料】ヤフーvsクラスメソッドについて(クラスメソッド:平井)

第1回戦 結果発表

投票結果の集計が出るまでの間は質疑応答の時間となっています。

得票数は次の通りとなりました。

チームヤフークラスメソッド
登壇者平松平井
得票数1359612865

画像

開発スピード向上をテーマに戦った1回戦は,ヤフーの平松さんに軍配が上がりました。クラスメソッドの平井さんは少し残念そうでしたが,この僅差の勝負に満足そうな表情を浮かべていたのが印象的でした。

著者プロフィール

横山雄大(よこやまゆうだい)

クラスメソッド株式会社 アプリケーションエンジニア

建築出身の右脳コーディングプログラマ。UI/UXデザインをしている時が幸せ。ストレスフリーなアプリケーションデザインがモットー。