개요 : Apple Push Notification Service(APNS)를 이용하여 특정 iOS Device에 Remote Message를 전달하기 위해서는 Provider Server가 필요하고 상황에 맞는(개발용, 앱스토어 배포용) 인증서가 필요합니다. 본 문서는 Provider Server를 위한 인증서 제작 방법에 대한 내용을 설명합니다. 그림1. Push notifications from multiple providers to multiple devices (출처 : http://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/remote_notif_multi..
1. 잘 정리된 개발 문서의 중요성개발을 하다보면 여러가지 문제에 봉착하게 된다. 특히, 새롭게 접하는 라이브러리의 올바른 사용방법이 궁금할 때 개발문서를 찾아보거나 구글링을 통하여 솔루션을 얻게 된다. 외국, 특히, 영어권 국가들의 라이브러리를 접하다보면 개발문서가 일목요연하게 잘 정리 되어 있음을 알 수 있다. 라이브러리를 개발 & 배포하는 입장에서 잘 정리된 문서를 만드는 작업은 반드시 필요하다. 지금까지는 xcode에서 개발을 하고 별도로 MS Word로 개발문서를 작성했는데, FacebookSDK의 문서처럼 xcode에 통합되어 Apple Document Style의 문서를 만들고 싶어져서 구글링을 해보니 "appledoc" 이라는 Tool이 존재했다. 이번글에서는 appledoc의 설치 및 사..
1. Library를 Framework로 만들어 배포해야할 필요성.회사에서 진행되고 있는 작업들중에 웹서버와 iOS App. 사이를 연결시켜주는 SDK(library)를 만들어 배포하는 작업이 있다. 보통은 static library로 만들어서 Header파일과 libXXX.a 파일을 배포하게 된다. SDK 사용자는 Header와 libXXX.a 파일을 프로젝트에 추가하여 사용하는데 파일관리가 번거로울 수 있다. 또한, 멋지지 않다. 하지만, Framework로 만들어서 배포하게 되면 사용자입장에서는 .framework 하나만 추가하게되면 바로 개발이 가능해진다. 아래에 설명된 내용으로 따라가기만 하면 우리도 멋진 framework를 만들어서 배포할 수 있다. 2. Framework 뼈대 만들기 아래내용..
메모리 관리방법에 관하여... Objective-C 가 기존 C/C++ 과 가장 다른점을 뽑으라 하면, 메모리 관리 방식이다. C/C++ 언어가 Java, C# .. 언어들보다 배우고 사용하기 어렵다고 하는데, 그 이유는 메모리 관리 방법이 까다롭기 때문일 것이다. 아래 링크는 애플에서 제공하는 가이드 문서이다. Objective-C 를 이용하여 개발할 때 익혀두어야 할 메모리 관리 방법에 대해 아주 잘 정리 되어 있는 문서이니 참고서 처럼 참고하길...https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html 또한, 여기도 잘 정리가 되어있음.http://lambert...
왜? 꼭! Objective-C를 알아야만하나?! 이유는 간단하다. iOS에서 동작하는 App.을 만들기위해서는 Apple에서 제공하는 xcode(IDE)와 iOS SDK를 이용해야만 한다. 근데, iOS SDK의 대부분이 Objective-C 언어로 작성되어 있어서, 반드시, 조금이라도 알아야 된다. 본인이 처음 Objective-C를 만났을 때의 느낌은.... (당시, MFC/C/C++기반의 윈도우 개발이 주업무 였음...) 이건뭐... 외계어도 아니고... 였다. ([[UIApplication sharedApplication] delegate] 뭐 이런코드를 처음봤는데 어색하지 않다? 그러면, 타고난 iOS개발자이십니다~ ㅋㅋ) 지금은... C/C++/Objective-C/Java/Python.....
요즘 프로그래밍하면서 외국 형들이 우리나라 형들보다 우월하다는 생각을 갖게 하는곳이 한군데 있다. http://github.com 뭐 문화가 달라서 이긴하지만 코드를 자유롭게 공유하고 더 나아가 발전시키고... 암튼, 여기까지는 지극히 내생각이고.... 근데 git를 어떻게 읽어야되지? 같이 일하는 동료는 "짓", "지트", "깃", "기트"... 뭐 여러가지로 발음하는데, 궁금해졌다 발음을 어떻게 하는지 정답은 github.com 의 메인페이지의 떡하니 나와있는데 git /'ɡɪt/ Git is an extremely fast, efficient, distributed version control system ideal for the collaborative development of software...
맥에서 소스 관리를 위해 svn을 사용중이다.trunk -> brach -> merge 작업을 빈번하게 사용하는데 이게 할때마다 자꾸 잊어먹어서 정리 해둔다.(빙그레C 님 감사!)출처 : http://binggrec.tistory.com/104branch merge를 할 시점이 오면 항상 헷갈리던건데... 이번에 한번 개념 제대로 잡고 정리를 해보자.branch에서 작업한 내용을 trunk에 머지 시킬때1. 일단 trunk에서 branch를 가지고 왔을때의 리비전을 확인해야 한다.$ cd dev/branch/1.0$ svn log --stop-on-copy branch를 checkout 받은 디렉토리에서 --stop-on-copy를 해주면 과거에 copy 명령이 일어난 지점까지만 로그를 보여준다.해서 가..
현재 개발중인 앱에서 음악 재생을 위하여 AVPlayer 를 사용한다. 여러가지로 컨트롤해줘야 할 부분이 많지만, 특히 음악을 듣는중에 전화가 왔을때, 알람 울렸을때... 뭐 이런상황이 생기면 재생중이던 음악을 정지 시켰다가 다시 대생시키던가, 아니면 그냥 정지 시키던가 하는 작업을 해줘야한다. 이런상황을 캐치하기 위해서 AVPlayer를 사용할때는 AVAudioSession 을 이용하여 컨트롤 하고 있었다.... 근데!! iOS6.0 SDK 부터 AVAudioSession쪽이 엄청 많이 바뀌어 버렸음... ㅠㅠ 일단 -[AVAudioSession setDelegate:] 요 메소드부터 DEPRECATED 되어 버렸음. 이말은 즉, AVAudioSessionDelegate 함수인 -beginInterru..
- Total
- Today
- Yesterday
- apns
- AVAudioSessionInterruptionNotification
- beginInterruption
- UINavigationBar
- xcode
- endInterruption
- UITableView
- CAD
- ManagedObjectModel
- objective-c
- object-c
- MFC
- ios
- AVAudioSession
- ARX
- SDK
- C++
- git hub
- 배포
- 애플 문서
- setSelectionIndicatorImage
- distribution
- badgeValue
- iOS5
- C
- MappingModel
- setBackGroundImage
- iPhone
- progressively
- AVAudioSessionDelegate
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |