iOS 뉴비입니다.

[Xcode][iOS]App Transport Security

October 8, 2015 Blog

App Transport Security 애플이 iOS9부터는 http를 https로 해야지만 네트워크 연결할 수 있도록 하였습니다. 하지만 예외는 항상 존재하는 법. 특정 도메인에 대해서 http를 허용하거나 아예 http를 허용하도록 해주었습니다. 특정...

[Swift][iOS]Search API를 사용해보자

October 6, 2015 Blog

Spotlight에 앱의 내용을 검색해달라는 기능 요청으로 Search API를 사용해보았습니다. Search API 앱 내용 검색 등록 앱 내용을 검색할 수 있도록 아이템을 만들어야 합니다. 그러기 위해선 CoreSpotlight와 MobileCoreServices 프레임워크가...

[Swift]Error handling in Swift2 – Try/Throw/Catch/ErrorType

September 22, 2015 Blog

Swift2 Swift 2에서 에러를 던지고 받을 수 있습니다. 기존 Objective-C에서도 지원이 되었지만, Swift2에서는 ErrorType을 확장하여 사용할 수 있습니다. 즉, 유저가 Custom Error를 던지고, 받을 수 있게 된 것이죠....

[Swift]각각의 클래스로부터 동적 디스크립션 만들기

September 7, 2015 Blog

동적 디스크립션 만들기 클래스를 만들고 사용하다 보면 디스크립션 또는 QuickLookObject를 만들려니 귀찮은 적이 있습니다. 그래도 한번 만들면 계속 써먹겠지 하다가 클래스가 많아지고, 속성이 하나둘씩 늘어나면 유지 보수하기가 점점...

[Swift]함수 묶기(Binding)

August 30, 2015 Blog

함수 묶기(Binding) 중첩된 조건문이 많아지면 조건문들을 이해해야 되고, 점점 코드의 복잡도는 증가됩니다. 이러한 조건문들을 함수 단위로 잘게 나누고 묶어 사용할 수 있습니다. func bind<A, B>(a: A?, f: A...

[Swift] Method Swizzling이란?

August 29, 2015 Blog

Method Swizzling Swizzling이란 뒤섞다라는 의미입니다. 그래서 Method Swizzling은 원래의 메소드를 runtime 때 원하는 메소드로 바꾸어 사용할 수 있도록 하는 기법입니다. 원하는 메소드로 바꾸어 사용하게 되면 메소드를 호출하기 전에...

[Swift][일일 코드 #23]오일러 프로젝트 022

August 27, 2015 Blog

Problem 022 여기 5천개 이상의 영문 이름들이 들어있는 46KB짜리 텍스트 파일 names.txt 이 있습니다 (우클릭해서 다운로드 받으세요). 이제 각 이름에 대해서 아래와 같은 방법으로 점수를 매기고자 합니다. 먼저...

[Swift]Associated Objects로 Delegate에서 Closure로 바꾸기

August 23, 2015 Blog

Associated Objects이란 Associated Objects는 런타임시 사용자 속성이나 메소드들을 서브클래스를 만들지 않고 추가하거나 제거할 수 있습니다. Objective-C 2.0 런타임의 기능으로 강력하지만 불안정한 요소를 가지고 있으며, 혹자는 악마와의 거래라고도 합니다....

[Swift][일일 코드 #20]오일러 프로젝트 019

August 21, 2015 Blog

Problem 019 다음은 달력에 관한 몇 가지 일반적인 정보입니다 (필요한 경우 좀 더 연구를 해 보셔도 좋습니다). 1900년 1월 1일은 월요일이다. 4월, 6월, 9월, 11월은 30일까지 있고, 1월,...

[Swift][Algorithm]꼬리 재귀

August 19, 2015 Blog

꼬리 재귀(Tail Recursion) 꼬리 재귀는 함수를 호출하면서 스택을 재사용합니다. 일반적인 재귀는 스택이 쌓이고, 호출되지 않으면 스택을 하나씩 정리합니다. 하지만 꼬리 재귀는 스택이 쌓이지 않기 때문에 메모리를 아낄 수...

[Swift][일일 코드 #16]오일러 프로젝트 015

August 17, 2015 Blog

Problem 015 아래와 같은 2 × 2 격자의 왼쪽 위 모서리에서 출발하여 오른쪽 아래 모서리까지 도달하는 길은 모두 6가지가 있습니다 (거슬러 가지는 않기로 합니다). 그러면 20 × 20...

[Swift][일일 코드 #14]오일러 프로젝트 013

August 16, 2015 Blog

Problem 013 아래에 50자리 숫자가 100개 있습니다. 이것을 모두 더한 값의 첫 10자리는 얼마입니까? Solution let strLists = [ "37107287533902102798797998220837590246510135740250", "46376937677490009712648124896970078050417018260538", "74324986199524741059474233309513058123726617309629", "91942213363574161572522430563301811072406154908250", "23067588207539346171171980310421047513778063246676", "89261670696623633820136378418383684178734361726757", "28112879812849979408065481931592621691275889832738", "44274228917432520321923589422876796487670272189318", "47451445736001306439091167216856844588711603153276",...