iOS - Concurrency
Concurrency
Concurrency
WWDC14 - Direct Access to Video Encoding and Decoding 를 보고 디코딩 관련 개념을 정리한 글입니다.
UIView의 view-layout 메소드인 setNeedsLayout과 layoutIfNeeded에 대해 알아보려 합니다. setNeedsLayout과 layoutIfNeeded을 알아보기 전에 Main Run Loop 개념을 먼저 살펴보자.
앱이 처음 런치되어 초기화되는 과정과 뷰의 라이프사이클,드로잉 사이클을 정리했습니다.
Application Bundles
스레드란?
What is app thinning? (iOS, tvOS, watchOS)
Overview
Performing POST and file upload requests using URLSession
Applying rounded corners to a UIKit
Intrinsic Content Size
Defining a Custom View
Preparing Your UI to Run in the Foreground
Photokit은 iCloud 사진, 라이브 포토(Live Photos)를 포함한 사진 앱에서 관리하는 모든 사진 및 비디오 에셋(asset)을 사용하여 작업할 수 있는 프레임워크이다. PhotoKit은 컨텐츠를 표시 및 재생하기위해 에셋을 가져(fetch)오고 캐시(cache) ...
Defining Your Subclass
The Role of View Controllers
Overview
Overview
Overview
좋은 Architecture의 특징
앱 개발을 하다보면 네트워크를 통해 데이터에 접근하는 경우가 많다. iOS 개발에서 네트워킹 작업은 Foundation 프레임 워크의 URLSession 을 사용해서 이루어진다. URLSession 은 가끔은 사용하기에 적합하지 않은데, 이러한 점을 보완하고자 Alamofire 를...
앱 생명 주기에 대한 공부를 위해 애플 공식 문서를 번역 및 정리한 글입니다.
iOS-Unit Test에 이어지는 글 입니다.
iOS 환경에서의 Unit Test를 공부해보자!
UIView 를 다른 UIView 에 추가하는 것처럼 view controller 역시 다른 view controller의 child 가 될 수 있다. Child view controller는 앱의 window 크기에 따라 자동적으로 자신의 크기를 조절하고, child view ...
AutoLayout을 코드로 작성하는 방법을 공부하며 Apple 공식 문서를 번역하고 정리해봤습니다.
Apple의 Media Playback Programming Guide, Apple 개발자 문서를 번역 및 정리하며 AVFoundation을 공부하였습니다.
타입 캐스팅은 인스턴스의 타입을 확인하거나 해당 인스턴스를 클래스 계층 구조 내의 수퍼 클래스 또는 하위 클래스로 취급하는 방법이다. Swift의 타입 캐스팅은 is 및 as 연산자로 구현되며, 두 연산자는 값의 유형을 확인하거나 값을 다른 유형으로 캐스팅하는데 사용된다.
Swift의 inout 파라미터에 대해 알아봅시다.
Method Dispatch
의존성 주입에 대해 알아봅시다!
Swift의 ARC
Swift에는 참조타입(클래스)와 값타입(구조체, 튜플, 열거형)이 있다. 이 중 값타입은 copy semantic 즉, 값 타입을 변수에 대입(assign)하거나 합수의 매개변수로 넘겨줄때 해당 값의 데이터가 모두 ‘복사’된다는 특징을 가진다. 이러한 경우 동일한 두 값을 서로 ...
Overview
Strong Reference Cycles for Closures
접근 제한(Access control)은 다른 소스파일이나 모듈에서 코드 일부에 접근하는 것을 제한한다. 이를 통해 코드의 상세 구현은 숨기고 허용된 기능에만 접근하고 사용할 수 있는 인터페이스를 구현할 수 있다.
스위프트 표준 라이브러리의 대표적인 고차함수(Higher-order function)를 알아보자. 고차함수란 매개변수로 함수를 갖는 함수를 말한다.
Failable Initializers
Class Inheritance and Initialization
Initialization
구조체와 클래스는 상황에 맞게 데이터를 묶어 표현하고자 할 때 유용하다. 구조체와 클래스에 프로퍼티와 메소드를 정의하여 용도에 맞는 기능을 추가할 수 있다.
Closure
Memory Safety
Inheritance
Enumerations
Generics
iOS 개발 공부를 하면 할수록, swift의 중요성을 느낀다. (swift로 개발하니 당연한 이야기지만..). UIkit Framework만 잘 사용하면 되고 언어는 어느정도만 알면 되지,, 라는 안일한 생각을 했었는데, 바보같은 생각은 집어 치우고 다시한번 Swift를 전반적으...
iOS 개발 공부 중 associatedtype 을 사용하게 되었는데, 이를 이해하고 공부하기 위해서 Swift Document를 통해 공부했다.
Operator?
Observable
Beginner 단계에 이어 이번에는 Intermediate 단계의 질문을 다뤄보겠습니다.
Raywenderlich에서 Swift 언어와 관련한 면접 공부를 하며 정리한 글 입니다. Beginner, Intermediate, Advanced 3단계로 나누어져 있으며 각각의 단계에는 writtend questions과 verbal questions 두 가지 타입의 질문이 ...
Swift 공식 문서를 번역 및 정리한 글입니다.
Delegate Pattern에 대한 공부를 위해서 LearnAppMacking의 Delegation에 대한 글을 번역 및 정리한 글입니다.