본문 바로가기

iOS/SwiftUI4

[iOS/SwiftUI] some view와 불투명 반환타입(Opaque return type) Xcode를 통해 SwiftUI 프로젝트를 생성한 이후, 첫 화면인 ContentView에 담긴 코드를 유심히 살펴보다 보면.. 위와 같이 구조체(Struct), 그리고 View 프로토콜을 채택하고 있다는건 얼추 이해가 가는데.. 뷰를 그리는 body 메서드는 some View 라는 요상하게 생긴 타입을 반환하고 있습니다!? 궁금한 점은 어물쩡 넘어갈 수 없으니, 해당 키워드가 무슨 역할을 맡고 있고, 왜 작성되어야 하는지 살펴보는 포스팅 시간을 가져볼까 합니다. 불투명한 반환 타입(Opaque Return Type) 제너릭 타입과는 반대로, 함수의 '내부'에서 타입을 결정 사실, 프로토콜과 함께 다뤄야 하는 문법적 요소이나 불투명 반환타입을 살펴보기 위해 'someView'는 매우 좋은 예시가 되며, .. 2023. 3. 8.
[iOS/SwiftUI] 내가 그린 화면 미리보기, 프리뷰 캔버스(Preview Canvas) Xcode로 프로젝트를 생성했다면, 직접 구성한 코드가 화면에 어떤 방식으로 구성되는지 실시간 확인할 수 있는 SwiftUI의 강력한 도구, 프리뷰 캔버스(Preview canvas)에 대해 살펴볼 필요가 있습니다. 프리뷰 캔버스 (Preview Canvas)의 역할과 기능 사용자 인터페이스 설계에 대한 시각적 표시 및 유용한 도구 제공 앞선 포스팅의 마무리에서 언급한 바와 같이, 기존 UIKit에서 제공하지 않는, SwiftUI만의 유용한 기능입니다. (최근엔 Extension을 추가하여 확인한다고는 하지만, 언제까지나 임시방편일 뿐) 쉽게 말해, 시뮬레이터를 Build하지 않고도, 앱을 테스트 할 수 있게 됩니다! 프리뷰 캔버스의 구성 프리뷰 캔버스의 버튼 및 영역은 크게 4개 요소 로 구성됩니다 (.. 2023. 1. 16.
[iOS/SwiftUI] Xcode로 SwiftUI 프로젝트 만들기 SwiftUI 프레임워크를 활용한 앱 개발 시작을 위해, 'Project는 어떻게 실행하고', '화면을 어떤 방식으로 구상하는지' 와 같은 지극히 기초적인 사항부터 살펴보도록 하겠습니다. (X-Code와 관련된 내용은 개별 포스팅에서 다룰 예정입니다) 새로운 Project 생성하기 SwiftUI를 다루기에 앞서 우선 새로운 Project를 생성하도록 하겠습니다. Project 생성 XCode에서 File을 선택 후, 상단 메뉴에서 File ➟ New ➟ Project를 선택합니다. 또는, 처음 XCode를 실행할 때 생성되는 창에서 Create a new Xcode project를 선택합니다. Project Options 선택 다양한 종류의 개발 template 카테고리 중, iOS로 분류한 후 App을.. 2022. 12. 24.
[iOS/SwiftUI] 기존 UIKit과는 어떤 차별점이 있나요? Swift 문법을 학습하고, 활용하는 궁극적인 목표 중 하나로 Application, 즉 나만의 앱을 만드는 과정을 꿈꾸고 있을 것입니다. iOS 앱 개발을 위한 UI 프레임워크는 크게 UIKit과 SwiftUI로 구분되고, 개발자들에 의해 활용되고 있습니다. (프레임워크 관련 포스팅은 추후 iOS 공통 포스팅에서 다루도록 하겠습니다) 그 중, SwiftUI는 모든 Apple 플랫폼(iOS, iPadOS, macOS, watchOS, tvOS 등)을 '단 한번의 개발과정' 을 통해 만들 수 있는 개발 도구로서 발 빠르게 성장하고 있습니다. 이번 포스팅에서는, SwiftUI의 전반적인 소개와 UIKit과의 관계에 대해 다뤄보도록 하겠습니다. SwiftUI란 어떤 도구인가요? 단 한번의 개발, 모든 Appl.. 2022. 12. 11.