Posts by Tag

ARC

Back to top ↑

View Controller

Child View Controllers

UIView 를 다른 UIView 에 추가하는 것처럼 view controller 역시 다른 view controller의 child 가 될 수 있다. Child view controller는 앱의 window 크기에 따라 자동적으로 자신의 크기를 조절하고, child view ...

Back to top ↑

Initialization

Back to top ↑

AutoLayout

Back to top ↑

Unit Test

Back to top ↑

App Life Cycle

Back to top ↑

Interview

Swift Interview Questions and Answers - Beginner

Raywenderlich에서 Swift 언어와 관련한 면접 공부를 하며 정리한 글 입니다. Beginner, Intermediate, Advanced 3단계로 나누어져 있으며 각각의 단계에는 writtend questions과 verbal questions 두 가지 타입의 질문이 ...

Back to top ↑

RxSwift

Back to top ↑

Structures and Classes

Swift - 구조체와 클래스

구조체와 클래스는 상황에 맞게 데이터를 묶어 표현하고자 할 때 유용하다. 구조체와 클래스에 프로퍼티와 메소드를 정의하여 용도에 맞는 기능을 추가할 수 있다.

Back to top ↑

UIKit

Back to top ↑

Functions

Back to top ↑

Networking

Back to top ↑

GCD

Back to top ↑

Delegation

Delegate Pattern

Delegate Pattern에 대한 공부를 위해서 LearnAppMacking의 Delegation에 대한 글을 번역 및 정리한 글입니다.

Back to top ↑

AVFoundation

AVFoundation

Apple의 Media Playback Programming Guide, Apple 개발자 문서를 번역 및 정리하며 AVFoundation을 공부하였습니다.

Back to top ↑

Alamofire

튜토리얼을 통해 Alamofire 공부하기!

앱 개발을 하다보면 네트워크를 통해 데이터에 접근하는 경우가 많다. iOS 개발에서 네트워킹 작업은 Foundation 프레임 워크의 URLSession 을 사용해서 이루어진다. URLSession 은 가끔은 사용하기에 적합하지 않은데, 이러한 점을 보완하고자 Alamofire 를...

Back to top ↑

Architecture Pattern

Back to top ↑

Associated Type

Back to top ↑

Protocols

Swift - 프로토콜!!

iOS 개발 공부를 하면 할수록, swift의 중요성을 느낀다. (swift로 개발하니 당연한 이야기지만..). UIkit Framework만 잘 사용하면 되고 언어는 어느정도만 알면 되지,, 라는 안일한 생각을 했었는데, 바보같은 생각은 집어 치우고 다시한번 Swift를 전반적으...

Back to top ↑

Generics

Back to top ↑

Enumerations

Back to top ↑

Inheritance

Back to top ↑

Memory Safety

Back to top ↑

Closures

Back to top ↑

KVO

Back to top ↑

AVCaptureSession

Back to top ↑

PhotoKit

PhotoKit 튜토리얼!

Photokit은 iCloud 사진, 라이브 포토(Live Photos)를 포함한 사진 앱에서 관리하는 모든 사진 및 비디오 에셋(asset)을 사용하여 작업할 수 있는 프레임워크이다. PhotoKit은 컨텐츠를 표시 및 재생하기위해 에셋을 가져(fetch)오고 캐시(cache) ...

Back to top ↑

Custom View

Back to top ↑

Access Control

Swift Access Control

접근 제한(Access control)은 다른 소스파일이나 모듈에서 코드 일부에 접근하는 것을 제한한다. 이를 통해 코드의 상세 구현은 숨기고 허용된 기능에만 접근하고 사용할 수 있는 인터페이스를 구현할 수 있다.

Back to top ↑

App Thinning

Back to top ↑

Multithreading

Back to top ↑

Application Bundle

Back to top ↑

Core Location

Back to top ↑

SOLID

Back to top ↑

Life Cycle

iOS Life Cycle

앱이 처음 런치되어 초기화되는 과정과 뷰의 라이프사이클,드로잉 사이클을 정리했습니다.

Back to top ↑

Copy on Write

Swift - Copy on Write

Swift에는 참조타입(클래스)와 값타입(구조체, 튜플, 열거형)이 있다. 이 중 값타입은 copy semantic 즉, 값 타입을 변수에 대입(assign)하거나 합수의 매개변수로 넘겨줄때 해당 값의 데이터가 모두 ‘복사’된다는 특징을 가진다. 이러한 경우 동일한 두 값을 서로 ...

Back to top ↑

Dependency Injection

Back to top ↑

Method Dispatch

Back to top ↑

Event Handling

Back to top ↑

UIView

iOS - setNeedsLayout과 layoutIfNeeded

UIView의 view-layout 메소드인 setNeedsLayout과 layoutIfNeeded에 대해 알아보려 합니다. setNeedsLayout과 layoutIfNeeded을 알아보기 전에 Main Run Loop 개념을 먼저 살펴보자.

Back to top ↑

Type Casting

Swift - Type Casting

타입 캐스팅은 인스턴스의 타입을 확인하거나 해당 인스턴스를 클래스 계층 구조 내의 수퍼 클래스 또는 하위 클래스로 취급하는 방법이다. Swift의 타입 캐스팅은 is 및 as 연산자로 구현되며, 두 연산자는 값의 유형을 확인하거나 값을 다른 유형으로 캐스팅하는데 사용된다.

Back to top ↑

VideoToolBox

iOS - VideoToolBox

WWDC14 - Direct Access to Video Encoding and Decoding 를 보고 디코딩 관련 개념을 정리한 글입니다.

Back to top ↑

Concurrency

Back to top ↑