Raywenderlich/SwiftUI by Tutorials
-
Chapter 10: More User Input & App StorageRaywenderlich/SwiftUI by Tutorials 2021. 6. 24. 13:44
Version Swift 5.3, iOS 14, Xcode 12 지난 두 장에서 상태(state)를 사용하는 방법과 UI가 상태(state) 변경(changes)에 반응(react)하도록 하는 것이 얼마나 쉬운지 배웠다. 또한 사용자 정의(custom) 참조 유형(reference types)에 대한 반응(reactivity)도 구현(implemented)했다. 이 장(chapter)에서는 섹션이 있는 리스트(lists with sections), 스테퍼(steppers), 토글(toggles), 피커(pickers)와 같은 몇 가지 다른 입력 컨트롤(input controls)에 대해 살펴본다. 이를 위해 Kuchi 앱(app)의 새로운 설정(settings) 섹션(section)에서 작업한다. 이 새..
-
Chapter 9: State & Data Flow — Part IIRaywenderlich/SwiftUI by Tutorials 2021. 6. 18. 16:53
Version Swift 5.3, iOS 14, Xcode 12 이전 장(chapter)에서 분명(transparent)하고 사용하기 쉬운 @State와 @Binding을 사용하는 방법을 배웠다. 이 장(chapter)에서는 사용자 정의 유형(your own types)을 효율적인 반응적(efficiently reactive) 또는 반응적인 효율적(reactively efficient)으로 만들 수있는 다른 도구(tools)에 대해 알아 본다. 들어가기 전(before diving into it)에, 프로젝트(project)에 대해 언급할 것이 있다. 이 장(chapter)과 함께 제공되는 시작 프로젝트(starter project)를 사용할 수 있지만, 이는 이전 장(previous chapter)의 ..
-
Chapter 8: State & Data Flow — Part IRaywenderlich/SwiftUI by Tutorials 2021. 4. 12. 10:22
Version Swift 5.3, iOS 14, Xcode 12 이전 장(previous chapters)에서는 가장 일반적인(common) UI 구성 요소(components)를 사용하여 사용자 인터페이스(user interface)를 구축(build up)했다. 이 장(chapter)에서는 SwiftUI의 다른 면(side)인 상태(chapter)에 대해 알아본다. MVC: The Mammoth View Controller UIKit 또는 AppKit으로 작업한 경험이 있다면, 이 섹션(section)의 제목(title)에도 불구하고 Model View Controller를 나타내는 MVC 개념(concept)에 익숙(be familiar with)할 것이다. 막말로(vulgarly), Massive..
-
Chapter 7: Introducing Stacks & ContainersRaywenderlich/SwiftUI by Tutorials 2021. 4. 8. 16:25
Version Swift 5.3, iOS 14, Xcode 12 이전 장(previous chapter)에서 TextField, Button, Slider, Toggle을 포함한 일반적인 SwiftUI 컨트롤(controls)에 대해 배웠다. 이 장(chapter)에서는 관련 뷰(related views)를 그룹화(group)하고 배치(lay them out)하는 데 사용되는 컨테이너 뷰(container views)에 대해 배운다(introduced). 그러나 시작하기 전에 먼저 뷰(views)의 크기(sized)를 어떻게 결정하는지, 배우고 이해하는 것이 필수적이다(essential). Preparing the project 뷰(views)와 뷰의 크기(sizes)로 이동하기 전에 이 장의 시작(st..
-
Chapter 6: Controls & User InputRaywenderlich/SwiftUI by Tutorials 2021. 4. 7. 15:51
Version Swift 5.3, iOS 14, Xcode 12 5장(chapter), "Intro to Controls: Text & Image"에서 가장 일반적으로(commonly) 사용되는 두 가지 컨트롤(controls)인 Text와 Image를 사용하는 방법을 배웠으며, 두 컨트롤을 하나로 결합(combines)하는 Label도 간략하게 살펴 보았다. 이 장(chapter)에서는 TextField, Button, Stepper 등과 같이 일반적으로 사용되는(commonly-used) 다른 컨트롤(controls)과 리팩토링(refactoring)의 중요성(power)에 대해 자세히 알아본다. A simple registration form 5장(chapter)에서 구현(implemented)한 ..
-
Chapter 5: Intro to Controls: Text & ImageRaywenderlich/SwiftUI by Tutorials 2021. 4. 7. 10:49
Version Swift 5.3, iOS 14, Xcode 12 지금까지 살펴본 내용을 통해 SwiftUI가 UI 개발(development)에 얼마나 놀라운(awesomeness) 수준(level)을 제공하는지 이미 파악(figured out)했을 것이다. 그리고 아마도 앱(apps)에서 UI를 디자인(design)하고 코딩(code)하기 위한 이전(medieval)의 메서드(method)를 어떻게 사용할 수 있었는지 궁금할 것이다. 이 메서드(method)는 원하는 경우 UIKit 또는 AppKit의 이름(name)에 응답(responds)한다. 이전 장(chapters)에서는 SwiftUI의 표면(surface)만 훑어보고(scratched), 몇 가지 기본(basic) UI를 만드는 방법을 배웠다..
-
Chapter 4: Testing & DebuggingRaywenderlich/SwiftUI by Tutorials 2021. 4. 5. 17:16
Version Swift 5.3, iOS 14, Xcode 12 앱(app)에 테스트(tests)를 추가하면, 앱(app)이 예상(expect)한대로 작동하는지 확인할 수 있는 기본(built-in) 자동화(automated)된 방법이 제공(provides)된다. 또한 테스트(tests)에서 코드가 예상(expected)대로 작동하는지 뿐만 아니라, 향후(future) 변경 사항(changes)으로 기존(existing) 기능(functionality)이 손상(break)되지 않는지 확인(check)할 수 있다. 이 장(chapter)에서는 SwiftUI 앱(app)에서 UI 테스트(tests)를 구현(implement)하는 방법과 이 새로운 패러다임(paradigm)에서 UI를 테스트(testing)할..
-
Chapter 3: Diving Deeper Into SwiftUIRaywenderlich/SwiftUI by Tutorials 2021. 3. 19. 14:23
Version Swift 5.3, iOS 14, Xcode 12 SwiftUI의 선언적(declarative) 스타일(style)을 사용하면, 눈길을 끄는(eye-catching) 디자인(designs)을 쉽게 구현(implement)할 수 있다. 이 장(chapter)에서는 SwiftUI 수정자(modifiers)를 사용하여, RGBullsEye를 최신 디자인 트렌드(the latest design trend)인 뉴모피즘(neumorphism) 디자인으로 변경(makeover)한다. Views and modifiers ContentView.swift에서 캔버스(canvas)를 연 상태에서 + 버튼(button)을 클릭하거나 Command-Shift-L을 눌러 라이브러리(Library)를 연다: Swif..
-
Chapter 2: Getting StartedRaywenderlich/SwiftUI by Tutorials 2021. 3. 17. 15:10
Version Swift 5.3, iOS 14, Xcode 12 SwiftUI는 Apple이 2014년에 Swift를 처음 발표(announced)한 이후 가장 흥미로운 소식 중 하나이다. 이는 모든 사람이 코딩할 수 있게 하고자 하는 Apple의 목표를 향한 엄청난(enormous) 진전(step)이다. 기본 사항(basics)을 단순화(simplifies)하여, 사용자를 만족(delight)시키는 사용자 정의(custom) 기능(features)에 더 많은 시간을 할애할 수 있도록 한다. 이 책을 읽고 있다면, 이 새로운 프레임 워크(framework)를 사용한 앱을 개발에 흥분하고(excited) 있을 것이다. 이 장(chapter)에서는 SwiftUI 앱 개발의 기초(basics)와 Xcode에서..
-
Chapter 1: IntroductionRaywenderlich/SwiftUI by Tutorials 2021. 3. 17. 15:09
Version Swift 5.3, iOS 14, Xcode 12 "SwiftUI는 Swift를 사용해 모든 Apple 플랫폼에서 사용자 인터페이스(user interfaces, UI)를 구축하는 혁신적이고 매우 간단한 방법이다." - Apple SwiftUI는 Apple 관련 개발(Apple-related development)의 새로운 패러다임(paradigm)이다. 2014년 Apple은 Objective-C를 대체하는 새로운 오픈 소스 프로그래밍 언어(open-source language)인 Swift를 발표하여 세상을 놀라게 했다. 출시 이후 Swift는 꾸준하게 업데이트(updated)되고 발전(evolved)하여, 오늘날 가장 사랑 받고 강력한 프로그래밍 언어 중 하나가 되었다. 2019년에 ..