본문 바로가기

아이폰 개발186

iOS 코어오디오 재생 예제자료 보호되어 있는 글 입니다. 2021. 1. 21.
iOS coreaudio 재생 예제 - 아이폰 iOS coreaudio 재생 예제 - 아이폰 1.오디오 재생을 위한 변수 설정 #import #import #import @interface AppDelegate : UIResponder @property (strong, nonatomic) UIWindow * window; /* ASBD (오디오 스트림 기본 설명)를 구성하여 선형 PCM 형식 또는 동일한 크기의 채널이있는 CBR (고정 비트 전송률) 형식을 지정할 수 있습니다. 가변 비트 전송률 (VBR) 오디오 및 채널의 크기가 다른 CBR 오디오의 경우 각 패킷은 AudioStreamPacketDescription 구조에 의해 추가로 설명되어야합니다. */ @property (nonatomic, assign) AudioStreamBasicDesc.. 2021. 1. 21.
iOS coreaudio 재생 예제 - mac OS iOS coreaudio 재생 예제 - mac OS 1.오디오 재생을 위한 구조체를 선언한다. #import #import //1.오디오 큐 버퍼는 3개로 정의한다. (재생용/대기용/채우는용) static const int kNumberBuffers = 3; struct MyPlayer { //2.AudioStreamBasicDescription는 오디오 스트림의 광범위한 특성를 정의하는 구조체이다. AudioStreamBasicDescription mDataFormat; //3.재생 오디오 큐 AudioQueueRef mQueue; //4.오디오 큐 버퍼 포인트의 리스트 AudioQueueBufferRef mBuffers[kNumberBuffers]; //5.오디오 파일 객체 AudioFileID mA.. 2021. 1. 21.
ios 파일생성 파일저장 파일삭제 ios 파일생성 파일저장 파일삭제 임시파일경로 생성 - (NSURL *)mytempFileURL{ NSString *path = nil; NSFileManager *fm = [NSFileManager defaultManager]; NSInteger i = 0; //fileExistsAtPath: 해당 경로에 파일이 존재하는 지 확인 while (path == nil || [fm fileExistsAtPath:path]) { path = [NSString stringWithFormat:@"%@output%ld.jpg" ,NSTemporaryDirectory(),(long)i]; i++; } //임시파일저장경로 return [NSURL fileURLWithPath:path]; } 파일삭제 //파일삭제 - (.. 2021. 1. 12.
ios Photos framework 로 사진첩만들기 ios Photos framework 로 사진첩만들기 ios collectionview xib 파일 & customcell 예제 저번 포스팅에 이어서 이번 포스팅에서는 xib 파일로 collection view를 만들었다면, photos frame work를 이용해서 사진첩에 사진을 불러와서 collection view cell에 뿌려주는 예제를 만들어 보자. 순서 1.custom header 만들기 2.custom cell 만들기 3.collection view 컨트롤러photos 라이브러리 임포트 4.collection view 컨트롤러에서 1번 2번에서 만든 xib 파일 등록 5.collection view 컨트롤러에서 사진 가져와서 뿌려주기 예제 1.custom header 만들기 아래 그림처럼 .. 2021. 1. 9.
ios collectionview xib 파일 & customcell 예제 ios collectionview xib 파일 & customcell 예제 앞전의 포스팅(ios CollectionView 예제 - 프로젝트 생성)에서는 ios collectionview 예제를 스토리보드로 구현을 해보았다. 이번 포스팅에서는 ios collectionview 를 xib 파일로 구현해보고 , customcell 예제를 위해서 cell 도 xib 파일로 구현해 보도록 한다. collectionview 를 생성하는 방법은 이전에 작성한 포스팅(ios CollectionView 예제 - 프로젝트 생성)에서 자세하게 설명을 해놓았다. 이번에는 xib 파일을 이용해서 구현할 때 차이점만 몇가지 알아보고 아래와 같은 사진첩을 구현해본다. 순서 1.cell xib 파일 생성 2.cell xib 파일에.. 2021. 1. 7.
ios 델리게이트란 - delegate 예제 ios 델리게이트란 - delegate 예제 ios 개발을 하다 보면 delegate 패턴이라는 이야기를 들어보았을 것이다. ios delegate 를 구글 창에 검색해보면 정리된 많은 블로그를 볼 수 있다. 설명을 잘해놓은 글은 많은데 쉬운 예제는 없어보여서, 이번 포스팅에서는 ios 델리게이트 패턴 예제를 포스팅 해보려고 한다. 복잡한 ios 델리게이트 패턴을 기억하기 쉽게 한 문장으로 정리하면 무엇이라 할 수 있을까? "내 클래스에서 다른 클래스에 시키고 싶은 행위(함수)를 내 클래스에 선언만 해놓고, 다른 클래스에서 함수(행위)를 구현하게 하고 내 클래스에서 다른 클래스에서 구현해 놓은 함수를 호출하는 것." 간단하게 요약하면 아래와 같다. 1.내 클래스에서 다른 클래스에 시키고 싶은.. 즉, 다.. 2021. 1. 7.
C언어 자료형, 상수와변수, 진법표현, 함수 보호되어 있는 글 입니다. 2021. 1. 5.
objective c 프로토콜 3 - 비공식 프로토콜 objective c 프로토콜 3 - 비공식 프로토콜 공식 프로토콜은 고유한 이름을 가지며 @protocol [이름]을 가지고 선언된 프로토콜 중 클래스나 카테고리에 채용(상속)된 프로토콜을 뜻한다. 비공식 프로토콜은 NSObject 클래스에 추가된 카테고리 메소드를 뜻한다. 외형적으로 프로토콜 형식을 가지지 않는다. 이전 포스팅에서 NSObject 에 (Dummy)로 추가된 프로토콜 메소드는 비공식 프로토콜이라고 해야하나? 이 경우에는 프로토콜이다. 왜냐면 라는 프로토콜 이름을 가지고 있기 때문이다. 비공식 프로토콜이란 NSObject에 추가된 카테고리 메소드만을 뜻한다. 왜 이런 개념을 도입했나? 언제든지 선택적으로 메소드를 정의하거나 정의하지 않아도 되는 여분의 메소드 집합을 표현하기 위해서이다. .. 2020. 12. 31.