個人開発したアプリが1万ダウンロード突破したので振り返ってみる

# 開発したアプリ
## [Shiori web for safari](https://apps.apple.com/jp/app/shiori-web-for-safari/id1480539987?l=ja)

<img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/toraMasa/20200528/20200528010333.png" width="500" height="600" href="https://apps.apple.com/jp/app/shiori-web-for-safari/id1480539987?l=ja">


# コンセプト
『webにしおりをはさめるアプリ』というコンセプトで開発した。

# 機能
**1. 記事保存機能**
   
 読んでいる最中の記事やwebサイトをスクロール位置とともに保存できる。それによって、次回開いたときに読んでいた場所からすぐに再開することができる。どこまで読んだか、とかいちいちスクロールして探す必要がない。


**2. 動画保存機能**

觀ている最中の動画を再生位置とともに保存できる。それによって、次回開いたときに觀ていた時間から再開することができる。簡単に共有もできる。動画の面白い部分を何度も觀たり、友達に見せることがワンタップで可能になる。

# 使い方
<img src="https://cdn-ak.f.st-hatena.com/images/fotolife/t/toraMasa/20200528/20200528010408.jpg" width="300" height="300">

safariで任意のページを開き、共有 > Shioriをタップ。

# 経緯
- 今まで作ったアプリはポートフォリオ用とかでユーザーがいなかったので、実際に需要がありそうなアプリを作りたかった

- iOSアプリ開発の勉強

という主に２つの理由で開発した。


# 実装
## 期間
- 実装期間はだいたい一週間くらい(初版をリリースするまで)。

## 技術
- swift, Xcode
- iosで完結している。share extensionで記事のデータを取得し、coreDataに保存している。
- 分析はfirebase

## こだわり
このアプリではiosで提供されているの[share extension](https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/Share.html)という機能を利用して記事を保存している。

だが標準では記事のタイトルやURLしか取得できないので、共有ボタンを押したときにjavascriptファイルを実行して、スクロール位置や動画の再生位置を保存している。この機能を使っている先人がほぼいなくて苦労した。

この機能については[qiita](https://qiita.com/MasatoraAtarashi/items/22705f23aef3a6492512)にも書いた。

# データ

- ダウンロード数は現状12650くらい(20.05.27現在)

- 広告を一応貼ってはいるが、広告は自由にオフにできるのと、アプリの性質上ユーザーの一回あたりの利用時間が短いのもあって、広告収入は月に数百円くらい。

- 日本appstoreにおけるニュースカテゴリで1位を達成(2020.03.17)
- 中国appstoreにおけるニュースカテゴリで118位達成(2020.03.06)
- 韓国appstoreにおけるニュースカテゴリで4位達成
その他、台湾・香港等においてもランキング入り


# リリース後
- リリース後しばらくはいわゆるゾンビアプリだった

    →ダウンロード数50、とか。ユーザーも自分を含めて2~3人、という状況が数ヶ月続いた。

- しばらくしてwechatのおすすめかなんかに乗った(たぶん)
    
    →中国圏からのダウンロードが爆伸びした
- その後アプリ紹介系のサイトに何度か紹介してもらって、増えていった。

# 学び
- **9割のアプリはゾンビアプリ**
  - ゾンビアプリというのは、検索順位が低すぎて誰にも認知されないアプリのこと。appstore等で自分たちが見聞きしているアプリは上位1％の勝ち組アプリ。実際自分で作っても基本見向きもされない。
    
- **これは反省も込めてだが、アプリ名とスクリーンショットですべての情報を伝えるべき。それ以外の情報は伝わらないと思って良い**

- **アプリ出すなら多言語対応して損はない**
  - アプリの種類によっては不可能なものもあるだろうが、可能ならば複数の言語に対応しておくと良いんじゃないかと思う。どの国で使われるかはリリースしてみないとわからない。ちなみにこのアプリも中国と韓国のユーザーさんが大半を占めている。

- **多言語対応するなら最初からしておいたほうがいい**
  - 前のとの関連で、リリースした後に新しく外国語に対応しようとすると、スクリーンショットを作り直したり専用のファイルを作成しないといけなくて意外と大変。

- **完成からリリースまで時間かかる**
  - Appleの審査は厳しくて、謎の理由でリジェクトされることが結構ある。
  - このアプリもなかなか使い方を理解してもらえなくて、提出からリリースまで一ヶ月くらいかかった。
    
- **人に使ってもらえるアプリを作るのはむずかしいけど、最高に楽しい**

# 役に立ちそうなツールとかリソースとか
- **教材**
  - [これ](https://www.udemy.com/course/ios-13-app-development-bootcamp/)をやれば簡単なアプリは作れる。実務で使うには足りないと思う(知らない)。このサイトはかなり頻繁にセールをやっているので安いときに買うのがおすすめ。

- **アイコン**
  - アプリアイコンの編集は[canva](https://www.canva.com/ja_jp/)というサイトが便利だった。
  - ↑で作成したアイコンは[appicon](https://appicon.co/#app-icon)というサイトでいろんなサイズ用に自動生成できる。


- **スクリーンショット作成**
  - スクリーンショット(appstoreのアプリ紹介画像)の作成方法については、良い方法(無料で簡単)が見つかっていない。現状は[LaunchKit](https://qiita.com/ngo275/items/2748a3b82ba719f32e85)と[AppLaunchpad](https://theapplaunchpad.com/)を組み合わせて作っている。もっと良いツールを知っている人がいたら教えてほしい。Illustratorを勉強するしかないのか...?
  

# 感想
- 家族でも友達でもない人に自分の作ったものを使ってもらう、という感覚が不思議で、嬉しい。
- ユーザーからフィードバックがくるのが嬉しい。良い評価だったらもちろん嬉しいし、批判もなんならうれしい。開発やっててよかったと思う瞬間。
- 外国の方が日本語でほめてくれたことがあってめっちゃうれしかった。


# その他
githubリポジトリはこちら: https://github.com/MasatoraAtarashi/Shiori

このアプリに関するお問い合わせ・フィードバックは以下のアドレスで受け付けています。
shiori.web.forsafari@gmail.com