
weak var delegate: DelegateProtocol?
これはよく見られる1つだけ登録可能なdelegateプロパティです。
対象のライフサイクルに干渉しない様、weak属性となっています。
複数登録可能なdelegateプロパティを実装する際、Array型を使うと上記と同じ仕様になりません。
Array型に要素を追加することにより、retain countが増加してしまい強参照となってしまう為です。
弱参照でありつつ複数登録可能なArray(Set)を作るには、NSHashTableを用います。
var delegateTable = NSHashTable.weakObjectsHashTable()
delegateTableに追加した要素は弱参照で登録され、参照先が解放された際自動的に要素は削除されます。
要素の追加は次の通りです。
delegateTable.addObject(ObjA())
NSHashTable内の要素はAnyObject型で管理される為、Array型と違いあらかじめ要素の型を指定することはできません。
登録されている各要素のdelegateメソッドを正しく実行する為には、次の手順を実行します。
for case let target as DelegateProtocol in self.delegateTable.allObjects {
target.sampleFunc()
}
先日公開したFirebaseにユーザフォロー関連の機能を追加するライブラリ
こちらがFirebaseSDK(3.2.0)に対応しました。
新しいFireabseのAPIに合わせてインタフェースに変更がありますので、旧バージョンをお使いの方はご注意ください。
ドキュメントも新しいバージョンに対応しましたので、まずこちらをご覧ください。
導入時の注意
2016/05/23現在、FirebaseSDK(3.2.0)に対応した最新バージョンはCocoapodsに登録されておりません。
IF_FireabseFollowHelperKitからIF_FirebaseFollowHelper.swiftをダウンロードし、直接プロジェクトに追加してご利用ください。
Cocoapodsに登録後、改めて報告致します。
Rynx.公式サイト:
http://ictfractal.wix.com/rynx-official
公式サイト右上の「Rynx.Tips」からご覧ください。
再生画面では再生速度を0.5倍〜2.0倍に変更することができます。

現在の再生速度は再生ボタンの右隣に「x 0.5」〜「x 2.0」という形式で表示されます。
再生速度をタップするたびに、下記のパターンで再生速度が変更されます。
0.5倍 ⇒ 1.0倍 ⇒ 1.5倍 ⇒ 2.0倍 ⇒ 0.5倍(に戻る)
Rynx.公式サイト:
http://ictfractal.wix.com/rynx-official
公式サイト右上の「Rynx.Tips」からご覧ください。
Perfect listenerは、再生速度の変更や細かな再生位置の調整など、聞き取りに特化した再生専用のアプリです。
Rynx.で録音したデータをPerfect listenerで再生することで、さらに便利な環境を提供します。
注意:
この手順は弊社Perfect listenerがインストールされている必要があります。
下記のリンクからインストールを完了した上で、手順を実行してください。
Perfect listener(有料)
https://itunes.apple.com/jp/app/perfect-listener-voice-player/id570553082?mt=8
Perfect listener Lite(無料)
https://itunes.apple.com/jp/app/perfect-listener-lite-voice/id573050980?mt=8
Rynx.コレクション画面のプロジェクト一覧から、Perfect listenerで再生したいプロジェクトをタップします。
メニューのシェアカテゴリにある「音声のみ」をタップします。
共有先の選択画面で、Perfect listenerを選択します。
memo:
Perfect listenerは「P Listener」と表示され、
Perfect listener Liteは「PL Lite」と表示されます。
Perfect listenerが起動します。
再生準備は完了しているので、いつでも再生が可能です。
Rynx.公式サイト:
http://ictfractal.wix.com/rynx-official
公式サイト右上の「Rynx.Tips」からご覧ください。
プロジェクトの複製は次のようなケースで役立ちます。
複数人にそれぞれ適したメモを添付して共有したい
オリジナルのプロジェクトを残してトリミングしたい
次の手順でプロジェクトを複製できます。
コレクション画面で複製したいプロジェクトをタップし、メニューを表示します。
メニュー中の「コピー」をタップします。
確認画面でコピーをタップします。
複製処理が完了するまでお待ちください。
サイズの大きいプロジェクトの場合、複製に時間がかかります。
複製したプロジェクトは新規プロジェクトとして扱われ、プロジェクト名に「(Copy)」が追加されます。
プロジェクト一覧の一番先頭に表示されていることを確認してください。
memo:
プロジェクト名の編集を行うことで、「(Copy)」を消すことができます。
Rynx.公式サイト:
http://ictfractal.wix.com/rynx-official
公式サイト右上の「Rynx.Tips」からご覧ください。
バージョン1.1で音声ファイルのみを共有する機能が追加されました。
この機能はプロジェクトから音声データのみを抜き出し、様々な環境で再生可能な音声ファイル(.m4a)として共有します。
コレクション画面で共有したいプロジェクトをタップし、メニュー画面を表示します。
シェアセクション中の「音声のみ」をタップします。
共有先の選択画面で共有先を選択し、音声データを送信します。