• 메인으로 이동
    AD광고
    Best Seller소년 김구의 가슴 뜨거운 역사설민석의 한국사 대모험 38
    AD광고
    New행복을 선택하는 삶의 태도불행에 몰두하지 않는다
    • 베스트
    • 소득공제
    • 무료배송

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

    • 닐 스미스 저
    • 황반석 역
    • 제이펍
    • 2023년 09월 22일
    10%29,70033,000
    적립금
    1,650원 (5% 적립)
    추가 적립
    추가 적립 안내
    • 5만원 이상 결제 시 (*배송비 제외)

      정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립

    • 10만원 이상 결제 시 (*배송비 제외)

      정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립

      정가제FREE(상품/사은품) 금액이 5,000원 이상이면 5,000원 추가적립

    결제혜택
    무이자 할부
    결제사 혜택
    쿠폰
    회원 가입 즉시 지급되는 적립금 과 등급별 다양한 회원 혜택 보기
    배송비
    무료  (해외배송의 경우 지역에 따라 상이)

    배송안내

    서울특별시 강남구 강남대로 542(논현동, 영풍빌딩)
    지금 택배 주문하면 9/23(수) 출고 가능
    택배보다 빠른, 나우드림
    29,700

    [네이버페이]

    상품 규격 정보
    상품상세정보
    ISBN ISBN-13 : 9791192987446
    쪽수680쪽
    크기기타 규격
    제품구성단행본
    이 책이 속한 분야
    • 컴퓨터/IT > 인터넷
    관련 이벤트
    • 사은품

    이달의 리뷰왕

    2026.01.01 ~ 2026.12.31

    • 사은품

    신규가입시 최대 10,800원

    2025.12.31 ~ 2026.12.31

    • 사은품

    『디그 잇3』 출간기념 포토카드 증정 이벤트

    2026.09.14 ~ 2026.10.02

    • 사은품

    2026 추석 프로모션 - 영롱한 보름달처럼 풍성한 추석 혜택🌕

    2026.09.09 ~ 2026.09.27

    • 사은품

    『유치원 Wars 17』 출간 기념 포토카드 증정!

    2026.09.01 ~ 2026.09.28

    • 사은품

    9월 특별선물 《영풍문고 리유저블백》

    2026.09.01 ~ 2026.09.30

    • 사은품

    이달의 리뷰왕

    2026.01.01 ~ 2026.12.31

    • 사은품

    신규가입시 최대 10,800원

    2025.12.31 ~ 2026.12.31

    • 사은품

    『디그 잇3』 출간기념 포토카드 증정 이벤트

    2026.09.14 ~ 2026.10.02

    • 사은품

    2026 추석 프로모션 - 영롱한 보름달처럼 풍성한 추석 혜택🌕

    2026.09.09 ~ 2026.09.27

    책 소개

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

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

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

    목차

    [목 차]

    옮긴이 머리말 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

    찾아보기 643

    [본 문]

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



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



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



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



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



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


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

    출판사 서평

    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 뷰 포함하기

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

    저자 소개
    저자 : 닐 스미스
    도서리뷰
    이 책을 읽고 어떤 느낌을 받으셨나요? 리뷰를 남기고 다른 독자들과 함께 공유해보세요.

    구매(배송/수령완료) 후 리뷰를 작성하시면 적립금 300원을 드려요!

    등록된 리뷰가 없습니다

    첫번째 리뷰어가 되어주세요

    이 분야에서 요즘 뜨는 책
    에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
    AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
    인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
    비전공자를 위한 이해할 수 있는 파이썬 - 챗GPT 시대에 최적화된 파이썬 공부법최원영 | 티더블유아이지
    엔트리 인공지능 with 햄스터 로봇 - 개정판강윤지,박찬규,강성웅,김원유,심재민,김연구,홍성용,김경상,정인재 | 영진닷컴
    에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
    AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
    인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
    비전공자를 위한 이해할 수 있는 파이썬 - 챗GPT 시대에 최적화된 파이썬 공부법최원영 | 티더블유아이지
    엔트리 인공지능 with 햄스터 로봇 - 개정판강윤지,박찬규,강성웅,김원유,심재민,김연구,홍성용,김경상,정인재 | 영진닷컴
    에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
    AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
    인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
    이 분야의 화제의 신간
    바이브 코딩 주식 자동매매 with 파이썬 - 오류 없이 돌아가는 AI 투자 자동화천인국, 천명준 | 생능북스
    클링 & 씨댄스 - 매일매일 쓰는 영상 생성 편집 AI전은재 | 생능북스
    빠르게 따는 컴퓨터활용능력 2급 필기+실기(2027)이강용(컴활킹) | 골든래빗
    혼자 해도 프로 선생님처럼 잘 하는 바이브 코딩 - 복붙하고 내 맘대로 바꾸고 직접 만드는 1년 학사일정 완벽 대비 웹앱 만들기윤태영, 박창민. 김미승, 김상백, 남태열, 오성환, 이승우 | 한빛미디어
    AI 읽는 힘 보는 힘(AI 문해력 문화력) - AI 시대를 이해하는 두 가지 능력김경수 | 길벗캠퍼스
    바이브 코딩 주식 자동매매 with 파이썬 - 오류 없이 돌아가는 AI 투자 자동화천인국, 천명준 | 생능북스
    클링 & 씨댄스 - 매일매일 쓰는 영상 생성 편집 AI전은재 | 생능북스
    빠르게 따는 컴퓨터활용능력 2급 필기+실기(2027)이강용(컴활킹) | 골든래빗
    혼자 해도 프로 선생님처럼 잘 하는 바이브 코딩 - 복붙하고 내 맘대로 바꾸고 직접 만드는 1년 학사일정 완벽 대비 웹앱 만들기윤태영, 박창민. 김미승, 김상백, 남태열, 오성환, 이승우 | 한빛미디어
    AI 읽는 힘 보는 힘(AI 문해력 문화력) - AI 시대를 이해하는 두 가지 능력김경수 | 길벗캠퍼스
    바이브 코딩 주식 자동매매 with 파이썬 - 오류 없이 돌아가는 AI 투자 자동화천인국, 천명준 | 생능북스
    클링 & 씨댄스 - 매일매일 쓰는 영상 생성 편집 AI전은재 | 생능북스
    빠르게 따는 컴퓨터활용능력 2급 필기+실기(2027)이강용(컴활킹) | 골든래빗
    교환/반품/환불
    반품/교환방법
    • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
    • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
    반품/교환 가능기간
    • 변심반품의 경우 수령 후 7일 이내
    • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
    반품/교환비용
    • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
    반품/교환 불가 사유
    • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
      예) 만화, 잡지, 수험서 및 문제집류
    • 복제가 가능한 상품 등의 포장을 훼손한 경우
      예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
    • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
    • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
    • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
    • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
    상품 품절
    • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
    소비자 피해보상
    환불지연에 따른 배상
    • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
    • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함
    공지사항
    • [이벤트 당첨자 발표] 26년 9월 <이달의 작가> 댓글 이벤트 당첨자 안내
    • [이벤트 당첨자 발표] 8월 모두의 서가 이벤트 당첨자 판매금액 리워드 안내
    • [이벤트 당첨자 발표] 26년 8월 <리뷰왕을 찾아라> 이벤트 당첨자 안내
    • [이벤트 당첨자 발표] 서울국제정원박람회, 김진명 작가 북토크 당첨자 안내
    • [이벤트 당첨자 발표] 9월 모두의 서가 이벤트 당첨자 안내
    공지더보기