
MacStories Apps Tree イベントの一環として、Mac OS X / iPhone 向けアプリケーションの設計と開発の手順について、Mac デザイナーや開発者の声を聞くのは興味深いと思いました。
これは iPhone 向けPalettesの開発者である Rick Maddy によるゲスト投稿です。
ぜひ読んでみてください。
2008年7月、地元のApple StoreでiPhoneを買う列に並んでいる時、突然、新しいiPhone SDKを使ってiPhoneアプリケーションを作ってみたいという衝動に駆られました。当時MacBook ProでTigerを使っていたので、Leopardとピカピカの真新しい白いiPhone 3Gを買って家に帰りました。2週間後、初めてのシンプルなアプリをAppleに提出し、審査を受けました。数日後、アプリはiTunes App Storeに登場しました。本当に興奮しました。最初の数晩は、毎日の売上レポートを見るのが待ち遠しくてたまらなかったほどです。
当時、私のプログラミングのキャリアは21年に及びました。8つの異なる企業で様々なブースで過ごした年月です。その間、私はPascal、C、C++、そしてJavaを主な言語として使用しました。最後の10年間は、JavaとJ2EEで大規模なエンタープライズWebサイトの開発に費やしました。その間、仕事の大半は楽しんでいましたが、心の中では常に「ワンマン」プロジェクトを書きたいという思いがありました。1979年、ショッピングモールでRadio Shack TRS Model Iコンピューターを使って初めてBASICプログラミングを行いました。私はすっかり夢中になりました。1980年に購入した初めてのコンピューター、Atari 800で数え切れないほどの時間を費やしました。小さなアプリを書くのはとても楽しかったです。中には小さくてほとんど役に立たないものもありましたが、複雑で素晴らしい機能を持つものもありました ― 少なくとも私にとっては。
80年代後半から90年代前半にかけて、シェアウェアアプリをいくつか触っていました。アプリを作るのはとても楽しかったです。インターネットがまだ普及していなかった時代に、ほとんどがCompuserveで販売されていました。しかし、そこからはあまり成果は出ず、仕事のほとんどは仕事でした。自宅で個人的なプロジェクトをいくつか手掛けたり、オープンソースプロジェクトに取り組んだりしました。
2008 年の夏に初めての iPhone アプリを書いて販売した後、長年やりたかったことがようやく実現しました。自分で完全にコントロールできる小さなアプリを書いて生計を立てることができるようになったのです。数週間後に 2 つ目のアプリを提出し、すぐに 3 つ目のアプリに取り掛かりました。これが Palettes です。Palettes は最初の 2 つのアプリよりもはるかに野心的なものでした。最初の 2 つのアプリにはそれぞれ約 2 週間を費やしました。Palettes の作成には 2 か月近くかかりました。このアプリの作成で多くのことを学びました。iPhone SDK を深く研究し、急峻な学習曲線に取り組むために何晩も費やしました。2 か月後に 4 つ目のアプリをリリースし、その間の一部の時間を Palettes の機能追加に費やしました。2009 年前半に 5 つ目のアプリをリリースしました。2009 年の残りの期間は、これら 3 つのアプリの機能強化に費やしました。
前の「ちゃんとした」仕事に比べると収入はずっと少ないですが、iPhoneアプリを書いて自分のために働くのが大好きです。自由がたくさんあるんです。書きたいものを、書きたい時に、書きたいと思ったら書けるんです。一番好きなのは最後の部分です。何かを売る喜びの一つです。一度書けば、仕事の有無に関わらず何度も売ることができます。一番売り上げが良かった週の一つは、たまたま一週間の休暇を取っていた時でした。でも実際は、ほぼ毎日働いています。楽しんでいます。好きじゃなかったらやっていません。アプリを書いて販売する一番のメリットの一つは、お客様です。お客様から、私のアプリをどれだけ気に入っているかを伝えるメールをもらうと、とてもやりがいを感じます。たとえ問題についての連絡であっても、問題を解決するためにお客様と一緒に取り組むのは楽しいです。私は世界中の人々からメールを受け取っています。日本、オーストラリア、イギリス、フランス、カナダ、アメリカなど、ほんの数例を挙げるだけでもそうです。私はカスタマーサポートをとても真剣に考えています。私のアプリのレビューの多くは、カスタマー サポートについて言及しています。
初めてのiPhoneアプリを作るまで、Objective-CもXcodeも見たことがありませんでした。OS Xは数年使っていましたが、開発はすべてJavaとWebテクノロジーを使っていました。Appleのツールは一切使っていませんでした。C、C++、Javaの豊富な経験があったので、Objective-Cの習得にはそれほど時間はかかりませんでした。しかし、メモリ管理について気にする必要がなくなったのは久しぶりでした。Javaのガベージコレクションは人をダメにするものです。しかし、Cocoaフレームワークのメモリ管理は、私が12年前に使っていた生のCやC++よりもはるかに優れています。言うまでもなく、iPhoneアプリ用の豊富なCocoa Touch APIの習得には大きな苦労がありました。
追加コンテンツと特典にアクセスする
Club MacStories は 2015 年に設立され、ほぼ 10 年間にわたって毎週独占コンテンツを提供してきました。
毎週、毎月の電子メール ニュースレターから始まったものが、すべての MacStories ファン向けに設計されたメンバーシップ ファミリーに成長しました。
詳細については、こちらおよびクラブの FAQ をご覧ください。
Club MacStories : アプリ、ヒント、自動化ワークフロー、長文執筆、MacStories Unwind ポッドキャストへの早期アクセス、定期的な景品など、盛りだくさんの情報を満載した、電子メールと Web 経由の週刊および月刊ニュースレター。
Club MacStories+ : Club MacStories が提供するすべての機能に加え、アクティブな Discord コミュニティ、クラブの過去のカタログ全体を閲覧するための高度な検索機能とカスタム RSS 機能、ボーナス コラム、多数のアプリ割引などが含まれます。
Club Premier : 上記のすべてに加え、早期に、広告なしで、高ビットレートのオーディオで配信される当社の主力ポッドキャストの拡張バージョンである AppStories+ が含まれます。