본문 바로가기

도서/SwiftUI by Tutorials

(4)
[SwiftUI by Tutorials] Chapter 05: Intro to Controls: Text & Image 1. Text 표시할 텍스트라는 단일 매개 변수를 사용한다. Text("Welcome to Kuchi") Modifiers 텍스트를 표시했으니, 자연스러운 다음 단계는 모양을 변경하는 것이다. 크기, 무게, 색상, 기울임 꼴 등과 같은 다양한 옵션을 사용하여 화면에서 텍스트가 표시되는 방식을 수정할 수 있다. 60포인트로 텍스트를 더 크게 만들려면? Text("Welcome to Kuchi") .font(.system(size: 60)) 추가적으로 텍스트를 굵게 하려면? Text("Welcome to Kuchi") .font(.system(size: 60)) .bold() 추가적으로 글씨색을 빨간색으로 하려면? Text("Welcome to Kuchi") .font(.system(size: 60)) .b..
[SwiftUI by Tutorials] Chapter 04: Testing & Debugging Different types of tests 테스트는 세 가지 유형이 있다. 복잡한 순서대로 단위 테스트, 통합 테스트, UI 테스트이다. 단위 테스트 모든 테스트의 기본이자 다른 모든 테스트의 기초 단위 함수가 주어진 입력을 처리할 때 예상되는 출력을 얻는 것 여러 단위 테스트는 동일한 코드 조각을 테스트할 수 있지만 각 단위 테스트 자체는 단일 코드 단위에만 집중 자주 실행되므로, 빠르게 실행되길 원함 통합 테스트 코드의 여러 부분이 서로 얼마나 잘 작동하는지 확인 앱이 외부 API와 같이 앱 외부 세계와 얼마나 잘 작동하는지 확인 단위 테스트보다 복잡함 일반적으로 실행하는 시간이 오래 걸리기 때문에 실행 빈도가 적음 UI 테스트 가장 복잡한 테스트 사용자 동작을 확인 앱과 사용자간의 상호 작용을 시..
[SwiftUI by Tutorials] Chapter 03: Diving Deeper Into SwiftUI Order of modifiers view에 두 개 이상의 modifer를 적용할 때, 순서가 중요한 경우가 있다. padding과 같은 modifer는 view의 layout이나 frame을 변경한다. background나 border 같은 modifier는 view를 채우거나 감싼다. 일반적으로 view의 layout과 position을 먼저 설정한 후에 view를 채우거나 감싸고자 할 것이다. 예시 Border around padded text Text("...") .padding() .border(Color.purple) Text("...") .border(Color.purple) .padding() border를 먼저 하게 되면, 텍스트의 intrinsic 영역을 둘러싸게 된다. 이후 paddi..
[SwiftUI by Tutorials] Chapter 01, 02: Getting Start Chapter 01: Introduction SwiftUI 특징 Apple 개발의 새로운 패러다임 UIKit에 비하여 훨씬 간단하고 강력 Apple 에코시스템의 크로스 플랫폼 선언적인 특성 Swift가 처음 출시 이후로 진화가 필요했던 것처럼, SwiftUI 역시 개선의 여지가 있음 + 추가 내용 (명령형 vs 선언형 프로그래밍) 명령형(절차적) 프로그래밍은 당신이 어떤 일을 어떻게(How) 할 것인가에 관한 것이고, 선언형 프로그래밍은 당신이 무엇을(What) 할 것인가에 관한 것이다. Wal-Mart 친구가 당신의 집에 집들이를 오기 위해 Wal-Mart에서 선물을 샀습니다. 현재 친구는 Wal-Mart 바로 옆에 있으며, 당신의 집에 어떻게 도달해야 하는지를 전화로 물어봅니다. 이에 관한 명령형, ..