iOS 뉴비입니다.

Swift – Basic Operators 정리

August 25, 2014 Blog

Swift는 대부분의 표준 C 연산자를 지원하고 흔하게 발생하는 코딩 에러를 제거하는 몇가지 기능을 향상시킴. 할당 연산자(=)는 항등 연산자(==)를 사용할 때 실수로 사용하는 것을 방지하도록, 값을 반환하지 않음. 산술...

Swift – Basic Operators 정리

August 25, 2014 Blog

Swift는 대부분의 표준 C 연산자를 지원하고 흔하게 발생하는 코딩 에러를 제거하는 몇가지 기능을 향상시킴. 할당 연산자(=)는 항등 연산자(==)를 사용할 때 실수로 사용하는 것을 방지하도록, 값을 반환하지 않음. 산술...

Git – 일시적으로 파일 변경 무시하기

August 25, 2014 Blog

가끔씩 특정 파일을 변경하지만 변경 상태를 무시하고자 할 때가 있습니다. 다음은 파일의 변경 상태를 무시하는 명령어입니다. git update-index --assume-unchanged <file> 무시한 파일을 다시 돌리는 명령어입니다. git update-index --no-assume-unchanged...

Git Alias 추가 / 삭제 / 목록 보기

August 24, 2014 Blog

Git의 유용한 방법 중 하나인 Alias의 추가, 삭제 및 목록 명령어를 다음과 같이 사용할 수 있습니다. Alias 추가 Alias 추가하는 명령어는 다음과 같습니다. //전역에 Alias 추가 $ git...

Swift – The Basic 정리

August 24, 2014 Blog

Swift 타입 정수형 - Int 부동소숫점 - Double, Float 논리자료형 - Boolean 문자열 - String 컬렉션 - Array, Dictionary 값의 묶음 타입 - Tuple 선택형 타입 상수와 변수(Constants...

Git Alias 추가 / 삭제 / 목록 보기

August 24, 2014 Blog

Git의 유용한 방법 중 하나인 Alias의 추가, 삭제 및 목록 명령어를 다음과 같이 사용할 수 있습니다. Alias 추가 Alias 추가하는 명령어는 다음과 같습니다. //전역에 Alias 추가 $ git...

Swift – The Basic 정리

August 24, 2014 Blog

Swift 타입 정수형 - Int 부동소숫점 - Double, Float 논리자료형 - Boolean 문자열 - String 컬렉션 - Array, Dictionary 값의 묶음 타입 - Tuple 선택형 타입 상수와 변수(Constants...

NSLayoutConstraint

August 5, 2014 Blog

Auto Layout 인터페이스 빌더에서 Auto Layout을 통하여 다중 화면 크기에 대응할 수 있도록 쉽게 화면을 설계 할 수 있습니다. 런타임시 뷰를 추가하거나 삭제하기 위해 Auto Layout을 코드로 제약...

Method와 Function의 차이점

August 3, 2014 Blog

Method는 객체에 종속. Function은 객체에 독립적. 예를 들면, Java에서는 Method, C에서는 Function, C++은 둘다 가능(class 사용하기때문에).

Method와 Function의 차이점

August 3, 2014 Blog

Method는 객체에 종속. Function은 객체에 독립적. 예를 들면, Java에서는 Method, C에서는 Function, C++은 둘다 가능(class 사용하기때문에).

[Objc]Block 객체 사용하기

July 20, 2014 Blog

블록 객체는 C언어의 확장이며 비표준입니다.(wikipedia 참조) 다른 언어에서 클로저(closure) 또는 익명함수, 람다함수, 일급 객체(first-class object)라고 합니다. 우선 Objective-C에서 다루므로 블록 객체라고 하겠습니다. 블록 객체 정의 블록객체는 다음과 같은...

유용한 Git alias

July 19, 2014 Blog

alias는 두가지 방법으로 사용할 수 있는데 .gitconfig 파일을 이용하는 방법과 git config 명령의 alias를 이용하는 방법이 있습니다. 전자는 .gitconfig 파일에 다음과 같이 작성합니다. [alias] ci = commit 후자는...

터미널에서 Sublime 실행하기

July 19, 2014 Blog

처음에 sublime text를 설치한 후에 터미널에서 폴더 또는 파일을 열려고 할 때 여러가지 방법 중 profile과 symbolic link를 이용하여 실행하는 방법을 공유하고자 합니다. Symbolic Link sublime text는 기본적으로...

유용한 Git alias

July 19, 2014 Blog

alias는 두가지 방법으로 사용할 수 있는데 .gitconfig 파일을 이용하는 방법과 git config 명령의 alias를 이용하는 방법이 있습니다. 전자는 .gitconfig 파일에 다음과 같이 작성합니다. [alias] ci = commit 후자는...

[CoreAnimation]Implicit Animations

July 8, 2014 Blog

Transaction Transaction은 CATransation Class에서 사용합니다. 직접적으로 CATransaction에 접근하지 못하지만 클래스 메소드인 begin, commit 등을 사용하여 이용할 수 있습니다. 새로운 Transaction을 만들어 동작하도록 해봅시다. - (IBAction)changeColor:(id)sender { [CATransaction begin];...

[CoreAnimation]CALayer의 AnchorPoint, zPosition

June 25, 2014 Blog

AnchorPoint UIView에서 frame, bounds, center 속성은 CALayer에서도 동일하게 frame, bounds, position 속성으로 가지고 있습니다. frame은 외부에서 바라보는 좌표를 나타내고 bounds는 내부에서 바라보는 좌표를 나타냅니다. 그리고 position 속성은 anchorPoint에...

[CoreAnimation]Layer

June 20, 2014 Blog

레이어와 뷰 iOS나 Mac OS 앱을 개발할 때 뷰를 많이 사용합니다. 뷰는 이미지, 비디오, 글자들을 보여주는 객체이며 터치, 제스쳐 등의 유저가 행하는 것을 잡아서 처리할 수 있습니다. 또한,...

[알고리즘]Binary Tree – 이진트리

June 18, 2014 Blog

이진 트리 이진 트리(binary tree)는 한 노드가 최대 2개의 자식 노드를 가지는 트리를 말하며 첫 번째 노드는 부모(parent), 자식 노드는 왼쪽(left), 오른쪽(right)라고 불립니다. 루트 이진 트리(rooted binary tree)는...

[알고리즘]Binary Tree – 이진트리

June 18, 2014 Blog

이진 트리 이진 트리(binary tree)는 한 노드가 최대 2개의 자식 노드를 가지는 트리를 말하며 첫 번째 노드는 부모(parent), 자식 노드는 왼쪽(left), 오른쪽(right)라고 불립니다. 루트 이진 트리(rooted binary tree)는...

GCD를 통해서 데이터를 동기화 하기

June 16, 2014 Blog

다수의 쓰레드를 통해 데이터를 동시에 접근하는 경우 동기화 관련되서 문제가 발생합니다. @synchronized(self)나 NSLock을 사용하여 해결할 수도 있습니다. 하지만 코드가 비효율이 되며 불필요하게 다른 쓰레드에서 기다리는 상태가 발생할 수...