Git Product home page Git Product logo

recording-todo-app-study's Introduction

N사 음성메모 앱

Project Title: 네카라쿠배 5개 앱으로 완성하는 iOS 앱 개발 초격차 패키지
SubTitle: N사 음성메모 앱 만들기

Environment

  • Minimum Target Version: Greater than or equal iOS 16.0
  • Xcode Version : Greater than or equal 14.0

Skill Stack

  • SwiftUI 4.0
  • AVFoundation
  • UserNotifications

recording-todo-app-study's People

Contributors

kdjun97 avatar

Watchers

 avatar

recording-todo-app-study's Issues

Voice Recorder의 중간에 있는 리스트 삭제 후 새로운 element 추가할 시 제대로 작동되지 않는 현상

재현 : list append 3회

  1. resultList = [1, 2, 3]
  2. 2번 목록 삭제
  3. 삭제 완료, 이 시점의 resultList = [1, 3]
  4. 음성 메모 추가
  5. resultList = [1, 3, 3] 으로 추가 및 2번째 3번째 인덱스가 동일하게 바뀜

우리가 list.append를 할 때, file name을 새로운 녹음 + list.count+1로 넣는데 위와 같이 재현 시, file name이 같아지는 이슈가 발생

해결 : UUID를 쓰거나 해서 remove 및 append 관리를 하는게 좋을듯 (count로 설정 x)

Keyboard 이슈 해결

TodoView에서 TextField 포커싱시, Keyboard가 View를 침범하여 올라옴.
-> Notification으로 keyboard 감지하여 처리하는 코드 필요

Voice Record 첫 시도시 invalid data 들어가는 이슈

음성 메모 리스트가 없을 때, voice record를 추가하면 첫 번째는 무조건 데이터가 들어가지 않는 이슈

AVAudioRecorder init이 제대로 안되는지 확인 필요
( 첫 번째 시도에서는 에러, 그 뒤에는 정상적으로 작동하기 때문에 인스턴스 만들 때 ? 문제인가 싶음)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.