스위프트로 시작하는 아이폰 앱 개발 교과서: 초보 입문용

스위프트로 시작하는 아이폰 앱 개발 교과서: 초보 입문용

$30.53
Description
처음 시작하는 아이폰 앱 만들기!
[스위프트로 시작하는 아이폰 앱 개발 교과서: 초보 입문용]은 애플의 프로그래밍 언어인 스위프트로 아이폰 앱을 만들어 보는 입문서다. 프로그래밍 경험이 없어도 쉽게 따라 하면서 재미있게 앱을 만들 수 있도록 하는 데 중점을 두었다. 책은 아이폰 앱 프로그래밍에 대한 전반적인 이해를 돕기 위해 Xcode를 사용하는 방법 익히기, iPhone 앱을 만드는 흐름 이해, Swift 프로그래밍 언어 익히기, 재미있고 실용적인 앱 만들기 등을 학습할 수 있도록 구성했다. 책은 프로그래밍을 이해하고 아이폰 앱을 만드는 전반적인 흐름을 파악할 수 있도록 하여, 본격적인 앱 개발에 앞서 탄탄한 기초를 쌓을 수 있게끔 도와줄 것이다.
저자

모리요시나오

저자모리요시나오(森巧?)는웹게임크리에이터로활동하고있으며,플래시와아이폰애플리케이션등의오리지널콘텐츠게임제작,집필활동,간세이가쿠인대학에서시간강사등의일을하고있다.

목차

▣01장:애플리케이션개발
1-1개발에필요한것
___아이폰애플리케이션을만들어봐요!
___개발에필요한것
1-2Xcode설치
___Xcode설치
1-3애플리케이션개발에필요한작업
___애플리케이션개발에필요한작업
1-4Xcode테스트
___[튜토리얼]Hello애플리케이션

▣02장:기본적인Xcode사용방법
2-1프로젝트생성:NewProject
___[튜토리얼]버튼
___프로젝트생성
___템플릿선택
___프로젝트기본정보입력
2-2Xcode화면
___기본화면설명
___내비게이터영역
___툴바
___에디터영역
___유틸리티영역
2-3화면디자인:인터페이스빌더
___인터페이스빌더를사용한화면디자인
___라이브러리로부품배치
___인스펙터로부품설정
___오토레이아웃[자동설정]
2-4부품과프로그램연결:어시스턴트에디터
___어시스턴트에디터로부품과프로그램연결
___IBOutlet연결:부품에이름붙이기
___IBAction연결:부품과메서드연결
2-5프로그램작성:소스에디터
___소스에디터에서프로그램작성
___프로그램을입력할때의보조기능
2-6시뮬레이터에서테스트
___시뮬레이터에서테스트
___아이폰의종류를변경해서실행하는방법
___시뮬레이터의기본조작

▣03장:플레이그라운드를사용한스위프트프로그래밍
3-1스위프트기본
___스위프트란?
___플레이그라운드란
___[튜토리얼]플레이그라운드사용하기!
3-2프로그램이란
___프로그램이란
___프로그램의기본
3-3데이터다루기
___변수와상수
___상수와변수의차이
___상수와변수의오류
___이름붙이는방법-변수이름,상수이름
3-4자료형
___자료형이란?
___자료형의종류
___자료형변환
3-5프로그램제어
___제어문
___if조건문[분기처리]
___switch조건문[분기처리]
___while반복문[반복처리]
___for반복문[반복처리]
3-6여러개의데이터다루기
___여러개의데이터다루기
___배열(Array)만들기
___배열확인
___배열의조작
___딕셔너리(Dictionary)
___딕셔너리만들기
___딕셔너리의확인
___딕셔너리의조작
___튜플(Tuple)
___튜플사용방법
3-7함수(메서드)
___함수란?
___함수를만드는방법과호출하는방법
___매개변수
___반환값
3-8Optional자료형
___변수에nil을넣으면오류
___Optional자료형은왜필요할까?
___Optional자료형의변수만들기:랩
___Optional자료형의변수에서값을꺼내는방법
3-9클래스
___객체지향이란?
___클래스는설계도
___클래스만드는방법
___클래스의사용방법
___클래스상속과오버라이드

▣04장:기본적인부품으로애플리케이션만들기:UIKit
4-1UIKit이란?
___UIKit은화면을구성하는부품
___다양한종류의UIKIT
4-2UILabel:간단한문자를화면에출력할때
___UILabel이란?
___[사용방법]인터페이스빌더로설정하는방법
___[사용방법]프로그램으로설정하는방법
4-3UIButton:사용자가누르면무언가하고싶을때
___UIButton이란?
___[사용방법]인터페이스빌더로설정하는방법
___[사용방법]프로그램으로설정하는방법
___[사용방법]Action설정방법
4-4UISwitch:활성화또는비활성화를선택할때
___UISwitch란?
___[사용방법]인터페이스빌더로설정하는방법
___[사용방법]프로그램으로설정하는방법
___[사용방법]Action설정방법
4-5UISlider:슬라이드해서값을입력할때
___UISlider란?
___[사용방법]인터페이스빌더로설정하는방법
___[사용방법]프로그램으로설정하는방법
___[사용방법]Action설정방법
4-6UITextField:글자한줄을입력받을때
___UITextField란?
___[사용방법]인터페이스빌더로설정하는방법
___[사용방법]프로그램으로설정하는방법
___[사용방법]Action설정방법
4-7UITextView:긴글자를출력하거나입력받을때
___UITextView란?
___[사용방법]인터페이스빌더로설정하는방법
___[사용방법]프로그램으로설정하는방법
___[사용방법]Action설정방법
4-8UIImageView:이미지를출력하고싶을때
___UIImageView란?
___[사용방법]인터페이스빌더로설정하는방법
___[사용방법]프로그램으로설정하는방법
___[사용방법]Action설정방법
4-9UIKit으로애플리케이션만들기[화면디자인]
___UIKit으로애플리케이션만들어보기
___[튜토리얼]가위바위보애플리케이션
___[1]프로젝트만들기
___[2]화면디자인
___오토레이아웃[수동설정]
___오토레이아웃설정
___3개의가위바위보버튼을같은간격으로나열
4-10UIKit으로애플리케이션만들기![프로그램제작]
___부품을연결하고프로그래밍하기

▣05장:웹과연결된애플리케이션만들기
5-1웹과연결된애플리케이션
___웹과연결된애플리케이션
5-2웹사이트출력
___[사용방법]웹사이트를애플리케이션의부품으로넣는방법:웹뷰
___[사용방법]애플리케이션에서사파리를띄어서사용하는방법1:SFSafariViewController
___[사용방법]애플리케이션에서사파리를띄어서사용하는방법2:SafariViewController
5-3웹에서이미지데이터내려받기
___이미지뷰란?
___[사용방법]웹에서이미지를내려받아출력하는방법
5-4텍스트데이터내려받기
___웹에서텍스트내려받기
___[사용방법]웹에서텍스트를내려받는방법1:메서드를만들지않는방법
___[사용방법]웹에서텍스트를내려받는방법2:메서드를만드는방법
5-5JSON데이터파싱
___JSON데이터란?
___JSON의형식
___[사용방법]JSON데이터를파싱(해석)하는방법:NSJSONSerialization
5-6SNS글작성
___SNS에글쓰기
___[사용방법]글쓰기대화상자띄우기
___[사용방법]공유액션시트를사용해서글쓰기대화상자띄우기

▣06장:화면이여러개있는애플리케이션만들기:UIViewController
6-1화면이여러개있는애플리케이션이란?
___화면이여러개있는애플리케이션
___[1]화면변경방법결정
___[2]화면마다뷰컨트롤러만들기
___[3]데이터연동방법
___싱글뷰애플리케이션에화면추가
6-2싱글뷰애플리케이션으로화면이여러개있는애플리케이션만들기
___(화면디자인)
___[튜토리얼]색상을전달하는애플리케이션만들기
___프로젝트만들기
___화면디자인
6-3싱글뷰애플리케이션으로화면이여러개있는애플리케이션만들기
___(프로그램제작)
___[튜토리얼]색상을전달하는애플리케이션만들기(계속)
___부품을연결해서프로그래밍
6-4탭기반애플리케이션으로화면이여러개있는애플리케이션만들기
___(화면디자인)
___탭기반애플리케이션은탭으로여러개의화면을전환하는애플리케이션
___[튜토리얼]단위환산애플리케이션만들기
___프로젝트만들기
___화면디자인
6-5탭기반애플리케이션으로화면이여러개있는애플리케이션만들기
___(프로그램제작)
___[튜토리얼]단위환산애플리케이션만들기(계속)
___부품을연결해서프로그래밍

▣07장:기본적인부품으로애플리케이션만들기:UIKit
7-1UITableView:리스트를출력할때
___UITableView란?
___테이블뷰의구조
___[사용방법]인터페이스빌더에서설정하는방법
___[사용방법]테이블뷰사용방법
7-2UITableViewCell:셀을변경하고싶을때
___UITableViewCell이란?
___기본적으로제공되는셀을사용하는방법
___셀속성
7-3UITableViewCell:셀의레이아웃을자유롭게구성
___셀의레이아웃을자유롭게구성하는방법
___부품에태그를붙이고,태그로접근하는방법
___[사용방법]태그로접근하는셀만들기
___[사용방법]사용자정의셀클래스를만들고접근하는방법
7-4테이블로애플리케이션만들기
___UITableView로애플리케이션만들기
___[튜토리얼]폰트를출력하는애플리케이션만들기
___프로젝트만들기
___화면디자인
___프로토콜설정
___프로그래밍
7-5Master-Detail애플리케이션으로애플리케이션만들기(템플릿)
___Master-Detail애플리케이션은테이블뷰를사용한애플리케이션
___[튜토리얼]사진목록애플리케이션만들기
___프로젝트만들기
___리스트편집기능제거
___테스트데이터출력
7-6Master-Detail애플리케이션으로애플리케이션만들기(프로그램제작)
___[튜토리얼]사진목록애플리케이션만들기(계속)
___사진목록애플리케이션수정

▣08장:게임애플리케이션만들기:SpriteKit
8-1SpriteKit이란?
___SpriteKit은2D게임에사용하는프레임워크
___SpriteKit의3단계구조
___노드(SKNode)는움직임을추가해서움직이게만듦
8-2SpriteKit템플릿실행해보기
___SpriteKit템플릿실행
___[튜토리얼]SpriteKit템플릿사용해보기
___프로젝트만들기
___불필요한부분제거
8-3객체출력:레이블,스프라이트,셰이프
___레이블노드만들기:SKLabelNode
___문자를기반으로레이블노드만들기:SKLabelNode(text:String?)
___스프라이트노드만들기:SKSpriteNode
___셰이프노드만들기:SKSh

출판사 서평

[책소개]

처음시작하는아이폰앱만들기!


이책은스위프트로아이폰앱을만들어보는입문서입니다.처음앱을만들어보는독자도쉽게따라하면서배울수있도록다양한그림과친절한설명으로구성돼있습니다.따라서컴퓨터프로그래밍을해본적은없지만아이폰앱개발에관심이있다면책에나오는내용을따라하면서익히는데큰무리가없을것입니다.더불어책이라는매체의특성으로초보자들이화면상에서는어떻게조작해야하는지알기어려워할수있다고판단해서아래사이트에서무료로동영상강의를제공합니다.

▣역자동영상강의사이트:http://goo.gl/mPnGFB
▣위키북스실습동영상사이트:https://wikibook.github.io/swift3-textbook/

책과함께동영상강의를통해프로그래밍을이해하고아이폰앱을만드는전반적인흐름을파악할수있도록구성돼있어,본격적인앱개발에앞서탄탄한기초를쌓는데많은도움이될것입니다.

[출판사리뷰]

이책은애플의프로그래밍언어인'스위프트'로아이폰앱을만들어보는입문서입니다.프로그래밍경험이없어도쉽게따라하면서재미있게앱을만들수있도록하는데중점을두었으며,아이폰앱프로그래밍에대한전반적인이해를돕기위해다음과같이학습할수있게구성하였습니다.

1.Xcode를사용하는방법익히기
2.iPhone앱을만드는흐름이해
3.Swift프로그래밍언어익히기
4.재미있고실용적인앱만들기

처음에는개발의바탕이되는Xcode를간단하게다루면서기본조작방법을살펴봅니다.기본조작이어느정도익숙해지면앱을더즐겁게만들수있게됩니다.

이어서아이폰앱을만드는전반적인흐름을이해합니다.앱을만드는흐름자체는거의같습니다.흐름을이해한다면자신이원하는앱을만들어나갈수있을것입니다.그러고나서프로그래밍의기초를익히고Swift의기본문법과Swift를사용해앱을만드는방법을체험합니다.

처음프로그래밍을할때중요한것은구체적인문법을익히는것보다도Swift로어떻게애플리케이션을만들지넓고깊게생각해보는것입니다.이책에서는프로그래밍을이해하고아이폰앱을만드는전반적인흐름을파악할수있도록하여,본격적인앱개발에앞서탄탄한기초를쌓을수있게끔도와줄것입니다.