핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - 아이 러브 모바일 42 (개정증보판)

핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - 아이 러브 모바일 42 (개정증보판)

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

저자

닐스미스

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

목차


옮긴이머리말xxvii
베타리더후기xxix

CHAPTER1시작하기1
CHAPTER2애플개발자프로그램가입하기4
CHAPTER3Xcode14와iOS16SDK설치하기8
CHAPTER4Xcode14플레이그라운드12
CHAPTER5스위프트데이터타입,상수,그리고변수25
CHAPTER6스위프트연산자와표현식43
CHAPTER7스위프트의제어흐름55
CHAPTER8스위프트의switch구문64
CHAPTER9스위프트의함수,메서드,클로저70
CHAPTER10스위프트의객체지향프로그래밍기초85
CHAPTER11스위프트의서브클래싱과익스텐션개요100
CHAPTER12스위프트구조체와열거형107
CHAPTER13스위프트프로퍼티래퍼115
CHAPTER14스위프트의배열과딕셔너리컬렉션으로작업하기122
CHAPTER15스위프트5의에러핸들링이해하기133
CHAPTER16SwiftUI개요140
CHAPTER17SwiftUI모드로Xcode이용하기145
CHAPTER18SwiftUI아키텍처168
CHAPTER19기본SwiftUI프로젝트분석171
CHAPTER20SwiftUI로커스텀뷰생성하기175
CHAPTER21SwiftUI스택과프레임192
CHAPTER22SwiftUI상태프로퍼티,Observable,State,Environment객체205
CHAPTER23SwiftUI예제튜토리얼215
CHAPTER24스위프트구조화된동시성개요230
CHAPTER25스위프트액터소개249
CHAPTER26SwiftUI동시성및생명주기이벤트수정자257
CHAPTER27Observable객체와Environment객체튜토리얼264
CHAPTER28AppStorage와SceneStorage를사용한SwiftUI데이터지속성272
CHAPTER29SwiftUI스택정렬과정렬가이드281
CHAPTER30SwiftUIList와내비게이션298
CHAPTER31SwiftUIList와NavigationStack튜토리얼314
CHAPTER32분할뷰내비게이션개요333
CHAPTER33NavigationSplitView튜토리얼338
CHAPTER34List,OutlineGroup,DisclosureGroup개요346
CHAPTER35SwiftUIList,OutlineGroup,DisclosureGroup튜토리얼354
CHAPTER36LazyVGrid및LazyHGrid로SwiftUI그리드구축하기365
CHAPTER37Grid와GridRow를사용하여SwiftUI그리드구축하기377
CHAPTER38SwiftUI에서탭그리고페이지뷰구축하기389
CHAPTER39SwiftUI에서콘텍스트메뉴바인딩하기394
CHAPTER40SwiftUI그래픽드로잉기초398
CHAPTER41SwiftUI애니메이션과전환408
CHAPTER42SwiftUI에서제스처작업하기421
CHAPTER43사용자정의SwiftUIProgressView생성하기430
CHAPTER44SwiftUI차트로데이터표시하기437
CHAPTER45SwiftUI차트튜토리얼445
CHAPTER46SwiftUIDocumentGroup개요450
CHAPTER47SwiftUIDocumentGroup튜토리얼461
CHAPTER48코어데이터와SwiftUI소개469
CHAPTER49SwiftUI코어데이터튜토리얼477
CHAPTER50SwiftUI코어데이터와클라우드킷저장소개요493
CHAPTER51SwiftUI코어데이터와클라우드킷튜토리얼499
CHAPTER52시리킷소개511
CHAPTER53SwiftUI시리킷메시징익스텐션튜토리얼519
CHAPTER54시리단축어앱통합개요527
CHAPTER55SwiftUI시리단축어튜토리얼534
CHAPTER56SwiftUI와위젯킷으로위젯빌드하기556
CHAPTER57SwiftUI위젯킷튜토리얼565
CHAPTER58위젯킷크기지원580
CHAPTER59SwiftUI위젯킷딥링크튜토리얼586
CHAPTER60위젯킷위젯에구성옵션추가하기593
CHAPTER61UIView를SwiftUI에통합하기601
CHAPTER62UIViewController를SwiftUI와통합하기611
CHAPTER63SwiftUI를UIKit에통합하기619
CHAPTER64앱스토어에iOS16애플리케이션등록을위한준비와제출하기632

찾아보기643

출판사 서평

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뷰포함하기
-앱패키징및앱스토어업로드하기

책속에서

Xcode의SwiftUI개발모드를둘러보면서SwiftUI와프로젝트구조에대한핵심개념을소개할
것이며,커스텀SwiftUI뷰를생성하는방법과스택,프레임,폼등의사용자인터페이스레이아웃
을생성하기위한SwiftUI뷰들을어떻게결합하는지도설명할것이다.
---p.1

스위프트는더쉽고빠르게프로그래밍할수있으며,프로그래머의오류를줄여주기위해설계된비교적새로운프로그래밍언어다.iOS,iPadOS,macOS,watchOS그리고tvOS용애플리케이션개발에사용되는스위프트는기존언어에뿌리를둔오브젝티브-C와는다르다.백지상태에서시작한새롭고혁신적인프로그래밍언어이지만,다른프로그래밍언어에대한경험이있다면스위프트구문들이그리어렵지않을것이다.
---p.25

2019년애플의WWDC(WorldWideDevelopersConference)에서처음소개된SwiftUI는모든애플운영체제용앱을개발하는데있어서완전히새로운방법을제공하였다.SwiftUI의기본적인목적은앱개발을더쉽고빠르게함과동시에소프트웨어를개발할때일반적으로발생하는버그들을줄이는것이다.이러한요소들은SwiftUI와함께Xcode에추가된특별한기능들과결합되어,개발과정에서도앱의라이브프리뷰(livepreview)기능을이용하여SwiftUI프로젝트를실시간으로테스트할수있게한다.
---p.140

SwiftUI를이용하여앱개발을배우는과정중에서중요한한가지는내장된SwiftUI뷰를사용함과동시에자신만의커스텀뷰를만들어자신이원하는사용자인터페이스레이아웃을어떻게선언하는지를배우는것이다.이번장에서는SwiftUI뷰의기본개념을소개하며,사용자인터페이스레이아웃을선언하고뷰의모양과동작을수정하는데사용되는구문에대해알아볼것이다.
---p.175

이번장은뷰를애니메이션하는것과SwiftUI앱내에서의전환에대한개요와예제를살펴보게된다.애니메이션은화면상의뷰회전,확대,그리고동작등의다양한형태를취할수있다.반면,전환은레이아웃에서뷰가추가되거나제거될때뷰가어떻게나타나고사라질지를정의한다.예를들어,뷰가추가될때미끄러져들어오고사라질때는움츠러들며사라지도록정의할수있다.
---p.408

시리킷의목적은시리인터페이스를통해음성명령으로애플리케이션기능의핵심영역에접근할수있도록하는것이다.예를들어,메시지를보내도록설계된앱은음성명령을사용하여메시지를작성하고보낼수있도록시리와통합할수있다.마찬가지로시간관리앱은시리킷을사용하여미리알림reminder앱에항목을만들수도있다.
---p.511

이번장에서는위젯킷튜토리얼시리즈중첫번째로위젯익스텐션을포함하는앱을만들어볼것이다.이튜토리얼시리즈를모두완료하면,위젯디자인과타임라인사용을포함하여다양한크기지원,딥링크,인텐트를사용한구성,시리킷기부와관련성을사용한기본적인기능을가지고동작하는위젯이만들어질것이다.
---p.565