앱등이에게 살충제를 뿌린다.
-
[Apple Dev Reference] UIWebViewDelegate 프로토콜에 있는 메소드들앱등이에게 살충제를 뿌린다./Apple Dev Reference 2015. 12. 2. 23:27
애플 문서에 따르면 UIWebViewDelegate 프로토콜에는 총 4가지 메소드가 선언되어있네요.- webView:shouldStartLoadWithRequest:navigationType:- webViewDidStartLoad:- webViewDidFinishLoad:- webView:didFailLoadWithError: - webView:shouldStartLoadWithRequest:navigationType: - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 웹뷰가 프레임을 로딩하기 전에 호..
-
[NSHipster - iOS] NS_ENUM, NS_OPTIONS 알아보자앱등이에게 살충제를 뿌린다./iOS 2015. 12. 2. 00:52
기존의 enum과 typedef typedef와 enum을 사용하여 사용자 정의 타입을 손쉽고 알아보기 편하게 지정할 수 있습니다. //이렇게 해주면 int타입의 새로운 값이 생기게 됩니다. 하지만 타입을 지정할 수 없죠. enum { UITableViewCellStyleDefault, UITableViewCellStyleValue1, UITableViewCellStyleValue2, UITableViewCellStyleSubtitle }; //네, 이렇게 해주면 타입과 값이 생기게 됩니다. typedef enum { UITableViewCellStyleDefault, UITableViewCellStyleValue1, UITableViewCellStyleValue2, UITableViewCellStyle..
-
[Apple Dev Reference] URL관련 클래스들에 대해 알아보자. NSURL으로 시작하는 클래스들!앱등이에게 살충제를 뿌린다./Apple Dev Reference 2015. 11. 30. 00:10
Apple Developer 문서를 번역만 하였습니다. About the URL Loading System인터넷 프로토콜을 기반으로 URL을 사용하여 서버와의 통신을 제공하는 Foundation 프레임워크 클래스들에 대해 알아보겠습니다. 이 클래스들을 묶어 URL loading system이라고도 합니다. URL loading system은 여러분의 앱이 URL이 가리키는 데이터, 콘텐츠에 접근하는 것을 도와주는 클래스와 프로토콜의 집합입니다. 이 기술의 중심에는 NSURL이라는 클래스가 있는데, 바로 요놈이 앱에서 URL을 조종하게 만듭니다. Foundation 프레임워크는 여러 클래스들을 제공합니다. 이 클래스들을 통해 URL으로부터 컨텐츠를 로드하고, 서버로 데이터를 업로드하고, 쿠키 스토리지를 관..
-
[iOS] 웹뷰로 하이브리드앱 구현 시작하기. Building a Hybrid App with UIWebView.앱등이에게 살충제를 뿌린다./iOS 2015. 11. 27. 10:09
소스 다운로드 > https://github.com/cpromise/HybridAppIOS 웹뷰띄워 하이브리드앱 만들어보기 웹앱, 하이브리드앱.. 각 단어가 정확히 어떤 정의를 갖는지 모르겠지만!! 웹뷰로 iOS앱을 만드는 법에 대해서 알아봅시다. 샘플코드및 동영상은 맨 아래에 웹뷰를 통해 HTTP URL요청하기 NSURLRequest객체를 만든 뒤 UIWebView의 loadRequest메소드를 통해 호출할 수 있다. NSURL요청을할 때, HTTP요청인 경우에는 헤더에 원하듣 필드와 값을 지정하여 전달할 수 있다. UIWebView *webview = [[UIWebView alloc] init] ; NSMutableURLRequest *request = [NSMutableURLRequest reque..
-
[Swift] Set(집합)이라는 컬렉션앱등이에게 살충제를 뿌린다./Swift 2015. 11. 11. 23:19
집합(Set)은 배열과 유사합니다. 같은 타입의 서로 다른 값을 저장하지만 순서가 보장되지 않습니다. 배열은 같은 값이 중복되어 포함될 수 있고 순서또한 있다는 차이점이 있습니다. 집합은 Hash값을 이용하여 데이터를 저장하기 때문에 저장되는 데이터는 Hash연산을 할 수 있는 데이터여야 합니다. 스위프트의 기본 데이터타입들은 모두 Hash를 지원하지만 커스텀 타입의 데이터 타입은 스위프트 라이브러리에서 제공하는 Hashable프로토콜을 구현해주어야 합니다. 어쨋든 되긴 되나보네요. 집합을 정의하는 방법은 아래와 같습니다. var genres : Set = ["Classic", "Rock", "Balad"] 배열과 같은 데이터 타입으로 초기화되고 있지만 Set이라는 Type annotation을 사용하여..
-
[Swift] guard가 if보다 나은 이유?앱등이에게 살충제를 뿌린다./Swift 2015. 11. 10. 22:58
Swift 2.0에 guard가 등장했다. 이 놈이 평범한 if문보다 어떤 강점이 있는걸까? 복잡도를 최소화해보자. 조건문은 모든 프로그래밍 언어에서 기본적으로 갖추고 있는 요소입니다. Obj-C도 Swift도 예외는 아닙니다. 어떤 애플리케이션을 만들더라도 조건문에 의한 복잡도를 벗어나는 완벽한 방법은 없을 것입니다. 불행히도, 조건문은 종종 복잡도를 높이는 원인이 되곤 합니다. 촘촘히 쓰여진 조건문은 디버깅의 방해요소가 되기도합니다. 촘촘한 if문을 피하기 위해서 아래와 같은 방법을 사용하기도 했어요. - (void)fetchListOfCustomers:(NSArray *)customers { if (!self.reachable) return; if (!self.connected) return; if..
-
[iOS] 스크롤뷰의 페이징과 페이지컨트롤, Paging and UIPageControl of UIScrollView앱등이에게 살충제를 뿌린다./iOS 2015. 11. 8. 22:22
1. pageControl의 indicator가 페이지변환이 완전히 끝났을 때 이뤄진다. 2. pageControl의 indicator가 페이지변환이 되는 도중에 바뀐다. Code - 그냥 복붙하면됨 // // // ViewController.m // ScrollviewPaging // // Created by SH on 2015. 11. 8.. // Copyright © 2015년 SH. All rights reserved. // #import "ViewController.h" #define VIEW_COUNT 10 #define WIDTH_VIEW 250 #define HEIGHT_VIEW 180 @interface ViewController () @property (nonatomic, strong)..
-
[iOS] iOS9에서 canOpenURL, openURL에 어떤일이..?앱등이에게 살충제를 뿌린다./iOS 2015. 10. 22. 23:39
URL Scheme이란?"http://www.apple.com"과 같은 URL은 익숙하실텐데요. iOS에서도 이런 URL시스템이 제공됩니다. http를 비롯하여 mailto://같은 것들이 있습니다. http는 사파리와 연결되고 mailto같은 경우는 메일앱과 연결이 되지요. 스토어에서 내려받은 앱들에게도 이러한 URL이 임의로 등록될 수 있습니다. 이렇게 등록된 임의의 URL은 여러 용도로 사용됩니다. 웹에서 컨텐츠를 보다가 "OO앱에서 열기"라는걸 보신적이 있으실텐데, 이경우도 이에 해당하죠. (샌드박스 형식으로 인해)iOS에서는 앱간의 통신이 다소 제한적이기 때문에 URL은 앱간의 통신에 주로 사용되었습니다. Drafts, Launch Center Pro, Workflow 와 같은 앱들이 URL s..