일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Push
- Google Cloud Messasging
- 배포
- AccountManager
- xcode
- Google Cloud Messasing
- android studio
- unreal
- gradle
- Android O
- In-app Billing
- Android O Preview
- signing
- GCM
- 카카오톡
- 안드로이드 개발 레벨업 교과서
- BLOCK
- service
- contentprovider
- ios
- 다른 앱에서 열기
- 트위터
- 데이터 공유
- Unchecked Exception
- Activity 수명 주기
- NSURLConnection
- 페이스북
- ios9
- HTTP
- Android
- Today
- Total
목록프로그래밍 (56)
노블의 개발이야기
Sample App Storyboard Segue Identifier Unwind Segue Storyboard Segue Sample [참고 사이트]A Beginner's Guid to Animated Custom Segues in iOS 8 (swift)
Terminal에서 아래 명령으로 시스템 파일 및 숨김파일을 표시하거나 숨길 수 있다. 시스템파일 및 숨김파일 표시하기defaults write com.apple.finder AppleShowAllFiles YESkillall Finder시스템파일 및 숨김파일 숨기기defaults write com.apple.finder AppleShowAllFiles NOkillall Finder ** 대소문자 주의
1. 액세스 토큰OAuth 2.0을 반영한 대부분의 API는 허가된 요청을 만드는데 전달 토큰만 있으면 된다. 전달 토큰은 간단한 토큰 값으로 보호되는 자원에 접근할 수 있게 해주는 액세스 토큰의 한 종류다. API 호출을 만드는 데 필요한 암호 키 같은 추가 정보는 없다. 액세스 토큰을 얻은 후, 그것을 요청에 실어 보낼 수 있다. 액세스 토큰을 요청에 실어 보내는 다양한 방법 중 HTTP 권한 헤더에 액세스 토큰을 포함하는 방법을 선호한다. GET /tasks/v1/lists/@default/tasks HTTP/1.1Host: www.googleapis.comAuthorization: Bearer ya29.AHES6ZSzX 개발자들은 아래와 같은 이유로 HTTP 권한 헤더에 액세스 토큰을 포함하는 방..
[참고 사이트]In-App Purchase Programming GuideIn App Purchase 개발iOS In-App Purchase 최적화 하기 (부모 동의)iOS In App Purchase 코드 구현 전 웹 설정 작업[iOS] In App Purchase 과정을 완전 자세히 알아보자.iOS 개발 구매 복구 관련 (buy, restore)Xamarin - In-App Purchasing InApp Purchase. iOS (iOS 인 앱 결제) - 참고자료가 많다. [GitHub]RMStroe
Framework 만들기 xCode 6 부터 손쉽게 Framework를 만들 수 있으나 iOS 8 이상에서만 사용할 수 있어 기존 static library를 Framework로 변경하여 사용해야한다. XCode 6 Framework 만들기 1. Library를 Framework로 만들어 배포해야할 필요성보통은 static library로 만들어서 Header 파일과 libXXX.a 파일을 배포하게 된다.SDK 사용자는 Header와 libXXX.a 파일을 프로젝트에 추가하여 사용하는데 파일관리가 번거로울 수 있다.Framework로 만들어서 배포하게 되면 사용자 입장에서는 .framework 하나만 추가하면 바로 개발이 가능해진다. 2. Framework 뼈대 만들기https://github.com/j..
UIView에서 상위 UIVewController를 가져오기 @interface UIView (GetViewController)- (UIViewController *)viewController;@end @implementation UIView (GetViewController) - (UIViewController *)viewController;{id nextResponder = [self nextResponder];if (nextResponder == nil) {return nil;}NSLog(@"%s", object_getClassName(nextResponder));if ([nextResponder isKindOfClass:[UIViewController class]]) {return nextResp..
UIActivityViewController UIActivityViewControllersm는 iOS 6에서 새롭게 추가된 클래스로서, 이 클래스를 활용하면 뷰 컨트롤러가 컨텐츠를 여러 서비스(OS내 설치된 어플리케이션)에게 공유할 수 있게 해준다.공유 대상 서비스의 범위는 SNS 또는 이메일, 클립보드 복사하기와 iOS 소셜 프레임워크로 추가된 트위터(Twitter), 페이스북(Facebook), 웨이보(Weibo)가 해당된다. UIActivityViewController는 UIDocumentInteractionController와 성격이 다르다.두 클래스 모두 데이터를 다른 앱과 공유한다는 목적은 같으나 UIDocumentInteractionController는 리소스 파일 기반의 공유(예를 들어 윈..
UIActionSheet UIActionSheet is deprecated in iOS 8.(Note that UIActionSheetDelegate is also deprecated.)To create and manage action sheets in iOS 8 and later, instead use UIAlertController with a preferredStyle of UIAlertControllerStyleActionSheet. - (IBAction)showActionSheet:(id)sender { UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Select the operation to proceed?" delega..
UIWebView의 사이즈를 변경 후 google 로그인 페이지를 로딩하면 WebView 사이즈에 맞지 않는다. WebView 속성self.webView.scalesPageToFit = YES;UIWebView의 delegate 메소드에 추가 - (void)webViewDidFinishLoad:(UIWebView *)webViwe [방법 1]NSString *javaScript = [NSString stringWithFormat: @"var meta = document.createElement('meta'); " "meta.setAttribute( 'name', 'viewport' ); " "meta.setAttribute( 'content', 'width = %d' ); " "document.getEl..
XML 파서XML 파서는 XML 파일을 읽어들이면 앞에서부터 순서대로 분석하기 시작한다.'태그'나 '텍스트'가 발견될 때마다 잘라내서 '이런 것이 발견되었습니다 어떻게 처리할까요?' 라고 물어오므로 그때마다 처리할 방법을 프로그램에서 지정해주어야 한다.이를 델리게이트 메서드라고 한다. 1. URL 오브젝트 생성XML 파일을 의미하는 URL 문자열로부터 URL 오브젝트(NSURL)을 생성한다. NSURL *url = [[NSURL alloc] initWithString:@"http://sites.google.com/site/iphonesdktutorials/xml/Books.xml"]; 2. URL 오브젝트를 사용해 XML 파서 생성XML 파서를 만들 때 initWithContentsOfURL에서 읽어들일..