iOSアプリ個人開発で使ってるツールとかノウハウを公開してみる

  • 937
    Like
  • 5
    Comment

個人でアプリを開発していると結構ガラパゴス化するのではないかと思い、
開発環境やツールなどを公開してみます。少しでもご参考になればと思います。

リリース実績

  • 2011年から、現在までで計11個のiPhoneアプリをリリース
  • うち写真アプリ×10、便利ツール×1

開発環境

IMG_2263.jpg

ハードウェア

2017/3/25追記:
※皆様ご指摘の通り、Swiftコンパイルに時間がかかるため、開発機を変更しました!

ソフトウェア

Sketchは操作がわかりやすく、iOSのテンプレがあるので使い始めました。
個人開発だからバージョン管理ソフトはいらないと思っていましたが、
アプリの種類や、バージョンが増えてきてぐちゃぐちゃになってきたのでGitを導入しました。

  • macOS Sierra 10.12
  • Xcode 9
  • Coda(HTML/CSS/Pythonコーディング用)
  • Sketch(アプリアイコン/UIパーツ作成用)
  • Cocoapods(パッケージ管理)
  • Carthage(パッケージ管理)
  • Git(バージョン管理)
  • Slack(チャットでの通知)
  • Evernote(アプリの企画メモ、開発手順の記録など)
  • Fastlane(AppStoreへの申請の自動化)
  • Charles(通信パケットキャプチャ)
  • Deckset(資料作成)

開発言語

Objective-C大好きだったのですが、Swiftはもっと好きになりました。

  • Swift / Objective-C(古い機能はObjective-Cで書いてあるので移行中)
  • HTML/CSS(アプリサポート用サイトのコーディング)
  • Python(画像のリサイズなどで自動化スクリプトをつくるとき)
  • Bash(Info.plistの設定変更やxcodebuildの自動化バッチをつくるとき)

利用しているWebサービス

定番のサイトも多いですが、カテゴリ分けして整理してみました。

リファレンス系

以下に書いてあるサイト以外にも個人の技術ブログなどにもとてもお世話になっています。

UIデザイン

デザインも自分でやらないといけないので、素材を活用してます。
最近はフラットデザインに合うアイコン素材を提供しているicons8を主に活用中。

ライブラリ管理

似たようなアプリをいくつか作っているので、
よく使うmethodやclassを部品化して、再利用しています。

  • Bitbucket(プライベートリポジトリで自作ライブラリのバージョン管理、Todo管理)
  • COCOAPODS SEARCH(オープンソースライブラリの検索、ランキング)
  • cocoa CONTROLS(オープンソースライブラリの検索)

運用

問い合わせはGoogleフォームで受けて、投稿があったらSlackに通知させています。
サポートサイトもGithub Pagesで作成しているので無料です。

AppStore用写真素材

AppStoreに載せるスクリーンショットの素材はここから良さげなものをDLしてます。

書籍

あまり初心者向け書籍で触れられない、設計やコーディングスタイル、UIKitの勉強に役立った本など。

利用しているオープンソースライブラリ

デファクトスタンダードになっているものをよく使ってます。