본문 바로가기

iOS192

[SwiftUI] 프리뷰 캔버스(Preview canvas)와 라이브 프리뷰 (Live Preview) 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24 SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데 www.yes24.com 프리뷰 캔버스 (Preview canvas) 뷰 레이아웃이 선언되고 테스트 되는 동안 실시간으로 변경되는 레이아웃을 확인할 수 있게 해준다. 코드 에디터에서 코드를 수정하면 변경된 사항이 프리뷰 캔버스에 반영된다. 캔버스가 지속적으로 업데이트하지 않도록 코드가 변경될 때마다 프리뷰는 실시간 업데이트를 일시 중지할 것이다. 이런 경우엔 Resume 버튼이 나타나며 해당 버튼을 누르면 다시 업데.. 2022. 1. 8.
[SwiftUI] SwiftUI의 선언적 구문 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24 SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데 www.yes24.com SwiftUI의 선언적 구문 UIKit과 인터페이스 빌더가 사용자 인터페이스 레이아웃을 설계하고 필요한 동작을 구현하는 것과는 완전히 다른 방법인 선언적 구문(declarative syntac)을 도입했다. 화면을 구성하는 컴포넌트들의 레이아웃, 모양에 대한 복잡한 세부사항을 직접 설계하는 대신 사용자 인터페이스가 어떤 모양이어야 하는지를 선언하는 방식으로 레이아웃을 생성한다. 레이아웃 생성.. 2022. 1. 8.
[iOS] JSON String을 Dictionary로 변환 extension String { public func convertToDictionary() -> [String: Any]? { if let data = self.data(using: .utf8) { do { return try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] } catch { print(error.localizedDescription) } } return nil } } 2022. 1. 8.
[iOS] UIResponder iOS의 Responder와 Responder Chain 이해하기 UIKit과 관련된 애플 문서를 볼 때 빈번하게 등장하는 Reponder Chain에 관련한 내용을 정리합니다. 여러 애플 문서를 참고하였으며, 포스트의 맨 아래 References에서 확인할 수 있습니다. seizze.github.io UIResponder 사용자의 event들을 핸들링하는 추상 인터페이스 UIResponder를 상속받으면 touchesBegan, touchesMoved, touchesEnd 등의 메소드를 오버라이드해서 사용자 이벤트를 수신했을 때의 처리를 할 수 있다. 이벤트의 종류는 터치, press, 모션, 원격 조종 등이 있다. 또한 Responder Chain을 통해 event들을 핸들링할 수 있는 곳까지 포워딩.. 2022. 1. 4.