bookseek.
◎ 한국어 ⌄
핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍(개정증보판) 책 표지

BOOKSEEK BOOK NOTES

핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍(개정증보판)

닐 스미스 지음

스위프트 기초에서 SwiftUI의 뷰와 레이아웃, 상태와 데이터 처리, 그래픽과 확장 기능으로 이어집니다. Xcode 14·스위프트 5.7·iOS 16을 기준으로 선언형 화면 구성의 학습 범위를 살펴볼 수 있습니다.

구매하기 ↗

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

책의 기본 정보

출판사
제이펍
출간일
2023-09-22
분량
680쪽
ISBN
9791192987446

SwiftUI를 중심으로 아이폰 앱을 배우는 책

핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 개정증보판은 스위프트의 기초와 SwiftUI 앱 개발을 함께 다루는 책입니다. 2023년 9월 출간된 680쪽 인쇄본으로 Xcode 14와 스위프트 5.7, iOS 16을 기준으로 설명합니다. 같은 제목의 이전 판본이나 전자책 발행일과 구분해서 보는 것이 좋습니다. 화면을 선언적으로 구성하는 접근에 관심 있는 독자가 비교할 수 있습니다.

앱 개발에서 언어의 문법과 화면을 구성하는 프레임워크는 서로 연결되지만 같은 내용은 아닙니다. 이 책을 읽으며 어떤 부분이 값과 함수의 규칙인지, 어떤 부분이 화면과 상태를 연결하는지 나누어 보세요. 기초 문법을 이미 안다면 필요한 부분을 확인하며 넘어갈 수 있고, 처음이라면 작은 표현을 직접 실행하며 준비할 수 있습니다.

이 책의 특징: 뷰와 데이터의 관계를 함께 다룹니다

SwiftUI 프로젝트의 구조와 커스텀 뷰, 스택과 프레임 같은 레이아웃을 살펴본 뒤 상태와 데이터 처리로 이어집니다. 화면을 배치하는 것과 값이 바뀌었을 때 화면이 달라지는 것을 함께 생각할 수 있는 구성입니다. 코드가 짧게 보이더라도 어떤 자료가 어느 범위에서 사용되는지 확인하며 읽는 편이 좋습니다.

그래픽과 차트, 애니메이션과 화면 전환, 제스처 등 다양한 인터페이스 주제가 포함되어 있습니다. 확장 기능과 앱 패키징, UIKit과의 연결도 다룹니다. 입문자가 모든 기능을 순서대로 완성해야 하는 것은 아닙니다. 기본 화면과 상태를 이해한 뒤 자신이 만들려는 앱에 필요한 부분을 골라 읽는 방식으로 넓은 범위를 활용할 수 있습니다.

값 하나가 바뀔 때 화면이 어떻게 달라지는지 확인하세요

연습에서는 작은 화면에서 숫자나 선택 값을 바꾸고 어느 부분이 다시 표시되는지 살펴보세요. 값이 어디에 있고 어떤 뷰가 사용하는지 그림으로 적어 볼 수도 있습니다. 예제와 같은 결과가 나왔다는 사실만으로 관계를 이해했다고 생각하지 말고 다른 입력을 넣었을 때의 변화를 예상하는 연습을 붙이면 좋습니다.

여러 화면을 연결할 때에는 자료를 전달하는 부분과 화면을 이동하는 부분을 나누어 확인해 보세요. 같은 데이터를 다른 곳에서 보거나 수정하는 상황에서는 어떤 상태가 공유되는지 설명할 수 있어야 합니다. 실제 사용자 자료가 없어도 연습용 목록으로 이런 관계를 확인할 수 있습니다. 복잡한 기능보다 작은 상태의 변화를 정확하게 읽는 데 집중해 보세요.

판본의 환경과 현재 개발 조건을 비교합니다

이 책은 iOS 16을 기준으로 한 개정증보판이며 현재 플랫폼의 모든 기능을 설명하는 자료가 아닙니다. Xcode의 화면과 개발 환경, 배포 조건은 현재 공식 안내와 대조해야 합니다. 오래된 예제가 바로 실행되지 않는다면 코드의 개념과 환경 차이를 구분해 살펴보는 편이 좋습니다. 최신 버전이라는 표현 대신 실제 판본의 기준을 확인해 주세요.

뷰 컨트롤러를 중심으로 한 기존 프로젝트를 공부하려는 경우에는 해당 방식을 다루는 책이 더 직접적일 수 있습니다. 반대로 SwiftUI의 뷰와 상태, 레이아웃을 배우고 싶다면 이 책의 구성과 맞는지 비교할 수 있습니다. 앱을 실행한 것과 공개 배포에 필요한 검토를 끝낸 것은 다르므로 실제 이용자의 자료와 권한을 다루는 단계에서는 별도의 확인이 필요합니다.

이 책에서 주로 다루는 내용

  • 스위프트의 자료형·제어 흐름·함수와 객체
  • SwiftUI 프로젝트와 커스텀 뷰·레이아웃
  • 상태·데이터·동시성과 화면의 변화
  • 그래픽·제스처·확장 기능과 앱 패키징

작가 소개

닐 스미스는 프로그래밍 언어와 기업용 개발 도구, 사용자 인터페이스 디자인 등 IT 분야에서 개발과 기술서 집필을 해 온 저자입니다. 황반석은 컴퓨터공학을 전공하고 애플리케이션 개발과 기술 번역을 이어 온 개발자입니다.

이 책과 함께 읽는 주제

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.