logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

SwiftUI와 컴바인을 활용한 비동기 프로그래밍

SwiftUI와 컴바인을 활용한 비동기 프로그래밍

피터 프리제 (지은이), Eddie Kwon (옮긴이)
에이콘출판
30,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
27,000원 -10% 0원
1,500원
25,500원 >
27,000원 -10% 0원
0원
27,000원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

SwiftUI와 컴바인을 활용한 비동기 프로그래밍
eBook 미리보기

책 정보

· 제목 : SwiftUI와 컴바인을 활용한 비동기 프로그래밍 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9791161759739
· 쪽수 : 444쪽
· 출판일 : 2025-05-29

책 소개

SwiftUI, Combine, 그리고 async/await를 활용해 Apple 플랫폼에서 선언적이고 반응형 UI를 구축하는 방법을 안내하는 실용서다. SwiftUI의 상태 기반 UI 구성, Combine을 통한 비동기 이벤트 처리, 그리고 async/await를 이용한 네트워크 통신을 체계적으로 설명한다.

목차

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 메서드로 변경
__컴바인에서 비동기 코드 호출
__정리

저자소개

피터 프리제 (지은이)    정보 더보기
Windows, J2EE, 웹, Android, iOS 및 Mac에 이르기까지 다양한 플랫폼용 소프트웨어를 구축한 30년 이상의 경력을 가진 소프트웨어 엔지니어다. 현재 구글의 파이어베이스 팀에서 시니어 개발자 애드보킷으로 일하며 iOS 개발자가 iOS 및 Apple의 다른 플랫폼에서 Firebase SDK를 원활하게 사용할 수 있도록 지원하는 업무를 담당하고 있다. 블로그인 peterfriese.dev에서 SwiftUI, 스위프트, Firebase 개발에 관한 글을 쓰고 있으며, X(구 트위터)에서는 @peterfriese로 활동하고 있다.
펼치기
Eddie Kwon (옮긴이)    정보 더보기
약 20여 년간 하드웨어 및 모바일 소프트웨어 엔지니어로 LG, SK, 외국계 은행 프로젝트들을 진행했다. 미국 주재원으로 근무하며 Verizon Wireless, NEC와의 협업을 진행했으며, 현재는 글로벌 암호화폐 거래소에서 시니어 엔지니어로 종사 중이다. 한때 kodeco.com 한국어 번역 공식 멤버로 활동했다. 인공지능 세상에 쏟아지는 정보의 홍수 속 흥밋거리를 찾고 모두에게 도움이 되는 프로그래밍을 하고 싶다. 비정기적인 글을 https://code8282.blogspot.com에 정리한다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책