본문 바로가기

도서 소개

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

 

SwiftUI 중심으로 살펴보는 iOS 프로그래밍의 모든 것

 

SwiftUI, Xcode 14 및 스위프트 5.7 프로그래밍 언어를 사용하여 iOS 16 애플리케이션을 만드는 데 필요한 기술을 담았다. iOS 개발 환경 구축부터 친절하게 예제 코드와 함께 설명한다. 데이터 타입, 제어문, 함수 등 스위프트 언어 기초부터 시작해 Xcode의 SwiftUI 개발 모드를 통해 SwiftUI와 프로젝트 구조의 주요 개념을 이해하고, 커스텀 SwiftUI 뷰를 생성하는 방법도 배운다. 나아가 그래픽, 차트 그리기, 사용자 인터페이스 애니메이션, 뷰 전환, 제스처 처리, 위젯킷, 클라우드킷, 시리킷 등 iOS 프로그래밍의 대부분을 다루고, 완성된 앱을 패키징하고 앱 스토어에 업로드하는 방법까지 설명한다.

앱 개발부터 출시까지 모든 내용을 다루므로 이 한 권의 책만 있다면 iOS 16 환경에서뿐만 아니라 이후에 출시되는 버전에서도 어려움 없이 대처할 수 있을 것이다.

 

 

도서구매 사이트(가나다순)

  [교보문고]  [도서11번가]  [알라딘]  [예스이십사]  [인터파크]  [쿠팡

 

전자책 구매 사이트(가나다순)

  [교보문고]  [구글북스]  [리디북스]  [알라딘]  [예스이십사]

 

출판사 제이펍
저작권사 Payload Media
원서명 SwiftUI Essentials - iOS 16 Edition: Learn to Develop iOS Apps Using SwiftUI, Swift, and Xcode 14 (9781951442514)
도서명 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍(개정증보판)
부제 SwiftUI, Xcode, 스위프트 언어로 iOS 앱 개발하기
지은이 닐 스미스
옮긴이 황반석
감수자 (없음)
시리즈 I♥Mobile 42
출판일 2023. 9. 22
페이지 680쪽
판 형 46배판변형(188*245*32.2)
제 본 무선(soft cover)
정 가 33,000원
ISBN 979-11-92987-44-6 (93000)
키워드 스위프트, Swift, SwiftUI, iOS, iOS 프로그래밍, 애플, Xcode, 앱 개발, 아이폰, 아이패드
분 야 모바일 프로그래밍 / iOS

 


관련 사이트
아마존 도서 페이지
저작권사 도서 페이지

 

관련 시리즈

■ I♥Mobile 42

 

관련 포스트

2023.09.08 - [출간 전 책 소식] - iOS 프로그래밍은 SwiftUI로 시작하자

 

관련 도서

2020.03.12 - [도서 소개] - 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍

 

관련 파일 다운로드

■ (없음)

 

강의 보조 자료(교재로 채택하신 분들은 메일(textbook@jpub.kr)을 보내주시면 다음 자료를 보내드립니다.)

■ 본문의 그림과 표

 

미리보기(차례, 옮긴이 머리말, 베타리더 후기, 본문 일부)

 

정오표 페이지
https://jpub.tistory.com/1475

 

도서구매 사이트(가나다순)

  [교보문고]  [도서11번가]  [알라딘]  [예스이십사]  [인터파크]  [쿠팡

 

전자책 구매 사이트(가나다순)

  [교보문고]  [구글북스]  [리디북스]  [알라딘]  [예스이십사]

 

도서 소개

iOS 앱 개발 환경 구축부터 앱 스토어 업로드까지 한 권으로 끝내자

 

iOS 애플리케이션 개발을 위한 방법으로 SwiftUI만 있는 것은 아니지만, SwiftUI는 가장 최근에 발표된 현대적인 프레임워크로 비교적 단순하고 더욱 진보한 앱 빌더 기술이다. 애플에서도 처음 앱 개발을 시작하는 사람에게 SwiftUI를 추천할 만큼 강력히 지원하고 있다.

 

이 책은 SwiftUI를 이용한 iOS 앱 개발을 처음부터 끝까지 차근차근 설명한다. 먼저 iOS 개발을 시작하기 위한 애플 개발자 프로그램 가입과 Xcode 설치 등 개발 환경 구축을 설명하고, 스위프트 언어를 처음 접하는 사람도 이해할 수 있도록 데이터 타입, 제어문, 함수 등 스위프트 언어의 기본 문법과 객체지향 프로그래밍의 기초 내용을 다룬다. 이어서 SwiftUI 모드에서 다양한 예제를 통해 커스텀 뷰 생성, 스택, 프레임, 폼 등 사용자 인터페이스 레이아웃을 위한 설정을 배운다. 또한, 상태 프로퍼티와 Observable, State, Environment 객체를 사용한 데이터 처리 방법을 이해할 수 있도록 돕고, 그래픽, 차트 그리기, 애니메이션, 뷰 전환, 제스처 처리 등 사용자 인터페이스에 대한 모든 것을 다룬다. 위젯킷, 클라우드킷, 시리킷 통합 등 고급 기능까지 담아 iOS 프로그래밍을 위한 모든 기능을 빠짐없이 알 수 있다. 마지막으로 완성된 앱을 패키징하고 게시를 위해 앱 스토어에 업로드하는 방법도 설명한다.

 

UIKit을 사용하는 사람들을 위해 SwiftUI와 UIKit을 통합하는 내용도 담고 있어 SwiftUI로 처음 iOS 프로그래밍을 시작하는 사람은 물론, 기존 UIKit으로 개발하던 사람에게도 유용한 책이다. iOS 앱 개발을 목표로 하고 있다면 이 책을 옆에 두자. 당신의 든든한 지원군이 되어줄 것이다.

 

주요 내용

■ iOS 개발 환경 구축과 스위프트 플레이그라운드 실습

■ 스위프트 언어에 대한 이해

■ Xcode의 SwiftUI 개발 모드 사용 방법

■ 그래픽, 차트 그리기, 사용자 인터페이스 애니메이션, 뷰 전환, 제스처 처리

■ 위젯킷, 클라우드킷, 시리킷 통합하기

■ UIKit 기반의 프로젝트에 SwiftUI 뷰 포함하기

■ 앱 패키징 및 앱 스토어 업로드하기

 

지은이 소개

닐 스미스(Neil Smyth)

25년 이상 경력의 IT 개발자. 특히 프로그래밍 언어와 기업용 개발 도구, 사용자 인터페이스 디자인을 전문으로 해왔으며, 시스템 프로그래밍과 웹 개발, 마케팅까지 담당하기도 했다. IT 학사 외에 Network+, Project+, 자바와 마이크로소프트 MCP 자격증을 보유하고 있다. 또한, 40여 종의 기술 관련 서적을 집필하였으며, 현재는 미국에서 인터넷 출판과 모바일 애플리케이션 개발 회사인 Payload Media의 공동 창업자이자 CEO로 재직 중이다.

 

옮긴이 소개

황반석

한양대학교에서 컴퓨터 공학을 전공한 후로 지금까지 개발자의 길을 걷고 있다. 애플리케이션 개발이 천직임을 인정하면서도 혹시 다른 재능도 있는 건 아닐까 하는 희망으로 아이스하키도 해보고 기타도 만져보지만, 결국은 컴퓨터 앞에 앉아 개발에 몰두하는 자신을 발견하곤 한다. 최근에는 플러터를 비롯한 멀티 플랫폼에 관심을 두고 있다. 옮긴 책으로는 《백엔드 프로그래밍을 위한 PHP & MySQL》(2023), 《알 스웨이가트의 파이썬 프로젝트》(2022), 《파이썬 챌린지》(이상 제이펍, 2021) 등이 있으며, 독자를 위한 인터넷 카페도 운영하고 있다.

 

차례

옮긴이 머리말 xxvii

베타리더 후기 xxix

 

CHAPTER 1 시작하기 1

CHAPTER 2 애플 개발자 프로그램 가입하기 4

CHAPTER 3 Xcode 14와 iOS 16 SDK 설치하기 8

CHAPTER 4 Xcode 14 플레이그라운드 12

CHAPTER 5 스위프트 데이터 타입, 상수, 그리고 변수 25

CHAPTER 6 스위프트 연산자와 표현식 43

CHAPTER 7 스위프트의 제어 흐름 55

CHAPTER 8 스위프트의 switch 구문 64

CHAPTER 9 스위프트의 함수, 메서드, 클로저 70

CHAPTER 10 스위프트의 객체지향 프로그래밍 기초 85

CHAPTER 11 스위프트의 서브클래싱과 익스텐션 개요 100

CHAPTER 12 스위프트 구조체와 열거형 107

CHAPTER 13 스위프트 프로퍼티 래퍼 115

CHAPTER 14 스위프트의 배열과 딕셔너리 컬렉션으로 작업하기 122

CHAPTER 15 스위프트 5의 에러 핸들링 이해하기 133

CHAPTER 16 SwiftUI 개요 140

더보기

CHAPTER 17 SwiftUI 모드로 Xcode 이용하기 145

CHAPTER 18 SwiftUI 아키텍처 168

CHAPTER 19 기본 SwiftUI 프로젝트 분석 171

CHAPTER 20 SwiftUI로 커스텀 뷰 생성하기 175

CHAPTER 21 SwiftUI 스택과 프레임 192

CHAPTER 22 SwiftUI 상태 프로퍼티, Observable, State, Environment 객체 205

CHAPTER 23 SwiftUI 예제 튜토리얼 215

CHAPTER 24 스위프트 구조화된 동시성 개요 230

CHAPTER 25 스위프트 액터 소개 249

CHAPTER 26 SwiftUI 동시성 및 생명 주기 이벤트 수정자 257

CHAPTER 27 Observable 객체와 Environment 객체 튜토리얼 264

CHAPTER 28 AppStorage와 SceneStorage를 사용한 SwiftUI 데이터 지속성 272

CHAPTER 29 SwiftUI 스택 정렬과 정렬 가이드 281

CHAPTER 30 SwiftUI List와 내비게이션 298

CHAPTER 31 SwiftUI List와 NavigationStack 튜토리얼 314

CHAPTER 32 분할 뷰 내비게이션 개요 333

CHAPTER 33 NavigationSplitView 튜토리얼 338

CHAPTER 34 List, OutlineGroup, DisclosureGroup 개요 346

CHAPTER 35 SwiftUI List, OutlineGroup, DisclosureGroup 튜토리얼 354

CHAPTER 36 LazyVGrid 및 LazyHGrid로 SwiftUI 그리드 구축하기 365

CHAPTER 37 Grid와 GridRow를 사용하여 SwiftUI 그리드 구축하기 377

CHAPTER 38 SwiftUI에서 탭 그리고 페이지 뷰 구축하기 389

CHAPTER 39 SwiftUI에서 콘텍스트 메뉴 바인딩하기 394

CHAPTER 40 SwiftUI 그래픽 드로잉 기초 398

CHAPTER 41 SwiftUI 애니메이션과 전환 408

CHAPTER 42 SwiftUI에서 제스처 작업하기 421

CHAPTER 43 사용자 정의 SwiftUI ProgressView 생성하기 430

CHAPTER 44 SwiftUI 차트로 데이터 표시하기 437

CHAPTER 45 SwiftUI 차트 튜토리얼 445

CHAPTER 46 SwiftUI DocumentGroup 개요 450

CHAPTER 47 SwiftUI DocumentGroup 튜토리얼 461

CHAPTER 48 코어 데이터와 SwiftUI 소개 469

CHAPTER 49 SwiftUI 코어 데이터 튜토리얼 477

CHAPTER 50 SwiftUI 코어 데이터와 클라우드킷 저장소 개요 493

CHAPTER 51 SwiftUI 코어 데이터와 클라우드킷 튜토리얼 499

CHAPTER 52 시리킷 소개 511

CHAPTER 53 SwiftUI 시리킷 메시징 익스텐션 튜토리얼 519

CHAPTER 54 시리 단축어 앱 통합 개요 527

CHAPTER 55 SwiftUI 시리 단축어 튜토리얼 534

CHAPTER 56 SwiftUI와 위젯킷으로 위젯 빌드하기 556

CHAPTER 57 SwiftUI 위젯킷 튜토리얼 565

CHAPTER 58 위젯킷 크기 지원 580

CHAPTER 59 SwiftUI 위젯킷 딥링크 튜토리얼 586

CHAPTER 60 위젯킷 위젯에 구성 옵션 추가하기 593

CHAPTER 61 UIView를 SwiftUI에 통합하기 601

CHAPTER 62 UIViewController를 SwiftUI와 통합하기 611

CHAPTER 63 SwiftUI를 UIKit에 통합하기 619

CHAPTER 64 앱 스토어에 iOS 16 애플리케이션 등록을 위한 준비와 제출하기 632

 

찾아보기 333

 

 

제이펍 소식 더 보기(제이펍의 소통 채널에서 더욱 다양한 소식을 확인하세요!)

  포스트  유튜브  인스타그램  트위터  페이스북