아이폰 앱 코딩 (10대를 위한 생초보 코딩 워크북)
Description
2018년 초·중·고등학교 코딩 교육 정규 교과화!
이제 아이폰 앱으로 코딩한다!
생초보를 위한 쉽고 친절한 아이폰 앱 제작 입문서!

이제는 선택이 아닌 필수가 된 코딩 교육! 2018년부터 시행되는 초, 중, 고등학교 소프트웨어 정규 교육으로 인해 소프트웨어 프로그래밍의 기본 뼈대인 코딩 교육에 대한 관심이 날로 높아지고 있습니다. 이에 따라 코딩 관련 책이 쏟아져 나오고 있지만 대개가 안드로이드 앱 환경을 기반으로 한 코딩이라 초등학생 및 청소년이 쉽게 따라 할 수 있는 아이폰 앱 코딩 입문서는 거의 전무한 실정입니다. 아이폰과 아이패드는 마니아층이 두터워 전 세계 스마트폰 사용자들의 사랑을 받고 있지만, 아이폰 앱을 어떻게 만드는지 몰라 아이폰 앱 코딩을 배울 엄두 자체를 못 내는 사람들이 대부분입니다. 하지만 사실 아이폰 앱 개발은 생각보다 어렵지 않습니다. 아이폰 앱을 만드는 흐름 자체는 안드로이드 앱과 거의 같아 원리만 알면 쉽게 아이폰 앱을 만들 수 있습니다.
『스위프트로 배우는 맨 처음 아이폰 앱 코딩』은 애플의 프로그래밍 언어인 ‘스위프트(Swift)’로 아이폰 앱을 만들어 보는 입문서로, 어려운 프로그래밍 지식이 없이도 누구나 쉽게 아이폰 앱을 만들 수 있도록 가이드를 제시합니다. 다양한 그림 및 친절한 설명과 함께 아이폰이나 아이패드에서 앱을 만들 수 있는 방법을 알려주고 있어 코딩이나 프로그래밍을 몰라도, 앱을 처음 만들어 보는 독자도 쉽게 따라 하면서 배울 수 있습니다. 다양한 예제를 하나씩 따라가다 보면 어느새 아이폰 앱 코딩 전문가가 되어 있는 자신의 모습을 발견하게 될 것입니다. 이제 쉽고 편리한 개발 언어인 스위프트와 함께 아이폰 앱 코딩에 도전해 보세요!
저자

글로리아윈퀴스트

저자글로리아윈퀴스트(GloriaWinquist)는오랫동안애플의열렬한팬이었으며,AppleIII가정용컴퓨터에서조크(Zork,텍스트를입력하여진행하는어드벤처게임)게임을재미있게했던추억을간직하고있습니다.2011년iOS개발에매료된후전문프로그래머로서일해왔으며,현재루미라DX(LumiraDx)에서iOS개발자로근무하고있습니다.

목차

감사의말
머리말

1장엑스코드및스위프트
1.Hello,World!
2.플레이그라운드에서코드를작성하는방법을배우자
3.선택의기로
4.루프를이용하여코드를반복하자
5.옵셔널을사용하여프로그램을안전하게보호하자
6.딕셔너리와배열에컬렉션을저장하자
7.함수파티에초대되었습니다
8.사용자정의클래스및구조체

2장버스데이트래커
9.스토리보드에화면과버튼을생성하자
10.Birthday클래스추가및사용자입력제어
11.생일을표시하자
12.생일을저장하자
13.생일알림을가져오자

3장스쿨하우스스케이트보더
14.무대를꾸미자
15.스쿨하우스스케이트보더를실제게임으로만들자
16.spriteKit물리엔진을사용하자
17.난이도를조정하고,보석을획득하고,점수를기록하자
18.게임상태,메뉴,사운드,그리고특수효과

리소스
찾아보기

출판사 서평

프로그래밍을전혀몰라도따라하면되는
아이폰앱제작테크닉!

아이폰을만든스티브잡스는‘모든국민이코딩을배워야한다’고말했습니다.이미미국,영국,일본등지에서는코딩이필수교과목으로널리교육되고있습니다.코딩을배우면문제해결능력및의사소통능력을익혀논리적사고력및창의력을키울수있습니다.또한코딩을통한사고력및창의력향상을통해삶의질도향상시킬수있어여러모로매우유용한기술입니다.이에따라코딩관련책이쏟아져나오고있지만대개가안드로이드앱환경을기반으로한코딩책이라아이폰앱코딩입문서는찾기힘듭니다.『스위프트로배우는맨처음아이폰앱코딩』은아이들이쉽게따라할수있는첫번째아이폰앱코딩입문서입니다.
마니아층이두터운아이폰은특유의독창성과시대를앞서나가는세련된디자인,안드로이드앱에는없는편리하고다양한기능의앱,보안이취약한안드로이드폰보다안전하다는점에서전세계스마트폰사용자들의사랑을받고있습니다.하지만아이폰앱환경을생소하게생각해아이폰앱코딩을배울엄두자체를못내는사람들이대부분입니다.사실아이폰앱개발은생각보다어렵지않습니다.아이폰앱을만드는흐름자체는안드로이드앱과거의같아원리만알면쉽게아이폰앱을만들수있습니다.
이책에서는모든애플기기에서실행되는모바일응용프로그램에사용되는언어인‘스위프트’에서프로그램을작성하는방법을소개하고있습니다.애플에서제공하는스위프트는초보자도쉽게사용할수있는강력한프로그래밍언어로,이언어를이용하여누구나아이폰이나아이패드용앱을멋지게만들수있습니다.무엇보다엑스코드(Xcode,애플이개발한OSX의개발툴모음으로코드에디터)에서제공하는플레이그라운드에서스위프트를작성하면곧바로코드결과를확인할수있습니다.코드를작성할때그전과후의상황까지보여주며실수하지않도록이끌어주는게이책의가장큰장점입니다.만약프로그래밍경험이전혀없다면,스위프트는첫번째프로그래밍언어로사용하기에적합할것입니다.

초보자도쉽게사용가능한강력한프로그래밍언어!
스위프트로내머릿속앱을현실화하자!

『스위프트로배우는맨처음아이폰앱코딩』은스위프트의기본문법을익히고이를활용해앱을만드는전반적인흐름을파악함으로써코딩에대한탄탄한기초를쌓을수있도록도와줍니다.아이폰앱코딩에대해쉽게이해할수있도록아이폰앱개발도구인엑스코드를설치하는과정부터차근차근시작하여,프로그래밍의‘프’자도모르는사람도중도포기없이완성할수있도록쉬운예제를통해하나하나친절히설명해줍니다.코드를작성하고작업결과를곧바로확인할수있는대화형환경인엑스코드플레이그라운드에서조건문을사용하여다양한결정을내리는방법,배열에데이터를저장하는방법,코드를구성하는함수를생성하는방법등기본적인사항을익히고나서,이를활용해앱을실제로만들어봄으로써코딩에대한탄탄한기초를쌓을수있도록도와줍니다.
이책을다읽을때쯤이면아이폰이나아이패드,혹은아이팟터치에서실행할수있는앱을개발할수있을것입니다.이제쉽고편리한개발언어인스위프트와함께아이폰앱개발에도전해보세요!

이책은무슨내용을다루고있나요?

『스위프트로배우는맨처음아이폰앱코딩』은초등학생,청소년뿐만아니라프로그래밍경험이없는어른들에게도유용한책입니다.코딩이나프로그래밍을몰라도,처음앱을만들어보는독자도쉽게따라하면서배울수있도록다양한그림및친절한설명과함께아이폰이나아이패드에서앱을만들수있는방법을알려줍니다.책을읽으면서예제를테스트하고자신만의코드를작성해보는것도좋은방법입니다.
1장엑스코드및스위프트에서는애플에서개발되어아이폰및모든아이폰전용앱을동작시키는모바일운영체제(엑스코드및스위프트)및앱을개발하는방법에대해소개합니다.챕터1에서는컴퓨터에서엑스코드를설치하는방법과아이폰이나아이패드,혹은아이팟터치에서실행할수있는“Hello,world!”앱을만드는간단한예제를소개합니다.챕터2에서는엑스코드플레이그라운드환경에서프로그램을작성하는방법에대해소개하고다양한데이터타입으로변수및상수를생성하는방법을알려줍니다.챕터3및4에서는컴퓨터프로그램의흐름을제어하는방법을소개합니다.챕터3에서는if문과조건문을,그리고챕터4에서는for-in및while루프를다루고있습니다.챕터5에서는값이있거나없을수있는상수또는변수인옵셔널에대해소개합니다.챕터6에서는배열및딕셔너리등두가지스위프트컬렉션타입을사용하는방법을알려줍니다.챕터7에서는특정작업을처리하기위해반복적으로호출될수있는코드블록인함수를작성하는방법에대해소개합니다.챕터8에서는배낭이나차,고양이,혹은그밖의상상가능한실제물건을나타내는객체를생성하기위해사용자정의클래스를만드는방법을배우게될것입니다.
2장버스데이트래커에서는챕터9에서챕터13까지총다섯챕터를통해휴대전화에친구생일을저장하고생일을축하할수있도록알림을전송하는앱을만들게될것입니다.
3장스쿨하우스스케이트보더에서는챕터14에서챕터18까지총다섯챕터를통해플레이어가보도에있는구멍을뛰어넘고점수를높이기위해보석을획득하는스케이트보더를제어하는게임을개발하게될것입니다.
마지막으로,리소스에서는오류를해결하는팁,유용한문서를찾을수있는곳,편리한키보드단축키,그리고엑스코드버전에대한정보등을포함해서여러분이자신만의앱을제작할때도움이될만한정보를제공합니다.

예제를직접만들다보면,프로그래밍언어가저절로이해된다!
쉽고친절한아이폰앱제작입문서

『스위프트로배우는맨처음아이폰앱코딩』을통해프로그래밍이란모험에뛰어들면여러분은다음과같은방법을배우게됩니다.
?버튼클릭만으로모든친구를파티에초대하는앱같이시간을절약할수있는프로그램을제작하는방법
?컴퓨터가올바른답을얻을때까지반복시도하는루프를사용하여숫자알아맞히는게임을프로그램하는방법
?SpriteKit에서제공하는그래픽및사운드효과를이용하여실제로즐길수있는게임을제작하는방법
?게임속도를올리고최고점수시스템을추가해플레이어의도전의식을자극하는방법
이책을다읽고나면,여러분은어느새코딩전문가가되어있을거예요.컴퓨터프로그래밍이라는흥미로운세계로여러분을초대합니다!

도움을받을수있는웹사이트
※이책의예제소스는노스타치출판사홈페이지또는동아엠앤비출판사블로그에서다운로드할수있습니다.
스위프트는진화하고있는언어이므로자주업데이트됩니다.이책의웹사이트노스타치홈페이지를통해이런업데이트및업데이트로인해이책에미치는영향을파악할수있습니다.
-노스타치출판사홈페이지https://www.nostarch.com/iphoneappsforkids
-동아엠앤비출판사블로그http://blog.naver.com/damnb0401

이책에서는
-스위프트버전3.x및엑스코드버전8.x를사용합니다.
-OSX10.11버전이상이필요합니다.

■추천평
자신의자녀가스위프트를배우기위해사용할수있는좋은책을찾고있다면,『스위프트로배우는맨처음아이폰앱코딩』을읽어볼것을권한다!
-롭웰치,<투데이인아이오에스(TodayiniOS)>

『스위프트로배우는맨처음아이폰앱코딩』은10세이상의독자를대상으로한도서이지만책구성이굉장히잘되어있어어른들이보기에도좋은책이다.자신만의아이폰앱을만드는방법을배우고싶어하는성인들에게이책을독학용가이드로서적극권장한다.
-<미드웨스트북리뷰(MidwestBookReview)>

코딩을재미있게배울수있는방법으로『스위프트로배우는맨처음아이폰앱코딩』을적극추천한다!
-<마이맥(MyMac)>

■아마존독자평
★★★★★이책은책머리말에서말한것보다훨씬더광범위한연령대의독자들에게유용할거라고생각합니다.저는61세지만이책을통해스위프트및코딩의기본원칙들을이해하는데굉장히많은도움을받았어요.기본적인내용에충실한교재로,내용을쉽게이해할수있도록구성되어있어서기본코드메커니즘을새롭게이해하는데많은도움을받을수있었습니다.이책은오늘날의어린이들을위한훌륭한참고도서일뿐만아니라이과정을이해하거나코드화하려는나이든세대에게도유용한도서입니다.
-퀵빔(Quickbeam,리뷰어상위1000및아마존바인보이스회원)

★★★★★앱을만드는방법에대해궁금해하던차에마침이책을알게되었어요.이책은굉장히쉽고재미있게잘쓰여있으며구성도매우간단해서초보자를위한책으로이보다더좋은책은없을거라고생각해요.
-LOL(아마존바인보이스회원)

★★★★★이책은이해하기쉬운예제및삽화가들어있는훌륭한코딩도서일뿐만아니라어린이및청소년들이이해할수있는유머가담겨있어요.『스위프트로배우는맨처음아이폰앱코딩』은어린이들뿐만아니라코딩이라는매력적인세상에대해알고싶어하는어른들에게도매우유용한책이에요.저도이책을적극추천합니다!
-호세데몰리네도(JoseDeMollinedo)

★★★★★저자가프로그래밍을자세히설명하면서애플스위프트에대하여독자에게자연스럽게소개하는처음몇챕터에서이미깊은인상을받았어요.굉장히잘만들어진책입니다!
-Jedi.nt2050