로그인
비회원
카테고리
사전
경제/경영
문학
만화
대학교재
과학
가정/건강/생활
정치/사회
어린이
여행/지도
역사/문화
예술/대중문화
외국도서
외국어/어학
유아
인문
인물
잡지
종교
청소년
취미/레저
컴퓨터/IT
수험서/자격증
학술도서
기술/공학
초등참고서
중/고등참고서
베스트셀러
화제의신간
저자채널
북팡
주요서비스
북포스트
북스크린
이벤트/기획
공지사항
1:1문의
고객센터
장바구니 담기
close
장바구니
에 상품을 담았습니다.
장바구니로
계속쇼핑하기
도서상세
무료배송
예약도서
소득공제
SwiftUI와 컴바인을 활용한 비동기 프로그래밍
피터 프리제
☆☆☆☆☆
평점(
0
/5) | 리뷰(
0
)
에이콘출판 | 2025-05-29 출간
판매가
30,000
원
즉시할인가
[10% 할인]
27,000
원
적립금
적립5%
1,500
원
배송비
무료배송
예약도서
05월 29일 출고예정
네이버페이 적립
2%
적립
카드할인
0%할인
0
원
대상카드
삼성/신한/현대/BC/KB국민/롯데/하나(외환)/하나/NH채움/우리/씨티/수협/광주/제주/전북
구성도서
상품정보
책 소개
목차
1장. SwiftUI: 새로운 시작
__왜 새로운 UI 프레임워크인가?
__SwiftUI 기초
____선언적과 명령적
____상태 관리
____상속 대신 조합
____뷰가 아닌 것 빼고는 전부 뷰
____UI는 해당 상태를 나타낸 함수
__SwiftUI 빠르게 맛보기
____전제 조건
____새 SwiftUI 앱 만들기
____앱에 인터랙션 추가
____SwiftUI의 상태 관리를 사용해 UI와 모델 동기화 유지
__연습문제
__정리
2장. SwiftUI 시작
__만들 앱
__책을 표시하기 위한 뷰 작성
__정적 데이터로 뷰 빌드
__미리 보기를 사용해 뷰가 의도한 대로 작동하는지 확인
__도서 목록 표시
__데이터 바인딩 설정
__프리뷰 캔버스 조절
__코드 재사용
____Extract Subview를 사용해 코드 리팩터링
____ContentView 이름 바꾸기
____복잡한 코드 방지 작업
__뷰와 뷰 수정자
__연습문제
__팁과 트릭
__정리
3장. SwiftUI 구성 요소
__뷰
____사용자 인터페이스 뷰
____컨테이너 뷰
____레이아웃 동작
____뷰는 UI에 대한 설명일 뿐이다
__뷰 수정자
____뷰 구성
____하위 뷰에 뷰 수정자 적용
____뷰 수정자를 사용해 액션 핸들러 등록
__정리
4장. 상태 관리
__SwiftUI에서 상태 관리
__바인딩 값 유형
__객체 바인딩
__ObservableObject
__@StateObject
____사용 시기
__@ObservedObject
____사용 시기
__@EnvironmentObject
____사용 시기
__정리
5장. 리스트에 데이터 표시
__SwiftUI에서 목록 시작
____리스트 행 내부에 또 다른 SwiftUI 뷰 사용
____사용자 지정 리스트 행 구축
____좀 더 복잡한 리스트 행
__동적 리스트
____리스트 요소 표시
____리스트 항목 수정 허용을 위한 리스트 바인딩
____비동기적으로 데이터 가져오기
____당겨서 새로 고침
____검색
__스타일링
____리스트 스타일
____머리글과 바닥글
____리스트 셀
____구분선
__액션
____스와이프 동작으로 삭제
____편집 모드를 사용해 항목 이동 및 삭제
____스와이프 동작
__리스트에서 포커스 관리
____SwiftUI에서 포커스를 관리하는 방법
____목록에서 포커스를 관리하는 방법
____Enter 키 처리
____MVVM이란?
____빈 항목 없애기
__정리
6장. 입력 폼 만들기
__단순 폼 만들기
__폼에 데이터 표시
__편집 가능 상태로 만들기
__드릴다운 내비게이션
__입력 유효성 검사
____.onChange(of:) 사용
____뷰 모델을 사용해 폼 유효성 검사 처리
____@Binding과 @ObservableObject를 사용해 로컬 소스 오브 트루스를 글로벌 소스 오
____브 트루스와 동기화하기
____컴바인을 사용해 폼 유효성 검사 수행
__정리
7장. 컴바인 시작하기
__함수형 반응형 프로그래밍이란?
__퍼블리셔
__서브스크라이버
__연산자
__연산자 조합
__퍼블리셔 합치기
__정리
8장. 컴바인으로 UI 상태 다루기
__컴바인을 이용한 입력 유효성 검사
____회원 가입 Form 뷰
____뷰 모델
____사용자 이름 유효성 검사
____유효성 검사 메시지 표시
____연산 프로퍼티에 컴바인 파이프라인 캡슐화
____비밀번호 검증
____모든 코드 종합
__연습문제
__정리
9장. 컴바인을 사용한 네트워크 통신
__URLSession을 사용해 데이터 읽어오기
__컴바인으로 데이터 패치
____키 패스를 사용한 튜플 분해
____데이터 매핑
____컴바인을 사용한 데이터 가져오기의 단순화
__UI 연결
__멀티스레딩 처리
__네트워크 접근 최적화
____근본 원인 찾기
____share 연산자를 이용한 퍼블리셔 공유
____debounce를 사용한 추가적 UX 최적화
____removeDuplicates를 사용해 동일한 요청을 2번 보내지 않기
__하나의 코드로 통합
__연습문제
__정리
10장. 컴바인의 오류 처리
__오류 처리 전략
____오류 무시
____재시도(기하급수적인 백오프 사용)
____오류 문구 표시
____전체 뷰를 오류 뷰로 덮어버리기
____인라인 오류 메시지 표시
__일반적인 오류 조건 및 처리 방법
____오류 가능성 있는 네트워크 API 구현
____API 호출과 오류 처리
____장치/네트워크 오프라인 오류 처리
____유효성 검사 오류 처리
____응답 파싱 오류 처리
____내부 서버 오류 처리
__정리
11장. 컴바인 커스텀 연산자 구현
__컴바인 연산자란?
__사용자 정의 연산자 구현
__Delay를 이용한 Retry 연산자 구현
__조건부 재시도
__지수 백오프를 위한 Retry 연산자 구현
__정리
12장. 기존 API를 컴바인으로 래핑
__사례 연구
__컴바인으로 파이어스토어에 접근
____뷰 모델 및 게시된 프로퍼티 사용
____컴바인으로 API 래핑
__나만의 퍼블리셔 만들기
____PassthroughSubject를 이용한 스냅숏 리스너 래핑
____Future를 사용해 파이어스토어에서 원타임 패치 구현
__정리
13장. 스케줄러와 SwiftUI 결합
__스케줄러란?
__스케줄러의 종류
__스케줄러 기본 동작 방식
__스케줄러 전환
____subscribe(on:)로 업스트림 퍼블리셔 제어
____receive(on:)으로 다운스트림 서브스크라이버 제어
____스케줄링에 영향을 미치는 기타 연산자
__비동기 작업 수행
__다른 API와 통합
____URLSession
____파이어베이스
__정리
14장. async/await 시작
__함수를 사용한 동기식 프로그래밍
__클로저를 사용한 비동기 프로그래밍
__async/await 함수를 사용한 비동기 프로그래밍
____비동기 함수 정의 및 호출
____비동기 함수를 병렬로 호출
__정리
15장. URLSession을 사용해 비동기적으로 데이터 가져오기
__URLSession를 사용한 비동기 데이터 가져오기
__비동기 코드 호출
__Task 뷰 수정자
__사용자가 버튼을 탭할 때 비동기 코드 호출
__당겨서 새로 고침을 사용해 뷰를 비동기적으로 업데이트
__Searchable 뷰 및 async/await
__메인 스레드에서 UI 업데이트
__정리
16장. 모든 코드 종합: SwiftUI, async/await, 컴바인
__컴바인을 사용해 데이터 가져오기
__async/await를 사용해 데이터 가져오기
__이제 컴바인의 시대는 저무는가?
__UI 연결...
____...컴바인 파이프라인까지
____...async/await 메서드로 변경
__컴바인에서 비동기 코드 호출
__정리
회원리뷰
책제원정보
ISBN
9791161759739
판형정보
444쪽 / 188 X 235mm
출판사
에이콘출판
출판일
2025-05-29 출간
교환 및 환불안내
도서 교환 및 환불
ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.
(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
경기도 파주시 광인사길 193 / (주)북채널 / 전화 : 1800-7327
택배안내 : CJ대한통운(1588-1255)
고객님의 변심으로 인한 교환 또는 반품시에는 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.
네이버페이
구매하기
옵션을 선택해주세요
추가상품
상품선택
독서대
7,900원
독서대 선택안함
0원
선택된 상품
SwiftUI와 컴바인을 활용한 비동기 프로그래밍
27,000원
총 주문금액
27,000
원
장바구니
구매하기