Top

애플 워치 WatchKit 프로그래밍

  • 원서명Learning WatchKit Programming: A Hands-On Guide to Creating Apple Watch Applications (ISBN 9780134195445)
  • 지은이웨이멩 리(Wei-Meng Lee)
  • 옮긴이남기혁, 김홍중
  • ISBN : 9788960777569
  • 25,000원
  • 2015년 09월 15일 펴냄
  • 페이퍼백 | 252쪽 | 188*235mm
  • 시리즈 : 모바일 프로그래밍

책 소개

요약

애플 워치 애플리케이션을 처음 만드는 이를 위한 프로그래밍 입문서로서, 애플 워치 워치킷(WatchKit)프로그래밍에 꼭 필요한 기본적인 프로그래밍 기법을 쉽게 익히고 따라할 수 있도록 튜토리얼 형식으로 설명한다.

이 책에서 다루는 내용

워치킷 프레임워크를 활용하여 빠르게 워치킷 앱을 개발하는 방법

앱의 스토리보드를 작성하고, 애플 워치 시뮬레이터에서 테스트하는 방법

애플 워치의 멀티스크린 내비게이션 기법

다양한 컨트롤을 사용하여 애플 워치 UI를 효율적으로 구성하는 방법

화면의 룩앤필을 커스터마이즈하고, 화면 사이에 데이터를 주고받는 방법

버튼과 스위치, 슬라이더, 포스 터치 등을 통해 사용자와 상호 작용하는 방법

레이블과 이미지, 테이블 컨트롤을 통해 정보를 화면에 표시하는 방법

애플 워치 앱과 컨테이너 iOS 앱이 서로 통신하는 방법

애플 워치에서 웹 서비스를 호출하는 방법

짧은 보기와 긴 보기 알림을 표시하는 방법

메시지의 핵심 내용을 재빨리 확인할 수 있도록 알림을 커스터마이즈하는 방법

사용자가 정보를 빠르게 확인할 수 있도록 글랜스를 구현하는 방법

애플 워치 앱을 현지화하는 방법

이 책의 대상 독자

이 책에서는 애플 워치 프로그래밍을 다루는 만큼, 다음과 같은 독자를 대상으로 집필했다.

아웃렛과 액션과 같은 개념 정도는 알고 있는 iOS 애플리케이션 개발 경험이 있는 개발자

스위프트(Swift) 언어에 익숙한 독자

이 책의 구성

이 책은 튜토리얼 스타일로 집필했다. 따라서 예제를 따라하는 방식으로 개념을 설명한다. 새로운 기술을 익히는 데 좋다고 검증된 방식이므로, 예제가 나올 때마다 항상 직접 작성해보기 바란다.

1장, ‘워치킷 프로그래밍 시작’에서는 애플 워치 애플리케이션의 구조와 iOS 앱과의 관계에 대해 소개한다. 그리고 간단한 애플 워치 앱을 직접 작성해서 시뮬레이터로 실행해본다.

2장, ‘애플 워치 인터페이스 내비게이션’에서는 한 단계 더 나가서 애플 워치 앱에서 여러 화면을 이동(내비게이션)하는 방법에 대해 소개한다. 이 과정에서 여러 화면끼리 데이터를 주고 받는 방법과, 각 화면의 룩앤필을 커스터마이즈하는 방법에 대해 살펴본다.

3장, ‘애플 워치 UI’에서는 애플 워치 앱의 UI를 구성하는 과정에서 다양한 UI 컨트롤을 사용하는 방법에 대해 소개한다. 애플 워치 애플리케이션의 UI를 디자인하는 방법은 아이폰 앱과 거의 비슷하다. 다만 애플 워치는 아이폰보다 화면이 작기 때문에, 앱의 기능을 제대로 발휘하려면 화면의 1mm도 소중히 활용해야 한다.

4장, ‘iOS 앱 연결’에서는 워치 애플리케이션에 추가할 수 있는 여러 가지 흥미로운 기능에 대해 소개한다. 앱을 현지화(localization)하는 방법을 비롯하여, 워치앱과 컨테이너 iOS 앱이 통신하는 방법, 웹 서비스를 호출하는 방법 등에 대해 배워볼 것이다.

5장, ‘알림’에서는 애플 워치에 알림을 구현하는 방법에 대해 알아본다. 아이폰이 받은 알림을 애플 워치로 전달하는 방법과, 이러한 알림을 커스터마이즈하여 주요 내용을 사용자에게 최대한 빨리 보여주는 방법에 대해 살펴본다.

6장, ‘글랜스’에서는 자신이 제작한 앱에 대한 글랜스(glance)를 구현하는 방법에 대해 소개한다. 애플 워치에서 제공하는 글랜스 기능을 활용하면 사용자는 앱에서 제공하는 정보를 빠르게 수집할 수 있다. 가령 인스타그램에 대한 글랜스를 통하면 최근에 새로 공유된 사진만 볼 수 있고, 트위터의 경우 최근 이슈가 되는 트윗만 살펴볼 수 있다.

저자/역자 소개

지은이의 말

이 책을 선택한 여러분을 환영한다!
웨어러블(wearable)이라는 새로운 분야가 태동하는 시대를 직접 겪는다는 점에서 프로그래머에겐 행복한 시대다. 물론 애플 워치 이전에 다른 웨어러블 기기가 이미 시장에 등장했지만, 애플이 웨어러블 제품을 출시했다는 것은 이 시장에 본격적으로 뛰어든다는 것을 의미한다. 애플은 음반 업계를 시작으로 컴퓨터와 휴대폰, 모바일 컴퓨팅 업계의 판도를 성공적으로 변화시켰으며, 이제는 웨어러블 업계에 변화를 추구하고 있다. 그리고 이러한 애플의 움직임을 모두가 주시하고 있다.
아이폰과 마찬가지로, 애플 워치의 효용과 기능은 전적으로 서드 파티 개발자의 창의성에 달려 있다. 아이폰을 출시한 초반 애플에서는 웹 애플리케이션이 아닌 서드 파티 앱을 허용하지 않았다. 처음에는 네이티브 아이폰 앱을 독점적으로 개발하려고 했지만, 개발자들의 엄청난 항의로 인해 결국 애플에서는 서드 파티 앱을 지원하는 SDK를 제공하게 됐다. 이러한 결정이 아이폰의 운명을 크게 바꾸게 된 것이다. 그때 서드 파티 앱을 지원하지 않았다면, 아마도 아이폰이 지금처럼 엄청난 성공을 거두지 못했을 것이다.
이러한 교훈을 토대로 애플 워치를 출시할 때는 애플 워치의 성공은 워치 앱 생태계에 달려 있다고 판단했다. 따라서 애플 워치를 출시하기 앞서, 개발자가 애플 워치 앱을 개발할 수 있도록 SDK부터 공개했다.
이 책은 애플 워치 프로그래밍이라는 험난한 여정에 처음 뛰어든 독자 여러분에게 길잡이 역할을 할 수 있도록 여러 가지 튜토리얼을 모아둔 것으로서, 처음 애플 워치 프로그래밍을 시작하는 데 꼭 알아야 할 기본적인 주제를 모두 담고 있다.

지은이 소개

웨이멩 리(Wei-Meng Lee)

기술 전문가이자, 최신 웹과 모바일 기술에 대한 실습 중심의 교육에 특화된 기술회사인 디벨로퍼 러닝 솔루션즈(learn2develop.net)의 창업자다. 국제 컨퍼런스에서 자주 발표하며, .NET, XML, 안드로이드, iOS 관련 기술 서적을 다수 집필했고, 특히 informIT.com과 mobiForge.com에 많이 기고한다.

옮긴이의 말

애플 워치가 출시된 지 두 달이 지난 것 같습니다. 출시된 후 제 예상보다 주위에서 꽤 많은 이들이 애플 워치를 구매한 것을 보고 좀 놀란 시점에서 출판사로부터 이 책을 소개받았습니다. 아이폰만큼은 아니겠지만, 워치도 어느 정도 사용자층이 생긴만큼 앱 개발 방법을 궁금해 하는 사람이 늘었고, 그 시점에 이 책을 접하게 되서 더욱 흥미롭게 작업할 수 있었습니다. 특히 기존 아이폰 앱을 한 번이라도 개발해본 적이 있는 사람들이 빠른 시간에 워치킷 앱을 개발하는 방법을 파악할 수 있도록 실습 위주의 튜토리얼 형식으로 구성되어 있어서, 군더더기 없이 워치킷을 배우는 데 딱 좋도록 구성되었습니다. 또한 스위프트를 써본 적이 없는 독자라도 내용 파악에 어려움이 없을 정도로 쉽게 쓰여진 것이 장점입니다.
-남기혁

옮긴이 소개

남기혁

고려대 컴퓨터학과에서 학부와 석사 과정을 마친 후 한국전자통신연구원에서 선임 연구원으로 재직하던 중 네트워크 제어 및 검증 솔루션 회사인 ㈜프리스티를 창업했다. 관심 분야는 SDN과 IoT를 비롯한 네트워크 제어 및 응용 기술이다. 에이콘출판사에서 출간한 『GWT 구글 웹 툴킷』(2008), 『해킹 초보를 위한 USB 공격과 방어』(2011), 『자바 7의 새로운 기능』(2013), 『iOS 해킹과 보안 가이드』(2014), 『Neutron 오픈스택 네트워킹』(2015), 『실전 IoT 네트워크 프로그래밍』(2015) 등을 번역했다.

김홍중

중앙대학교 컴퓨터공학과를 졸업했다. 재학 중에 삼성소프트웨어 멤버십 회원으로 활동하다 삼성전자에 입사했고, DM 연구소, VD 사업부에 근무하면서 윈도우CE, 임베디드 리눅스 환경에서 PDA, 셋톱박스, DTV 등 다양한 기기에 들어가는 애플리케이션을 개발했다.

2007년, 답답한 삶을 털어내고 훌쩍 미국으로 날아가 한껏 여유를 즐기다가 빈손으로 돌아왔다. 이후 웹 호스팅사, 게임 개발사를 거쳐 지금은 Makeus Mobile에서 iOS 앱을 개발 중이다.

에이콘출판사에서 출간한『유니티3D 게임 스크립트』(2015), 『Beginning Windows Phone 7 Development 한국어판』(2011), 『아이폰 UI 디자인 프로젝트』(2010), 『The iPhone Developer’s Cookbook (Second Edition) 한국어판』(2010) 등을 번역했다.

목차

목차
  • 1 워치킷 프로그래밍 시작
    • 애플 워치의 사양
    • 개발 도구
    • 워치킷 앱의 구조
      • 애플 워치 앱 설치
      • 애플 워치와 아이폰의 상호 작용 방식
      • iOS 앱과 통신
    • 애플 워치 애플리케이션의 종류
    • Hello World 예제
      • 아이폰 프로젝트 생성
      • 워치킷 앱 타깃 추가
      • 스토리보드 확인
      • 워치킷 앱 생명 주기
      • 인터페이스 컨트롤러 수정
      • 시뮬레이터에서 애플리케이션 실행
    • 정리

  • 2 애플 워치 인터페이스 내비게이션
    • 인터페이스 컨트롤러와 스토리보드
      • 인터페이스 컨트롤러의 생명 주기
    • 인터페이스 컨트롤러 내비게이션
      • 계층형 내비게이션
      • 페이지 기반 내비게이션
      • 인터페이스 컨트롤러끼리 데이터 주고받기
      • 쉐브론과 Cancel 버튼 타이틀 변경
      • 코드를 사용한 화면 내비게이션
      • 연속된 페이지 화면에 표시
      • 현재 화면에 표시할 페이지 변경
    • 정리

  • 3 애플 워치 UI
    • 사용자의 동작에 반응하는 컨트롤
      • 버튼
      • 스위치
      • 슬라이더
    • 화면에 정보를 표시하는 컨트롤
      • 레이블
      • 이미지
      • 테이블
    • 정보 수집
      • 텍스트 입력 받기
      • 이모지 입력 받기
    • 화면에 컨트롤 배치
    • 포스 터치
      • 컨텍스트 메뉴 표시
      • 코드에서 메뉴 아이템 추가
    • 정리

  • 4 iOS 앱 연결
    • 현지화
      • UI 현지화
      • 현지화 가능한 문자열 제작
      • 데이트 컨트롤 사용법
    • 워치킷 앱과 익스텐션 통신
      • 위치 정보 알아내기
      • 지도 표시
      • 웹 서비스 호출
      • 데이터 공유
    • 정리

  • 5 알림
    • 알림의 의미
    • 애플 워치에서 제공하는 알림의 종류
      • 짧게 보기 인터페이스 구현 방법
      • 길게 보기 인터페이스 구현 방법
    • 정리

  • 6 글랜스
    • 글랜스의 의미
      • 글랜스 구현 방법
      • 글랜스 커스터마이즈
      • 글랜스 테스트
    • 유용한 정보 표시
      • 공유 앱 그룹 생성
      • 백그라운드에서 정보 가져오기
    • 글랜스 업데이트
    • 정리

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안