본문 바로가기

iOS 개발/WWDC3

[iOS] Xcode13에서 디버깅하기 본 글은 애플이 WWDC21에서 발표한 'Discover breakpoint improvements' 영상을 참고/번역하여 만들었습니다. 프로그램을 만들 때 문제가 생기면 디버깅을 통해 문제를 찾아내고 해결한다. Xcode13에서 새롭게 등장한 디버깅 기능들이 몇 가지 있는데, 이를 살펴보자. 1. Source file breakpoints 단일 파일에서 실행되는 breakpoint이며, 가장 보편적인 형태는 line breakpoint이다. line breakpoint를 원하는 코드에 걸면 다음과 같이 행 번호에 파란색으로 표시된다. 그러나 line breakpoint의 경우, 내가 원하는 함수를 확인하고 싶어도 먼저 실행되어야 하는 코드가 있다면 내가 원하는 함수가 실행되기까지 많은 시간이 걸릴 수 .. 2021. 10. 9.
[iOS] iOS15에서 새로워진 UIKit button 알아보기 본 글은 애플이 WWDC21에서 발표한 'Meet the UIKit button system' 영상을 참고/번역하여 만들었습니다. 올해 새롭게 업데이트된 iOS15 버전에서는 앱을 개발할 때 사용하는 버튼의 옵션이 다양해졌다. 우선 이제 기본적으로 위 네가지의 basic 스타일을 제공한다. 기본 제공 스타일을 제외하고, iOS15에서 업데이트 된 버튼의 내용들을 살펴보자. 1. Button configuration 새롭게 등장한 UIButtonConfiguration이다. 버튼의 모습과 버튼 안의 내용을 개발자 입맛대로 바꿀 수 있다. 위 화면의 Sign In 버튼과 Create Account 버튼을 만드는 코드는 다음과 같다. 하지만 위 두 버튼은 매우 중요한 버튼이기에, UIButtonConfigur.. 2021. 10. 3.
[iOS]Localization을 위한 layout 구성 방법 (Xcode의 유용한 툴들 사용하기) 본 글은 애플이 WWDC20에서 발표한 'Build Localiztion-Friendly Layout Using Xcode' 영상을 참고/번역하여 만들었습니다. Xcode를 활용한 localization을 하기에 앞서 가장 먼저 앱을 localization-friendly 하게 만들기 위해 따라야 할 몇 가지 디자인 패턴들을 살펴보자. 이 디자인 패턴들은 내가 어떤 플랫폼을(iOS, macOS 등) 개발하든, 혹은 매뉴얼 레이아웃과 오토 레이아웃, 또는 SwiftUI를 이용하든 상관없이 모든 것들에게 해당된다. 애플은 총 네 가지 디자인 패턴을 강조한다. 1. Avoid fixed widths or frames 첫번째는 고정된 길이와 프레임을 피하는 것이다. 이는 매뉴얼 레이아웃에서 sizeToFit을 .. 2021. 9. 23.