新米アプリ開発者成功体験:iOSのプログラミングを勉強し始めてから最初のアプリをリリースするまで ーpart3ー

はじめに

この記事はAppCodaというアプリ開発の学習サービスによるインタビューです。実際にこの学習サービスを利用して開発されたアプリを4つ取り上げて、開発期間やアプリのプロモーション方法について質問をしています。グロースハックジャーナルではアプリごとに全4回の連載で紹介します。今回取り上げるのはRare Steak Timerというアプリです。

前回のインタビュー記事はこちら

 

George Goldhagen – Rare Steak Timer

image05

1. あなたのアプリについて教えてください。それはあなたが初めて開発したアプリですか?

はい、Rare Steak Timerは私が初めて開発したアプリです。アプリの目的はシンプルなガイドに従って、より正確にステーキを料理できるようにすることです。私は次のことに関しては確信しているのですが、多くの人にとってステーキは普通の食事というよりは一種のご褒美です。そのため、私のようにステーキが好きでうまく焼きたいのにいざ焼いてみると焦がしてしまうか、生焼けになってしまう人のためにアプリを作ったのです。App Storeにはすでにステーキ用のタイマーがあります。しかし、できれば私のアプリでは巷に出回る様々なステーキタイマーの様々な機能を一つのアプリに凝縮したものにしたいと思っています。例えば、以下のものを含めることを決めています。様々な種類のステーキの切り方、ステーキの厚さを正確に選ぶ機能(必要な調理時間に大きく影響します。)そして、レア、ウェルダンなど、好みのステーキに調理できるようにタイマーをセットできる機能です。

 

2. どうしてこのアイデアを思い付いたのですか?アプリを開発するのにどのくらいの時間がかかりましたか?

2月の中旬にこのアイデアを思いつきました。当時、私にとって初めてのアプリになるだろうと思っていたものを作っていた時のことです。私は自分の手に余るものを作っていると気付き始めていました。そのため、私はそのアプリを中断して、もっとシンプルで、しかしながらストーリーボード、デリゲート、ビューコントローラー1)いずれもiPhoneアプリ開発に必要な知識などのことについて学べるものを作ると決めました。18時間連続でやったり、一生懸命やった結果、アプリを作るのには2週間しかかかりませんでした。私が、大学の最終学年で他に注力すべきことがたくさんあったので5月1日にはアプリをアプリストアに並べたいと思っていたのと、期限があれば行き詰った時にぐずぐずすることがなくなると思ったことから、期限があったほうがいいと思いました。

 

3. アプリを開発する前にプログラミングの経験はありましたか?どうやってiOSのプログラミングを勉強しましたか?

たくさんのことに応用できるプログラミングの論理には慣れていますが、たくさん経験を積んでいるわけではありません。去年Codeacademyに出会い、全課程を終えました。それはとても楽しいものでしたが、時が経つにつれて他のことが優先順位の上位にきて、興味を失っていきました。しかし、この間の9月、私はプログラミング言語をより真剣に学ぼうと決心しました。そのため、CodeAcademyでやった多くのことをやり直し、Treehouse2)WebデザインやWeb開発などの授業をオンラインで提供するサービスにもサインアップしました。さらに、Objective-C を学び始められるように12月にはMacBookを購入しました。

 

私はiOSを一種のやっつけ仕事で学びましたし、現在進行形で学んでいます。私がアプリ開発の聖書と呼べるものもありませんし、突然のひらめきを生んでくれたチュートリアルもありません。私は最初に本を読んで、CとObjective-C に関しての基礎知識を身に着け、そして、このサイトにあるようなオンラインのチュートリアルを始めました。また、stackOverflow3)コンピュータや情報技術、特にプログラミング技術に関するナレッジコミュニティで私に必要なより専門的なトピックを探しました。

 

image03

 

4. アプリのプロモーションのためには何をしましたか?

一言でいうとあまり何もやっていません。家族と興味がありそうな数人の友達にメールを送りました。Facebookにリンクを貼ってくれる優しい人もいました。しかし、iTunesConnect4)App StoreまたはMac App Storeで販売するアプリケーションの提出や管理を行うことができるデベロッパー向けのWebベースのツールスイートによるとあまり大きな影響はなかったようです。いくつかの料理ブログ宛にアプリについてどう思うかを問うメールを送った時、一番ダウンロード数が伸びました。ステーキを無駄にしないためにアプリを作ったので、私はアプリが正確かどうかを何よりも気にしていました。

 

5. あなたがAppCodaから学んだ一番重要なことはなんですか?

総合的に言えば、AppCodaから学んだ一番価値のあることは、それをやってみて作りたいアプリが作れないからといってチュートリアルに従わないのではなく、とりあえずやってみろ!ということです。私はチュートリアルの1-16を数えきれないくらい何回もやりました。いまではそれらの記憶は曖昧で16種類もあったのか覚えていません。違う画面でアプリを構築することと、情報をそれらに送っていくことの基礎的な理解を得る大切さは計り知れません。それは特に、Parseみたいなものをどうやって私のアプリに導入できるかといった、より深い知識を獲得した状態で、より進んだAppCodaのチュートリアルに取り組むことができるからです。

 

6. たった今iOSのプログラミングを学び始めようとしている人にアドバイスはありますか?

まず、ただシンプルなアイデア(Rare Steak Timer は本質的には見た目をよくしたNSTimer5)タイマーを管理するクラスです。)を考える経験と、それから実際になにかを作るのは良い勉強になりました。実際にアプリを作った2週間のうちに、アプリを作る前の2か月間Objective-C を勉強していた間に学んだことの10倍のことを学んだに違いありません。

 

次に、もし、私のようににすべてを自分一人で行っているのなら、iOSのデザインについての側面を無視しないでください。シンプルにきれいなスキンを使うことで、つまらないTableViewController6)TableViewを管理するクラス。ここではデフォルトのTableViewのデザインの意味で使われているをプロによってデザインされたものみたいに見せることができます。かっこよく、慣れるのに数時間だけしかかからないSketchを購入して、今ではデザインや実物のプロトタイプの作成をそれで行っています。その結果、Rare Steak Timerに向けて私が受け取ったフィードバックすべてにおいて、デザイン性の高さとUXの良さが話されていました。これが違いを生み出したのです。

 

7. あなたの次のプランはなんですか?

私がRare Steak Timerを作った理由から派生して、現在、iOSの開発について勉強できるアプリをデザインしています。MapKit、CoreLocation、the AVSoundFrameworkそしてなによりParse.comを使ってどうなるのか見てみようと思います。

 

この記事は、AppCoda上の記事 “First Time App Developer Success Stories Part 1: From Zero iOS Programming Experience to Launching Their First Apps“を著者の了解を得て日本語に抄訳し掲載するものです。Repro published the Japanese translation of this original article on AppCoda in English under the permission from the author.

注釈   [ + ]

1.いずれもiPhoneアプリ開発に必要な知識
2.WebデザインやWeb開発などの授業をオンラインで提供するサービス
3.コンピュータや情報技術、特にプログラミング技術に関するナレッジコミュニティ
4.App StoreまたはMac App Storeで販売するアプリケーションの提出や管理を行うことができるデベロッパー向けのWebベースのツールスイート
5.タイマーを管理するクラス
6.TableViewを管理するクラス。ここではデフォルトのTableViewのデザインの意味で使われている