Fix issues 2


これは私が書いた組織文章の移植です.

導入する


今回の放送では、現在の音楽プレーヤーの4つの簡単な話題を処理します.
これには、再包装時に生成されるSide Effectも含まれる.

現在の問題

  • 最後の音楽が再生できない問題
  • 現在の音楽を再生し、現在の音楽
  • を保持する
  • 音楽導入部より「Prev」ボタンをクリックし、音楽
  • を再開します.
  • Notificationを選択し、現在の音楽ビュー
  • に移動します.
    まずGit問題として登録(すべて完了して閉じる)

    トラブルシューティング


    最後の音楽を再生できない問題


    この問題はSide Effectによって引き起こされた.そこで,問題を引き起こすGit commitを後続探索として見つけた.
    // AS-IS
    player?.takeIf { audioList.lastIndex -1 > currentAudioIndex }
    
    // TO-BE
    player?.takeIf { audioList.lastIndex > currentAudioIndex }

    現在の音楽を再再生するときは、現在の音楽を保持します。


    他の音楽プレーヤーをテストし、音楽を実行してから音楽を実行すると、音楽は保持されます.
    (最初から実行しない.)
    しかし、現在開発中の音楽プレーヤーは再稼働中である.
    AS-ISTO-BE

    [Prev]ボタンをクリックして、現在の音楽のインポート部分を再起動します。


    他の音楽プレーヤーの「Prev」ボタンには2つの機能があります.
    1.以前の音楽を再生
    2.現在の音楽を再実行します(音楽のインポート部分が古い場合)
    ただし,現在開発中の音楽プレーヤーはa機能のみであるため,b機能が付加されている.
    AS-ISTO-BE

    Notificationを選択し、現在の音楽ビューに移動


    他の音楽プレーヤーのNotification Viewを選択すると、現在再生中の音楽Viewに移動します.機能の追加
    AS-ISTO-BE

    に感銘を与える


    新しい機能を開発するよりも、メンテナンスに多くのリソースが必要になるようです.そのため、私は初めて設計、開発が重要だと感じました.