[iMessageSticker/튜토리얼] Xcode 빌드실패 Provisioning 설정이 꼬였을 때 해결법

iMessageSticker를 등록하고자 하는 사람 중에는 개발은 전혀 해 본적 없는 디자이너나 일러스트레이터인 경우가 많다. 이런 사람들이 갑자기 Xcode니 빌드 타겟, provisioning, 그리고 certificate과 같은 생소한 단어들에 놀라서 간단한 에러도 잘 해결 못하는 경우가 많은 것 같다. iMessageSticker를 등록하면서 발생 할 수 있는 다양한 에러와 해결방법을 알아보도록 하자. 이 해결법은 iMessageSticker project 뿐만 아니라 보통의 개발 프로젝트에도 모두 해당 될 수 있는 내용들이다. (기본적으로는 일반 앱과 iMessage Sticker는 같은 구조를 가진다)

Continue reading

[튜토리얼] CoreAudio를 이용한 음원 재생

iOS에서 개발 할 때 음악 파일에서 단순 재생을 하거나 녹음을 하고자 한다면 AVAudioPlayerAVAudioRecorder를 사용하면 된다. 그러나 재생이나 녹음을 넘어 혼합, 형식 변환, 효과 적용 등 오디오 데이터에 직접 작업을 하길 원한다면 코어오디오 - CoreAudio를 사용해야 한다. AudioUnit은 개발자가 사용할 수 있는 가장 로우 레벨의 인터페이스이다. 오디오 변환 유닛, 오디오 출력 유닛 등을 조합해 오디오 그래프를 생성해서 사용할 수 있고 AudioQueue 또한 이와 같은 AudioUnit을 기반으로 만들어져있다.
Continue reading