2017年3月開発状況

1月、Repete Plus(レペテ プラス)をリリースしました。ひきつづき、アップデートを作成中。

Repete PlusはRepeteを大幅に機能強化したアプリです。
* オーディオファイルの区切り編集機能
* 曲送り・曲戻し
* 早送り・戻しでの秒数指定
* テキストメモ機能
* ペア区間作成機能

が主な拡張機能です。


1-19日

Repete Plusの開発。
「よく使う設定を登録する」機能の実装を行いました。
作業中、Xcodeが頻繁に強制終了してしまい困りました。
そろそろ、開発に使っているMacBook Air 2011 Midも買い替えどきなのかもしれません。

Repete Plusのリリース前の開発途中版です。右下、左下にボタンを配置しています。

ここで、リピート、シャッフルを割り当て、変更できるようにする予定でした。
しかし、この実装をすると1ヶ月リリースが遅れるなぁという感触があったので、いったん棚上げとしていました。

リリース後、ペア区間作成機能もできたことから、リピートなどのショートカット機能の実装に取り掛かりました。
ただ、リピート回数以外にもすばやく変更を行いたい設定項目がいくつもあります。

変更したい、かつ変更できそうな項目にはどのようなものがあるかというと?
待ち時間、リピート回数、再生方向、シャッフル、再生速度。
これだけあると、当初案の、リピート、シャッフルをそれぞれのボタンに割り当てる方式では間に合いません。
あらためて考えました。
ある設定から別の設定へ変更するボタンとして作ることとしました。
これだと、「リピート回数をx2にしつつ再生速度1.2」や「すべてのリピート回数を1に戻す」などもできます。

必要な設定を登録してもらう方式に決めたので、どのようなUIにするか?

従来の設定画面をまるまる取り込む形にしました。ただし、今回の登録時には、必要な設定のみ選んでもらうひつようがあるので、チェックボックスつきです。
選んだ項目を並べていって、選択用の名称とすることとしました。
その際、長すぎる名前だと判別しづらいので、名前をつけられるようにしました。

登録した設定を表示する際のアニメーション。
viewcontrollerを表示する際に、選曲画面の表示などで使っている
present(controller, animated: true, completion: nil)
だと、すこしゆっくりすぎました。
画面下端からにゅーっとでる感じになります。
ここは、さっと切り替えたいところです。
8割がたテーブルを表示しているところから開始して残りを0.1秒で表示するtransitionにしました。
UIViewControllerAnimatedTransitioning – UIKit | Apple Developer Documentation
を用いました。

また、「よく使う設定を登録する」機能の実装にあたり、Repete Plusを操作しているうちに不具合をいくつか発見したので、それらの修正も行いました。
• 待ち時間を30秒に指定すると強制終了する不具合を修正しました。
• バックグラウンド再生中に、次区間ボタン(あるいは前区間ボタン)を押した後、待ち時間中にフォアグラウンドに戻ると再生がおかしくなる不具合を修正しました。

20-30日

新作アプリの作成を開始しました。
ちょっとしたお絵かき機能が必要なので作成開始。

いい感じにできたと思ったものの、線をはやく描くとカクカクしている状態。

一から学ぶベジェ曲線 | プログラミング | POSTD
2次ベジェ曲線を使ってなめらかに。

関連

2017年2月開発状況 – nackpan Blog

Repete Plusをアップデートしました(version 2.2)

「Repete Plus」をアップデートしました。(version 2.2)

Repete Plusは、語学学習を支援するオーディオプレイヤーです。
複数のフレーズが収録された語学教材を自動的に間隔をあけて再生できます。


• Googleドライブへの接続方式に変更がありましたので、それに対応しました。

Google Developers Blog: Modernizing OAuth interactions in Native Apps for Better Usability and Security
Google Developers Japan: ネイティブ アプリの OAuth インタラクションを最新にしてユーザビリティとセキュリティを向上する
こちらのGoogle Developers Blogにありますように

「ウェブビュー」と言われる埋め込みブラウザから Google への OAuth リクエストは許可されなくなります

そこで、WebViewを用いた方式から、 GTMAppAuthを用いた方式に変更しました。


語学学習を手助けする「Repete Plus
よろしくお願いします。

2017年2月開発状況

前月、Repete Plus(レペテ プラス)をリリースしました。今月は、翻訳練習のためのペア区間作成機能を実装しました。バージョン1.0から大きく機能を強化したので、バージョンを2.0としました。

Repete PlusはRepeteを大幅に機能強化したアプリです。
* オーディオファイルの区切り編集機能
* 曲送り・曲戻し
* 早送り・戻しでの秒数指定
* テキストメモ機能
* ペア区間作成機能

が主な追加機能です。


2月のRepete Plus開発

  • 選曲画面の改善。ペア情報、区切りデータを表示。
    • ペアを作ったファイルでは、A, B, ABと表示するようにしました。
    • ペアの片割れがなくなったときの処理を作成。
    • 区切りデータを表示し、区間の再生・非再生を色分け。現在の学習状況を把握しやすくしました。
    • 選択したアイテムがタブをまたいでもチェックがつくように修正しました。
  • 従来の方法では、録音ファイルサイズがかなり大きいのを改善、1/8~1/10程度に減らしました。
  • ストレージタブ、録音タブでアイテムがテーブルに表示されているものより多い場合に、全てのアイテムを追加を選ぶと強制終了する不具合を修正しました。
  • ペアとなるファイルを探す処理に誤りがあったので修正しました。
  • リピート回数表示機能を追加しました。
  • 区間移動時のリピートカウントリセットを正しいものとした。
  • ファイルのペア情報表示(A,B,AB,なし)
  • Edit Pointの編集がおかしくなっていたのを修正しました。
  • オーディオトラックを読み込めなかった際、強制終了する不具合を修正しました。
  • フォルダのリネーム処理におかしな点があったので修正しました。

Repeteの位置付けの変更

Repete Plusが大幅に機能強化されたことから、Repeteの位置付けを変更しました。
広く知ってもらいたい、あと継続的に利用してもらったさいに収益がほしい、おねがいっ、と考えて、Repeteを入手無料+広告バナー方式に変更しました。
変更直後の2日間は、一挙にダウンロード数が伸びました。その直前だと3日間で1ダウンロードだったのが、2日間で1000ダウンロードを超えて驚きました。収益としては3日間に1ダウンロードのときより少なかったので、これにも驚きました。
有料アプリが無料に切り替わったらチェックすると定められているプログラムなどだったのでしょうか。
2日間を過ぎるとダウンロード数は急激に下がり、1週間ほどで一桁となりました。

関連

2016年6月開発状況 – nackpan Blog
2016年7月開発状況 – nackpan Blog
2016年8月開発状況 – nackpan Blog
2016年9月開発状況 – nackpan Blog
2016年10月開発状況 – nackpan Blog
2016年11月開発状況 – nackpan Blog
2016年12月開発状況 – nackpan Blog
2017年1月開発状況 – nackpan Blog
2017年2月開発状況 – nackpan Blog

「Repete」(旧「語学学習支援プレイヤー」)をアップデートしました(version 2.6.1)

iPhone/iPadアプリ「Repete」(レペテ)(旧「語学学習支援プレイヤー」)をアップデートしました。(version 2.6.1)

「Repete」(「語学学習支援プレイヤー」)は、語学学習の手助けをするオーディオプレイヤーです。ファイルの無音部分を分析し、流れる言葉が一区切りしたところで、あいだをおいて再生します
リピーティングに便利なオーディオプレイヤーです。

変更点

• 待ち時間を30秒に指定すると強制終了する不具合を修正しました。
• バックグラウンド再生中に、次区間ボタン(あるいは前区間ボタン)を押した後、待ち時間中にフォアグラウンドに戻ると再生がおかしくなる不具合を修正しました。

Repete Plusのアップデート作業中に、いままで見逃していた不具合をプレイヤー部分に発見したので修正しました。


よろしくおねがいします

Repete Plusをアップデートしました(version 2.1)

「Repete Plus」をアップデートしました。(version 2.1)

Repete Plusは、語学学習を支援するオーディオプレイヤーです。
複数のフレーズが収録された語学教材を自動的に間隔をあけて再生できます。


• 設定(待ち時間、リピート回数、再生方向、シャッフル、再生速度)をすばやく変更できるようになりました。
• 設定の一部(ジェスチャー、区切りデータ管理、クラウドストレージ連携)を、設定 > 詳細に移動しました。
• 「Repete Plus」のサポートサイトへのリンクを追加しました。(設定 > 情報 > 「Repete Plus」のサポートサイト)
• 待ち時間を30秒に指定すると強制終了する不具合を修正しました。
• バックグラウンド再生中に、次区間ボタン(あるいは前区間ボタン)を押した後、待ち時間中にフォアグラウンドに戻ると再生がおかしくなる不具合を修正しました。

設定(待ち時間、リピート回数、再生方向、シャッフル、再生速度)をすばやく変更する

  1. 設定 > 設定登録: よく使う設定を登録する > 設定変更ボタンを表示する をONにする。

  2. すると、基本画面の左下に「設定変更」ボタンが表示されます。
    このボタンから登録した設定を選択できます。

  3. 設定 > 設定登録: よく使う設定を登録する > よく使う設定: 新規登録から、使用する設定を登録します。

  4. 変更する設定を選択して、値を調整して登録してください。

  5. 「設定変更」ボタンをタップすると、登録した設定が表示され、選択できます。


すばやく設定を変更できるようになって利便性が増した
Repete Plusをよろしくお願いいたします。

2017年1月開発状況

前月に引き続きRepete Plus(レペテ プラス)の開発を続けてまいりましたが、1月中旬に完成、1月18日にリリースしました。

Repete PlusはRepeteの機能追加版です。
* オーディオファイルの区切り編集機能
* 曲送り・曲戻し
* 早送り・戻しでの秒数指定
* テキストメモ機能

が主な追加機能です。


1/1~1/7

  • 区切りデータ管理viewControllerの作成
  • 選曲画面、「最近のアイテム」の回数調整画面作成
  • 選曲画面、曲タブにつけていなかった「最近のアイテム」セクションを追加
  • オーディオエディターチャートが海苔のようだったのをもう少し櫛形混じりになるように修正した
  • オーディオデータチャートの仮dataの際の表示で、四角形のベタ塗りだったのをグラデーションをかけたものに修正した
  • 「優先する区切りデータ」を変更した時の挙動を適切なものに修正

1/8~1/15

  • Text Viewで不要なところでTapと判定される問題を解決した
  • 区切りデータ管理ViewControllerのDeleteボタンを、選択区間がない場合は使用不能にし、選択区間が1つ以上あると、使用可能とした

    Repete Plusのリリースに向けての作業を重ねている最中ですが、区切りデータ管理ViewControllerを修正している際に、はたと思いついたことがあります。
    瞬間的に訳す練習。つまり、日本語文と英語(など学習中の言語)文をペアにして再生する機能をRepete Plusに組み込めるのでは?と。
    この「瞬間的に訳す練習」に関しては別アプリでやらないと無理かしらんと思っていました。
    しかし、それだと8ヶ月コースになりそう。ということで心が暗くなっていました。
    また、想定していたアプリでは、曲を選んですぐ再生というわけにはいかず、まず下準備としてペア作成してから再生するかたちになっていたので、手軽さがなくなるなあと気に病んでいました。
    Repete Plusだと、すぐ再生でリピーティングを行えます。この段階でリピーティングをやりつつ、気になる区切りを調整してもらう。そして、瞬間的に訳す練習を行いたいとなれば、作成した区切りを生かしてペアを作成するという形にできます。
    この形式は良い感じだということで、Repete Plusに「瞬間的に訳す練習」のためのペア作成機能を組み込むこととしました。

とはいえ、まずは当初予定していた機能でのリリースを先にすることとしました。
ただ、「瞬間的に訳す練習」のためのペア作成機能を追加できるように、この段階でデータモデルを再検討し、修正しました。

そして、バージョン1.0のリリースに向けて、問題箇所を修正。

  • ファイルの末尾区間を再生中に、再生を不要とすると曲リピートでリピートされない問題を修正
  • Audio Editor Menuの項目のテキスト表示部分を改修した
  • 区切りデータの削除の不具合を修正
  • 録音ボタンをわきによせた。

中旬・下旬

  • Repete PlusをAppleに提出
  • 紹介文章作成
  • 紹介動画作成
  • ペア区間機能作成

ということで、ついにRepete Plusをリリースすることができました。
かなり開発に時間かかるだろうなぁと思っていましたが、ほんとにまぁ時間がかかってしまいました。
自分にとってはずいぶんとまぁ大作で、長時間にわたる開発で心身へろへろですが、リリースできてほっとしております。

語学学習を支援するiPhone/iPadアプリ「Repete Plus」をよろしくおねがいします。

関連

2016年6月開発状況 – nackpan Blog
2016年7月開発状況 – nackpan Blog
2016年8月開発状況 – nackpan Blog
2016年9月開発状況 – nackpan Blog
2016年10月開発状況 – nackpan Blog
2016年11月開発状況 – nackpan Blog
2016年12月開発状況 – nackpan Blog
2017年1月開発状況 – nackpan Blog
2017年2月開発状況 – nackpan Blog

「Repete」(旧「語学学習支援プレイヤー」)をアップデートしました(ver 2.5)

iPhone/iPadアプリ「Repete」(レペテ)(旧「語学学習支援プレイヤー」)をアップデートしました。(ver 2.4.3 –> ver 2.5)

「Repete」(「語学学習支援プレイヤー」)は、語学学習の手助けをするオーディオプレイヤーです。ファイルの無音部分を分析し、流れる言葉が一区切りしたところで、あいだをおいて再生します
リピーティングに便利なオーディオプレイヤーです。

変更点

大幅に機能を強化した「Repete Plus」をリリースしたことから、「Repete」の位置付けを変更しました。

  • 価格が無料になりました。
  • 広告がつきました。
    (このバージョンより前に購入された場合には広告は表示されません。ただし、再インストールしたときや別のデバイスにインストールした場合には表示されます)
  • クラウドストレージからのファイル読み込み機能で、ダウンロード元からOneDriveとGoogle ドライブを外しました。
    (非常に利用者が少ないため)
  • クラウドストレージからのファイル読み込み機能で、読み込む際のフォルダ指定機能を取り外しファイル指定のみとしました。
    (フォルダ指定では大量のファイルダウンロード発生の可能性があり、APIの利用数制限にふれる可能性がありうるため)
  • 「Repete」のサポートサイトへのリンクが追加されました(設定 > 情報 > 「Repete」のサポートサイト)
  • 「Repete Plus」のサポートサイトへのリンクが追加されました(設定 > 情報 > 「Repete Plus」のサポートサイト)
    (「Repete Plus」は「Repete」の機能追加版です。区切り編集機能、分割した区間の再生・非再生切り替え、区間のペア機能などが追加されています。価格は360円です。)

よろしくお願いします。

Repete Plusをアップデートしました(version 2.0.2)

「Repete Plus」をアップデートしました。(version 2.0.2)

Repete Plusは、語学学習を支援するオーディオプレイヤーです。
複数のフレーズが収録された語学教材を自動的に間隔をあけて再生できます。


Bluetoothイヤホンで区間再生後のポーズしているさいに操作すると、動作がおかしくなる不具合を修正しました。
(iPhone付属イヤホンとbluetoothイヤホンではボタン操作の際に送信される情報が異なるのですが、それを考慮に入れていなかったため不具合が生じていました。)


よろしくおねがいします。