IOS 14

iOS Application Life Cycle

이번 포스팅에서는 iOS의 Application Life Cycle에 대해서 공부한 부분을 정리해 보도록 하겠습니다. 😄 애플 공식문서의 'Managing Your App's Life Cycle' 이라는 Article을 주로 살펴 볼 예정입니다. 우선! iOS 13 이후 버전 부터는 Scene이라는 개념이 만들어 지고, UISceneDelegate 개체들을 Scene-based 앱의 life-cycle 이벤트에 대응하기 위해 사용하고 있습니다. Scene은 하나의 프로세스에 여러개가 존재할 수 있고, Scene 하나하나마다 Life Cycle을 따로 가지고 있기 때문에, 하나의 앱에서 여러개의 Scene이 각각 다른 상태에서 동작이 가능합니다. 예를들어, 어떤 Scene 하나는 Foreground상태에서..

iOS 2021.01.18

Dispatch(1) : What is Dispatch and Dispatch Queue?

[Framework] Dispatch? Dispatch란 멀티코어 하드웨어 환경에서 시스템이 관리하는 Dispatch Queues에 작업을 제출하여 코드를 동시에 실행시킬 수 있는 방법입니다. Grand Central Dispatch(GCD)라고도 알려져 있는 Dispatch는 macOS, iOS, watchOS, tvOS의 멀티코어 하드웨어에서 동시성 코드 실행을 도와주는 체계적이고 포괄적인 개선 기능을 제공하는 언어 기능, 런타임 라이브러리, 시스템 향상을 포함합니다. BSD 서브시스템, Core Foundation, Cocoa APIs 는 모두 향상된 기능을 활용하여 시스템과 애플리케이션을 보다 빠르고 효율적으로, 그리고 향상된 응답성으로 실행할 수 있도록 확장되었습니다. 컴퓨팅 코어의 개수가 서로..

Swift 2021.01.13

UIGestureRecognizer (Swipe, Pan, ScreenEdgePan, Long Press)

UISwipeGestureRecognizer class UISwipeGestureRecognizer : UIGestureRecognizer UISwipeGestureRecognizer는 원하는 Swipe Gesture를 만들어 줘야 합니다. 예를들면 다음과 같이 작성할 수 있습니다. let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipeRight(_:))) swipeRight.direction = .right 전체적인 코드를 작성해 보면 다음과 같습니다. @IBOutlet var swipeView: UIView! override func viewDidLoad() { super.viewDidLoad() let..

iOS 2020.12.05

UIGestureRecognizer (Tap, Pinch, Rotation)

class UIGestureRecognizer : NSObject Gesture Recognizer Object 또는 Gesture Recognizer라는 것은 일련의 터치를 인식하고, 그 인식에 대한 어떠한 동작을 하는 객체입니다. 이 객체가 일련된 Gesture나, Gesture의 변경을 인식하면, 지정된 Target Object로 action message를 보내줍니다. UIGestureRecognizer의 Subclass는 다음과 같은 class가 존재합니다. UITapGestureRecognizer UIPinchGestureRecognizer UIRotationGestureRecognizer UISwipeGestureRecognizer UIPanGestureRecognizer UIScreenEd..

iOS 2020.12.03