HOME > Detail View

Detail View

(꼼꼼한 재은씨의) Swift : 실전편

(꼼꼼한 재은씨의) Swift : 실전편 (Loan 6 times)

Material type
단행본
Personal Author
이재은
Title Statement
(꼼꼼한 재은씨의) Swift : 실전편 / 이재은 지음
Publication, Distribution, etc
부천 :   루비페이퍼,   2017  
Physical Medium
xiv, 1430 p. : 삽화 ; 26 cm
ISBN
9791186710166
General Note
꼼꼼한 재은씨의 Swift 시리즈 세번째임  
색인수록  
000 00000cam c2200205 c 4500
001 000045939888
005 20180511115404
007 ta
008 180420s2017 ggka 001c kor
020 ▼a 9791186710166 ▼g 93000
035 ▼a (KERIS)BIB000014565498
040 ▼a 241026 ▼c 241026 ▼d 211009
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b S977 2017z2 ▼c 3
100 1 ▼a 이재은
245 2 0 ▼a (꼼꼼한 재은씨의) Swift : ▼b 실전편 / ▼d 이재은 지음
260 ▼a 부천 : ▼b 루비페이퍼, ▼c 2017
300 ▼a xiv, 1430 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a 꼼꼼한 재은씨의 Swift 시리즈 세번째임
500 ▼a 색인수록

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 S977 2017z2 3 Accession No. 121244471 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 P977 2017 Accession No. 151341327 Availability Available Due Date Make a Reservation Service
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 S977 2017z2 3 Accession No. 121244471 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 P977 2017 Accession No. 151341327 Availability Available Due Date Make a Reservation Service

Contents information

Book Introduction

Swift 5, Xcode 11, iOS 13 을 반영한 개정판. 전편을 학습하지 않았더라도 기본적인 프로그래밍 경험이 있는 사람이라면 누구나 이해할 수 있도록 쉽고 자세하게 설명한다. 커스터마이징, 라이브러리 활용, 코어 데이터, 서버 연동 등 다양한 주제가 압도적인 분량 속에 포함되어 있지만, 막상 학습을 시작하면 술술 읽혀져 생각보다 분량이 많지 않게 느껴지는 마술 같은 경험을 할 수 있다.

[꼼꼼한 재은 씨의 스위프트 실전편] 개정판 출간 Swift 5, Xcode 11, iOS 13 반영
전편을 학습하지 않았더라도 기본적인 프로그래밍 경험이 있는 사람이라면 누구나 이해할 수 있도록 쉽고 자세하게 설명합니다. 커스터마이징, 라이브러리 활용, 코어 데이터, 서버 연동 등 다양한 주제가 압도적인 분량 속에 포함되어 있지만, 막상 학습을 시작하면 술술 읽혀져 생각보다 분량이 많지 않게 느껴지는 마술 같은 경험을 하게 될 것이다.

제대로 스위프트를 즐기는 방법

이 책은 전반적으로 하나의 메인 프로젝트를 완성해나가는 동시에 각 주제별로 소규모 앱을 만들면서 기능을 익히도록 구성되어 있습니다. 따라서 특정 주제나 일부 범위만 학습하기보다는 제일 앞 장부터 차례대로 진행하면서 메인 프로젝트를 업그레이드해나가는 방식으로 학습하는 것이 좋습니다. 각 실습에서는 코딩 레이아웃에서 UI 커스터마이징, 데이터베이스, 서버 연동까지 실제 프로젝트를 진행하듯 다양한 앱을 만들며 유용한 기능과 원리를 차례대로 학습할 수 있습니다. 또한 모든 예제를 직접 실행하고 자신이 만든 결과물과 비교할 수 있도록 예제 파일을 제공합니다.

※ 이 책의 예제 소스는 루비페이퍼 홈페이지 자료실(https://www.rubypaper.co.kr)에서 내려받을 수 있습니다. 저자의블로그(http://blog.naver.com/sqlpro)를 통해 독자와 소통합니다.

※ 이 책에서 다루는 내용
코딩 레이아웃, 커스터마이징, 커스텀 UI, 사이드 바 제작, 데이터베이스, 코어 데이터, OAuth2.0 서버 연동, 키 체인, 터치 아이디, 앱 씨닝, 제스처, 튜토리얼 페이지 제작, 깃허브 연동, 코코아 팟, FMDB, Alamofire 등 iOS 개발 실무에 필요한 핵심 사항들

※ 대상 독자
iOS 프로그래밍 분야에 진출하려고 하는 대학생, 대학원생
스위프트 언어로 iOS 앱을 제작하고자 하는 일반인 또는 실무자, 오브젝티브-C 개발자


Information Provided By: : Aladin

Author Introduction

이재은(지은이)

통영에서 고등학교를 졸업한 후 서울로 상경하여 e러닝 분야에서 컴퓨터 관련 업무를 맡은 것을 계기로 하여 프로그래머의 길로 들어섰다. 현재 19년 차 프로그래머로 재직중이며, 한양대학교 모바일SW사업단, 데브멘토, Udemy 등에서 현대 프로그래밍 언어에 대한 특강을 진행하고 있다. 10대 후반~ 20대 초반, 월급날 직전에 돈이 없어 프라이드치킨을 사 먹지 못한 강렬한 기억 때문에 현재까지도 월급날 2~3일 전만 되면 프라이드치킨이 먹고 싶어지는 트라우마를 가지고 있다. 첫 책을 통해 이 사실이 알려진 후 주변에서 치킨을 사주겠다는 약속을 많이 하였으나 실제로 이루어진 것이 없어 아쉬워하던 차에 2017년 9월 23일, 일부 뜻 있는 주변 프로그래머들의 도움으로 말미암아 드디어 트라우마 극복을 위한 첫 발걸음을 내딛게 되었다.

Information Provided By: : Aladin

Table of Contents

PART 01
00 오리엔테이션
_0.1 이 책에 대해서
_0.2 Xcode의 구조와 활용
__0.2.1 Xcode 각 영역과 명칭
__0.2.2 Xcode 브레이크 포인트 다루기
__0.2.3 뷰 계층 디버깅하기
__0.2.4 스토리보드 미리보기(Preview) 사용하기
__0.2.5 협업 및 이력 관리를 위한 소스 컨트롤 기능 사용하기

CHAPTER 01 기본 기능 다루기
_1.1 프로젝트 생성 및 메모장 인터페이스 설계
__1.1.1 프로젝트 생성 및 기본 설정
__1.1.2 메모 목록 화면 구성
__1.1.3 오토 레이아웃 설정
__1.1.4 메모 작성 화면 구성
__1.1.5 상세 화면 구성
__1.1.6 커스텀 클래스 생성 및 객체 연결
_1.2 메모 앱 기능 구현
__1.2.1 데이터 모델 작업
__1.2.2 MemoFormVC 클래스 작성
__1.2.3 MemoCell 클래스 구현
__1.2.4 MemoListVC 클래스 구현
__1.2.5 MemoReadVC 클래스 구현
__1.2.6 MyMemory 앱 다듬기

CHAPTER 02 UI 커스터마이징(1)
_2.1 커스터마이징의 개념
__2.1.1 iOS 프로그래밍에서 UI 커스터마이징이란?
__2.1.2 UI 커스터마이징의 원리와 과정
_2.2 코코아 터치 프레임워크와 사용자 인터페이스
__2.2.1 뷰 컨트롤러
__2.2.2 뷰(View)
_2.3 커스텀 코드로 화면 구현하기
__2.3.1 뷰 컨트롤러에 버튼 추가하기
__2.3.2 이벤트 처리와 액션 메소드의 연결
__2.3.3 아웃렛 변수의 구현
__2.3.4 입력폼의 구현
__2.3.5 프로그래밍 방식으로 화면 전환 및 값 전달하기

CHAPTER 03 UI 커스터마이징(2)
_3.1 탭 바 커스터마이징
__3.1.1 실습 준비
__3.1.2 탭 바의 이미지와 색상 커스터마이징하기
__3.1.3 탭 바 아이템에 원본 이미지 적용하기
__3.1.4 탭 바 아이템 타이틀 커스터마이징하기
__3.1.5 탭 바 컨트롤러 직접 생성하기
__3.1.6 탭 바 숨기기
_3.2 내비게이션 바 커스터마이징
__3.2.1 타이틀 커스터마이징하기
__3.2.2 아이템 영역 커스터마이징하기
_3.3 알림창 커스터마이징
__3.3.1 UIAlertController
__3.3.2 UIAlertViewController의 커스터마이징 원리
__3.3.3 프로젝트 생성 및 기본 화면 구성
__3.3.4 콘텐츠 뷰 컨트롤러 영역 확인하기
__3.3.5 맵을 넣은 알림창 만들기
__3.3.6 이미지가 포함된 알림창
__3.3.7 컨트롤이 사용된 알림창
__3.3.8 알림창에 테이블 목록 넣기
_3.4 커스텀 클래스
__3.4.1 커스텀 클래스의 원리
_3.5 커스텀 클래스(1) - 커스텀 버튼
__3.5.1 기본적인 커스텀 버튼 만들기
__3.5.2 커스텀 클래스 제작 시 알아두어야 할 상속과 초기화 메소드
__3.5.3 스타일을 선택할 수 있는 버튼 만들기
_3.6 커스텀 클래스(2) - 커스텀 탭 바 컨트롤러
__3.6.1 탭 바인 척하는 뷰 구현하기
__3.6.2 탭 바 아이템인 척하는 버튼 구현하기
_3.7 커스텀 클래스(3) - 커스텀 스테퍼
__3.7.1 실습 준비
__3.7.2 유저 인터페이스 구현하기
__3.7.3 스테퍼 기능 구현
__3.7.4 커스터마이징을 위한 속성 추가하기
__3.7.5 추가 개선 사항
_3.8 미션 해결! MyMemory 앱의 커스텀 클래스 구현하기
__3.8.1 클릭하면 로그가 출력되는 커스텀 버튼
__3.8.2 MyMemory 커스터마이징
__3.8.3 경고창 커스터마이징

CHAPTER 04 사이드 바 메뉴 구현
_4.1 외부 라이브러리를 통해 사이드 바 구현하기
__4.1.1 SWRevealViewController 라이브러리
__4.1.2 라이브러리를 사용하여 슬라이드 아웃 사이드 바 구현하기
_4.2 슬라이드 아웃 사이드 바 DIY
__4.2.1 실습 준비
__4.2.2 스토리보드 기본 설계
__4.2.3 사이드 바 화면 구현
__4.2.4 메인 컨트롤러 구현
__4.2.5 프론트 컨트롤러 구현
_4.3 미션 해결 : MyMemory 앱에 사이드 바 기능 적용하기
__4.3.1 사이드 바 기능 구현
__4.3.2 사이드 바 화면 구현
__4.3.3 사이드 바에서 화면 전환 처리하기

PART 02
CHAPTER 05 데이터 저장(1) - 프로퍼티 리스트
_5.1 프로퍼티 리스트
__5.1.1 프로퍼티 리스트(Property List)란?
__5.1.2 프로퍼티 리스트와 데이터 타입
__5.1.3 프로퍼티 리스트 작성 실습
_5.2 UserDefaults
__5.2.1 UserDefaults 객체의 API
__5.2.2 UserDefaults 객체를 통한 데이터 처리
__5.2.3 UserDefaults를 사용한 데이터 저장 실습
_5.3 커스텀 프로퍼티 리스트
__5.3.1 커스텀 Plist를 사용한 데이터 처리
__5.3.2 UserDefaults vs 커스텀 프로퍼티 리스트
__5.3.3 커스텀 프로퍼티 리스트 실습
_5.4 미션 수행 : MyMemory 앱에 프로퍼티 리스트 적용하기
__5.4.1 개인 프로필 정보 저장하기
__5.4.2 첫 실행 시에만 노출되는 튜토리얼 화면 만들기

CHAPTER 06 데이터 저장(2) - 데이터베이스와 FMDB
_6.1 데이터베이스(Database)
__6.1.1 데이터베이스란?
__6.1.2 데이터베이스 관리 시스템
__6.1.3 트랜잭션(Transaction)
_6.2 관계형 데이터베이스
__6.2.1 관계형 데이터베이스의 구조
__6.2.2 기본 키(Primary Key)
__6.2.3 정규화
_6.3 SQL
__6.3.1 SQL 문법과 구문 작성 방법
__6.3.2 SQLite3 설치 및 기본 기능 학습
__6.3.3 SQLite Browser를 이용하여 SQL 실행하기
_6.4 SQLite3 프로그래밍
__6.4.1 libsqlite3 라이브러리
__6.4.2 libsqlite3 실습 준비
__6.4.3 데이터베이스 연결과 테이블 생성
__6.4.4 db.sqlite 파일 확인하기
__6.4.5 데이터베이스 파일 템플릿 사용하기
__6.4.6 리팩토링 : 코드의 가독성 높이기
_6.5 FMDB
__6.5.1 FMDB 라이브러리
__6.5.2 Prepared Statement
_6.6 인사 관리 앱 제작하기
__6.6.1 FMDB 라이브러리 다운로드
__6.6.2 실습용 프로젝트 준비 및 기초 작업
__6.6.3 데이터베이스 설계
__6.6.4 DAO 클래스 구현
__6.6.5 부서 목록 구현
__6.6.6 사원 목록 및 관련 기능 구현
__6.6.7 부서 상세 정보 및 소속 사원 정보 구현

CHAPTER 07 데이터 저장(3) - 코어 데이터
_7.1 코어 데이터 이해하기
__7.1.1 객체 그래프 관리자(Object Graph Manager)
__7.1.2 코어 데이터의 구조
__7.1.3 인메모리(In-Memory) DB
__7.1.4 코어 데이터의 한계
_7.2 코어 데이터 관리 객체 모델링
__7.2.1 엔터티
__7.2.2 엔터티 정의하기
__7.2.3 엔터티 설정 추가하기
__7.2.4 어트리뷰트 정의하기
__7.2.5 릴레이션 정의하기
__7.2.6 엔터티와 데이터 모델 클래스
_7.3 코어 데이터 실습
__7.3.1 프로젝트 생성
__7.3.2 엔터티 설계하기
__7.3.3 목록 구현하기
__7.3.4 등록 기능 구현하기
__7.3.5 삭제 기능 구현하기
__7.3.6 수정 기능 구현하기
__7.3.7 정렬 기능 구현하기
_7.4 릴레이션 관계를 가지는 데이터 구조 다루기
__7.4.1 로그 저장용 엔터티 정의하기
__7.4.2 스토리보드 작업하기
__7.4.3 로그 타입 처리를 위한 객체 정의
__7.4.4 로그 등록 기능 구현
__7.4.5 게시물별 로그 내역 화면 구현
__7.4.6 로그 내역 화면으로 이동하는 기능 구현
_7.5 코어 데이터 수동 반입하기
__7.5.1 프로젝트에 코어 데이터 수동으로 반입하기
_7.6 메모 앱에 코어 데이터 연동하기
__7.6.1 엔터티 정의하기
__7.6.2 코어 데이터 로직 구현하기
__7.6.3 유저 인터페이스에 코어 데이터 반영하기
__7.6.4 삭제 기능 구현하기
__7.6.5 검색 기능 구현하기

CHAPTER 08 서버 연동
_8.1 서버 연동을 위한 기초 이론
__8.1.1 HTTP 메시지
__8.1.2 RESTful API
_8.2 파운데이션 프레임워크를 이용하여 API 호출하기
__8.2.1 GET 방식으로 현재 시간 확인용 API 호출하기
__8.2.2 POST 방식으로 API 호출하기
__8.2.3 JSON 방식으로 API 호출하기
_8.3 Alamofire
__8.3.1 Alamofire 라이브러리
__8.3.2 Alamofire 라이브러리 설치하기
__8.3.3 Alamofire 기본 코드 다루기
_8.4 실습) 메모 앱에 로그인 및 API 인증 과정 구현하기
__8.4.1 프로젝트 설정 및 기초 작업
__8.4.2 계정 등록 기능 구현하기
__8.4.3 로그인 기능 구현하기
__8.4.4 인증 토큰 처리하기
__8.4.5 로그아웃 기능 구현하기
__8.4.6 프로필 이미지 업데이트 기능 구현하기
__8.4.7 토큰 갱신 기능 구현하기
_8.5 실습) 메모 데이터 서버와 동기화하기
__8.5.1 콘텐츠 동기화 프로세스
__8.5.2 실습 준비
__8.5.3 로그인 시 서버에 저장된 콘텐츠 내려받기

에필로그
주제별 찾아보기
찾아보기


Information Provided By: : Aladin

New Arrivals Books in Related Fields

Ramamurthy, Bina (2021)
윤관식 (2020)