한국어를 찾으세요? 여기를 누르세요

ScenePivot pattern allows you to get rid of long and complicated UIViewController creation, configuration, presentation and dismissal from your UIViewController subclass implementation by abstracting the details behind a data type, SceneRequest and ScenePivot.

Creating, Configuring, Presenting and Dismissing a UIViewController

Let’s take a look at a code snippet from the famous sample code: Browsing and Modifying Photo Albums before refactoring it with ScenePivot.

  • Create and present UIAlertController with a Text Field
  • Creates a new Album with the entered text as title by calling PHPhotoLibrary.performChanges()

ScenePivot and TextInputRequest

By…


Looking for English Version? Follow this link.

복잡한 UIAlertController 생성, 설정, 보여주기, 그리고 닫기

ScenePivot 을 사용하면 이 복잡한 과정을 저 멀리 치워버리고 원래 하려던 일에 집중할 수 있습니다.

사과회사의 유명한 예제를 다운로드 해서 새 사진 앨범 제목을 입력받는 부분을 살펴본 다음, ScenePivot 으로 간소화 해 보기로 합시다.

Browsing and Modifying Photo Albums 에서 새 사진앨범 제목을 입력받는 addAlbum(_:) function:

ScenePivot 과 TextInputRequest로 교체

ScenePivotTextInputRequest 를 사용해서 코드를 고쳐봅시다

Details of building UIAlertController are hidden

pivot = ViewControllerScenePivot(viewController: self)

TextInputRequest 를 completion handler 와 함께 만들어 pivot 에서 장면전환을…


Xcode 12 부터는 Swift Package를 만들고, SwiftUI 코드를 추가해서 Preview 와 함께 쾌적한 SwiftUI View 개발을 하실 수 있습니다. WWDC20의 Swift packages: Resources and localization Session 에서 그 내용을 찾을 수 있습니다.

다만 Xcode 12 beta 6 에서는 몇 가지 문제를 해결하는 과정이 필요합니다.

TL;DR Xcode 12 beta 6 에서 Swift Package에 담은 SwiftUI View 를 Preview 해 보려면 오류가 발생하는데, 이를 해결하기 위해서는 Package.swift 의 Package.platforms 에 …

Simon

Spine-SpriteKit: http://t.co/BSvHDOsUnz

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store