ios

AVFAudio - AVAudioSession
AVFAudio AVFAudio는 재생, 녹음, 오디오 처리와 같이 앱에서 시스템 오디오 동작을 구성할 때 사용하는 프레임워크 입니다.아래와 같이 다양한 클래스들이 존재하는데, 오늘은 AVAudioSeesion에 대해 학습해보려고 합니다. AVAudioSessionAn audio session acts as an intermediary between your app and the operating system — and, in turn, the underlying audio hardware. You use an audio session to communicate to the operating system the general nature of your app’s audio without detailing..

네이버 부스트캠프 웹・모바일 9기를 마치며
부스트캠프, 소중한 기억을 기록하며2024년 12월 6일, 최종 프로젝트 발표와 수료식을 끝으로 부스트캠프에서의 여정이 마무리되었다.이 소중한 기억들이 휘발되기 전에 기록으로 남겨 오래오래 간직하고자 한다. 부스트캠프에 지원하기 전의 나나는 부스트캠프 이전까지 어떠한 교육 과정도 수강한 적이 없었다.iOS에 대해 아는 것이 거의 없었고, 주변에 iOS 개발자도 없어 물어볼 사람조차 없었다.어떻게 학습해야 할지, 무엇을 학습해야 할지 막막한 상태에서 그저 무작정 프로젝트를 진행하며 iOS 개발을 해왔다. 그리고 혼자서 학습하는 요령이 생겼고, 개발도 꽤나 할 수 있게 되었다.하지만 시간이 지나며 문득 이런 생각이 들었다. • ‘iOS 개발자로 취업하려면 어느 정도 수준이 되어야 할까?’• ‘나는 지금 어느..

Tuist 없이 모듈 만들기 with DemoApp
모듈화는 Tuist가 있어야만 할 수 있을까요? 그렇지 않습니다. Tuist나 XCodeGen 과 같은 모듈화를 도와주는 도구들도 코드나 yml을 아래에서 설명할 형태로 바꿔주는 것이에요ㅎㅎ 그렇기 때문에 도구 없이도 모듈화를 할 수 있어야합니다. Tuist없이 모듈을 하나 만들어보겠습니다. 현재 모듈 구조는 아래와 같습니다. 여기서 TestFeature 라는 모듈을 하나 만들어 볼거에요.File - New - Project 를 눌러줍니다.그리고 Framework(Dynamic Framework)를 골라줍니다.모듈명을 설정하고Add to, Group을 xcworkspace 를 지정해 워크스페이스에 들어가도록 설정하고 create를 눌러 모듈을 생성합니다.짜잔 모듈이 생겼어요.이 헤더 파일을 objc와 브..
![[visionOS] Apple Vision Pro 챌린지 Part.3 세션 정리 및 느낀 점](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMjSsb%2FbtsFMAmbhLh%2F5oXBgBkHqtkHbuzebUjvsk%2Fimg.png)
[visionOS] Apple Vision Pro 챌린지 Part.3 세션 정리 및 느낀 점
목차 visionOS만의 다양한 인풋들 SwiftUI와 RealityKit visionOS 에서의 2D 앱 -> 3D 앱 몰입감을 위한 SharePlay 경험 만들기 세션에 참여하면서 느낀 점 visionOS만의 다양한 인풋들 visionOS는 공간컴퓨팅을 위한 OS로 다양한 인풋 유형이 있었습니다. 기존에 웹 개발이나 모바일 어플리케이션을 개발하면서 사용하던 인풋 외에 제스처, 트랙패드, 호버 이펙트 등 많은게 생겨서 신기하네요 3D Entity와 상호작용하는 방법 제스처를 통해 3D 엔터티를 제어할 수 있는데, .targetedToAnyEntity() 라는 API를 통해 대상으로 하는 엔터티를 정할 수 있었습니다. 드래그앤 드롭 서로 다른 윈도우에 떠있는 내 앱과 다른 앱 사이에 데이터를 주고 받을 ..

MPNowPlayingInfoCenter 제어센터 초기세팅 및 갱신하는 방법
뮤직플레이어앱을 개발하면서 제어센터를 사용하기 위해 코드를 짰지만 webview에서 동영상을 재생하는 방식인 우리 앱에선 동작하지 않아 버리기엔 아까워 코드를 공유하고자 남깁니다. // 제어센터 초기세팅import MediaPlayerfunc MPNowPlayingInfoCenterSetting() { // 제어 센터 이벤트 수신 시작 // Info.plist에 // UIBackgroundModes : audio 또는 // Required background modes : App plays audio or streams audio/video using AirPlay 해주어야 합니다. UIApplication.shared.beginReceivi..

UITableView 로 가사 기능(트래킹, 하이라이팅, 탐색) 개발 기록
왁타버스 뮤직 앱을 개발하면서 가사 기능을 구현했던 내용을 기록하기 위해 작성한 글입니다.요구사항 및 결과 화면1. 가사 트래킹 기능: 시간이 흐르면 재생중인 가사가 가운데로 스크롤되어야 함2. 가사 하이라이팅 기능: 재생중인 가사를 하이라이팅해야 함3. 스크롤 가사 탐색 기능 : 가사를 스크롤하면 멈춘 위치의 가사를 재생 기능 구현 트래킹 기능1. JSON 으로 받아온 가사를 가사 딕셔너리로 변환가사를 요청하면 아래와 같은 형식의 json이 날아옵니다.[{"identifier":"1","start":17.17,"end":19.9,"text":"기억나 우리 처음 만난 날","styles":""},{"identifier":"2","start":19.9,"end":23.77,"text":"내게 오던 너의 ..