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 뼈대 만들기 아래내용..
현재 개발중인 앱에서 음악 재생을 위하여 AVPlayer 를 사용한다. 여러가지로 컨트롤해줘야 할 부분이 많지만, 특히 음악을 듣는중에 전화가 왔을때, 알람 울렸을때... 뭐 이런상황이 생기면 재생중이던 음악을 정지 시켰다가 다시 대생시키던가, 아니면 그냥 정지 시키던가 하는 작업을 해줘야한다. 이런상황을 캐치하기 위해서 AVPlayer를 사용할때는 AVAudioSession 을 이용하여 컨트롤 하고 있었다.... 근데!! iOS6.0 SDK 부터 AVAudioSession쪽이 엄청 많이 바뀌어 버렸음... ㅠㅠ 일단 -[AVAudioSession setDelegate:] 요 메소드부터 DEPRECATED 되어 버렸음. 이말은 즉, AVAudioSessionDelegate 함수인 -beginInterru..
이번에 iOS5로 업데이트 되면서 많은 API의 추가가 되었는데 특히 편리한 API 가 추가 되어서 소개해볼까한다. UIControl 들의 Customizing 작업이 상당히 편하게 바뀐거 같다!!(내 개인적인 느낌) 참고는 아래의 사이트에서 더 해보시길! http://tinyw.in/AU2E Apple의 공식 Document에서는 뭐라뭐라 하는데 Proxy 패턴을 썻다고한다. 써본 느낌은 Delegate 패턴의 반대 느낌이라고 해야하나?! 아래와 같이 일단 하면 편하게 커스터마이징이 가능하다 ex) UINavigationBar 의 백그라운드 이미지 바꾸기 // UINavigationBar customize // iOS5.0 이상에서 동작 UIImage *image = [[UIImage imageName..
이번에 iOS5로 업데이트 되면서 트위터 관련 API 가 추가되어 테스트 삼아 시도해봤다. Twitter의 많은 기능을 모두 제공하는 API는 아니지만 개발자로 하여금 간단한 작업만으로 트위터에 빠르게 게시물을 작성할수 있다!! (1분이면 끝!) 작업 순서 1. Frameworks 에 Twitter.framework를 add 한다. 2. 소스코드에 #import 추가. 3. 해당 소스코드에 아래와 같이 작성한다. // 아래 코드는 Apple LLVM 3.0 컴파일러로 구동됨 Auto Reference Counting 기능 사용 // 일단 TWTweetComposeViewController 사용 가능한지 체크하고 if([TWTweetComposeViewController canSendTweet]) { //..
- (void)viewDidLoad { [super viewDidLoad]; self.title = @"My title"; self.navigationController.navigationBar.backItem.title = @"뒤로가기"; } 본래 "Back"이라는 Text가 들어가는데 "뒤로가기" 라고 바꿔 주었습니다. 위 코드는 상황에 따라 적용되지 않을 수 있습니다. 가령 UITabbarController와 UINavigationController를 같이 사용하면서 pushViewController를 이용해 뷰를 이동할 때 안되더군요. 이때는 다음과 같이 해결 합니다. UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"..
IB에서 일반 View를 생성하여 UITextField를 추가하여 정보를 입력 받는 방식만 써오다가 다른 어플들이 많이 사용하고 있는 TableViewCell 에서 직접 입력받는 방식을 구현하였다. 아래에서 구현한 내용중에 입력을 받는 TextField와 관련된 키보드 처리와 관련된 메소드는 아직 미구현... // // CWTextInputTableViewCell.h // RoadDesigner // // Created by Changwook Jeong on 11. 3. 4.. // Copyright 2011 GNR Technology Inc. All rights reserved. // #import @interface CWTextInputTableViewCell : UITableViewCell { UI..
- Total
- Today
- Yesterday
- iPhone
- distribution
- MFC
- apns
- badgeValue
- xcode
- SDK
- AVAudioSessionDelegate
- 애플 문서
- beginInterruption
- object-c
- endInterruption
- MappingModel
- git hub
- 배포
- iOS5
- C
- setSelectionIndicatorImage
- setBackGroundImage
- objective-c
- C++
- UINavigationBar
- ios
- ManagedObjectModel
- CAD
- ARX
- AVAudioSession
- AVAudioSessionInterruptionNotification
- progressively
- UITableView
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |