본문 바로가기

전체 글

(219)
About...Notification...!!! Notification에 대하여... Notification은 하나 이상의 객체가 어떤 이벤트를 받고 싶을때 사용한다. 델리게이트가 1:1 관계로 객체간에 긴밀하게 연결되어 있다면, Notification 서비스는 동적으로 임의적인 연결이 가능하다. 어떤 객체가 관심 있는 이벤트에 대해서 Notification을 받기 위해선 Notification Center에 자신을 등록해야 한다. 다음 코드를 보자. 01: [[NSNotificationCenter defaultCenter] 02: addObserver:self 03: selector:@selector(launchFinished:) 04: name:UIApplicationDidFinishLaunchingNotification 05: object:nil..
객체간을 여행하는 데이터를 위한 안내서 본 글은 http://www.iphoneos.co.kr/zbxe/dev/13845 웹 사이트의 Delegate님의 글을 옴겨온 것입니다. 제목을 "은하수를 여행하는 히치하이커를 위한 안내서"를 패러디 해봤습니다. :) OOP에서 객체간의 데이터 교환은 매우 중요한 한 부분인 것 같습니다. 이 부분을 잘못 접근하게 되면 이탈리안 레스토랑을 차려도 될 만큼 많은 스파게티를 만들어 낼 수도 있고 아이폰에서는 밧데리를 많이 소모시켜서 지구 환경에 영향을 줄 수도 있습니다. 물론 정신 건강에 매우 해로워 정신과 의사들이 어부지리를 얻게 할 수도 있을지 모릅니다. 여튼, 객체간의 잘못된 만남은 남녀간의 잘못된 만남 만큼이나 슬픈 결말로 치닫는 경우를 많이 봐 왔습니다. 일단 어떤 방법을 통해서 객체간에 데이터를 주..
아이폰에서 iOS 앱 테스트 하기 1. 개발자 인증서 만들기. 2. 그리고 만든 인증서 설치하기. 3. App ID 생성하기. 4. 애플리케이션 프로비저닝 프로파일을 만들어야 함. 5. 앱을 설치하고 테스트할 기기 등록. ------------------------------------------------ 1. 키체인 접근 -> 환경설정 -> Certificates(인증서) 선택. 2. 환경설정에서 온라인 인증서 상태 프로토콜 (Certificate Status Protocol(OCPS)) 와 인증서 해지 목록(Certificate Revocation LIst(CRL)) 설정이 OFF 인지 확인 3. 키체인접근 -> 인증서 지원->인증기관에서 인증서 요청 후 iOS 개발자 프로그램에 등록한 이메일과 이름을 정확하게 입력, CA 이메일 ..
property의 역사를 통한 고찰 Objective-C 2.0 이전의 시대...당시의 이름 규칙(코드 컨벤션) 이런 녀석이 있다고 가정, 그리고 당연히 TestClass의 내부에 있는 name에 접근할 일이 생기게 된다. 그래서 name에 접근하기 위해 접근자(accessor, getter and setter)를 만들게 됩니다. 당연히 어떤 함수든 뭐든 저 객체에서 저 데이터(name)을 밖으로 끄집어낼 방법이 필요하다! 그럼 getter는? 어떤 프로그래머가 Objective-C를 다룬지 얼마나 오래 되었는가? 를 판단하기 위해 손쉽게 알 수 있는 방법은 getter를 getName이라고 말하는가? 를 보고 판단한다. Obj-C의 세상에서는 getter는 그냥 name이다.!! 이건 아무래도 Obj-C의 전체 설계 사상이 객체간의 메시..
iOS와 블루투스 프로그래밍 iOS에서 다른 애플 디바이스나 외부 장치 등과 인터페이싱하기 위해 블루투스를 사용한다. 블루투스는 비교적 근거리에 있는 장치들을 선 없이 연결해 명령이나 메시지 등을 주고 받거나 서로를 모니터링하도록 할 수 있는 기술이다. 최초의 아이폰에서는 전화를 걸거나 받을 수 있는 용도로만 제공됐지만(v2.0) 아이폰4에서는 데이터 교환도 가능한 블루투스 v2.1 A2DP라는 규격으로 배포되고 있다. 블루투스는 1994년에 에릭슨이라는 회사에서 최초로 발표한 근거리 무선통신 규약이다. 다른 표준 규약들이 발전하는 방식과 유사하게 블루투스 SIG(Special Interest Group)가 정식으로 발족했으며, 1999년 5월 20일에 공식적으로 배포됐다(IEEE 802.15.1) 블루투스 SIG에는 소니에릭슨, ..
Objective C 기초정리 필요한것만 살짝 정리 메시징 문법 [객체 메소드]; ex ) [Receiver Message]; 이와 같은 방식으로 객체에게 메시지를 보내게 된다. 메시지를 보낸다는 것은 객체의 메소드를 호출하는 것을 의미. 인자 넘겨주기 1개 [Receiver Message:23]; 2개 이상 [Receiver Message:23 withOptionA:23 withOptionB:23]; 이때 메소드의 이름은 Message:withOptionA:withOptionB: 가 된다. -> ->다른 객체지향 느낌 표현 Receiver.MessageWithOptionAandOptionB(23, 23, 23); NULL == nil Rectangle *anObject = nil; [anObject description]; nil ..
Follow up 1. 일이 완료되었는지 확인하다. ex) Thery're not reliable. You have to follow up with them two or three times to make sure that anything gets done. 그들은 믿음직 스럽지 않아. 일을 확실히 마치도록 하려면 두세번 확인해야 한다구. ------------------------------------------------------------------------------------------------ 2. 이해하지 못한 사항에 대해 더 묻다. ex) Make sure to follow up with the professor after class or during office hours if there's anyt..
Presentation (제출, 제시, 수여, 증정) ex) The trial was adjourned following the presentation of new evidence to the court. 새로운 증거가 법정에 제출됨에 따라 그 재판이 연기되었다. ex) The presentation of prizes began after the speeches. 연설들이 있은 후에 시상식이 시작되었다. ex ) The Mayor will make the presentation herself. 시장님께서 직접 증정을 하실 겁니다. ex ) Members will be admitted on presentation of a membership card. 회원들은 회원증을 제시하면 입장이 된다.