iOS, Android, Windows Phone 7 개발 시작하기
[엉클 제다이 왈]
저번주에 윈도우즈폰 7 세미나를 다녀오면서, 이제 슬슬 스마트폰 플랫폼 삼국지가 실행이 되지 않을까 하는 생각이 현실화되고 있구나라는 느낌이 들기 시작했습니다.
애플의 아이폰, 구글의 안드로이드폰, 마이크로소프트의 윈도우즈폰 7
당장은 서로의 힘겨루기로 인해 스마트폰 플랫폼 시장이 하나의 모델로 통합되지는 않을 것이므로,
개발자 혹은 개발사는 각각의 필요에 의해 다수의 플랫폼 혹은 하나의 플랫폼을 선택할 필요가 있지 않을까 합니다.
(ㅋ 너무 당연한 소리인가 - -??)
윈도우즈폰 7 세미나에서 적어온 개발관련 사이트를 정리할 필요가 있었는데, Code Project 뉴스 메일로 오래간만에 유용한 아티클이 나와서 번역해 봅니다.
각 플랫폼에서의 개발을 위한 선행학습에 관련된 정보에대한 내용입니다.
그나저나,
직역하려다가 귀찮아서(?) 의역했음을 알려드립니다.
(사실 의역이 더 귀찮은데 - -????)
스마트폰 삼국지라는 표현보다는 스마트폰 플랫폼 삼국지라는 표현이 더 적절한 것 같아 수정했습니다 - -a
======================================================================================
원문 출처: http://mashable.com/2010/11/07/how-to-mobile-app-development/
HOW TO: Start Developing for iOS, Android or Windows Phone 7
iOS, Android, Windows Phone 7 개발 시작하기
An increasing number of first-time mobile app developers are also first-time developers. This makes sense if you think about it; mobile is the hot new platform and the barrier to entry is a lot lower for mobile devices.
모바일 앱을 처음 개발하는 개발자들은 개발 초보자들이 대부분이다. 이는 모바일이 최신의 플랫폼이며, 모바일 디바이스의진입장벽이 낮아졌음을 의미한다.
Furthermore, a simple — yet well-done — mobile app can be functional and a big success; look at the prevalence of tip calculators, flashlights and other applications. It’s much harder to find that sort of success with a small, single-purpose desktop app.
더우기, 쉽지만 잘만들어진 모바일 앱은 실용적이며, 큰 성공을 거둘수 있다. 팁 계산기나, 플래쉬라이트 등과 같은 널리 알려진 앱들을 보라. 조그맣고, 하나의 목적만을 지닌 데스크탑 앱으로 그런큰 성공을 이루기는 점점 어려워지고 있다.
Although the barrier to entry is lower for mobile app development, you still need to be prepared to learn. If you have no previous experience in programming for the web or in a language like C, Java or C#, grasping the basics is going to take more time. Thus, we’ve traversed the web, the bookstore and bugged our developer friends to find some of the best resources — online and off — for the beginning mobile app developer.
모바일 앱 개발의 진입 장벽이 낮아졌다 할지라도, 여전히 학습준비가 필요하다. C나 자바, C# 같은 기본적인 언어나, 웹 프로그래밍에 대한 이전 경험이 없다면, 시간이 좀더 걸릴 것이다. 그래서, 초보 모바일 앱 개발자를 위한온라인/오프라인상의 최고의 리소스를 찾기 위해 웹과, 서점, 개발자 친구들을 찾아보았다.
There are development platforms — like Appcelerator’s Titanium — that can make it easier for web developers to transition to mobile platforms, but we also think it pays off to invest time in actually learning the programming languages for your mobile platform of choice.
앱셀러레이터의 티타늄과 같은 개발 플랫폼이 존재한다. 이는 웹 개발자들이 모바일 플랫폼으로 이전하기 쉽게하지만, 선택한 모바일 플랫폼을 위한 프로그래밍 언어를 실질적으로 학습하는 시간을 투자해야만 할 것이다.
On iOS, this means learning Objective-C and also learning Cocoa Touch. Android() programming is very similar to Java, but with Android-specific APIs and frameworks. Microsoft’s Windows Phone 7 uses Silverlight, which means if you have experience with C# or .NET, you should find yourself at home.
이는 iOS에서는 오브젝티브-C와 코코아 터치를 학습해야 함을 의미한다. 안드로이드 프로그래밍은 자바와 매우 유사하지만, 안드로이드 전용 API 와 프레임웤을 지니고 있다. 마이크로소프트의 윈도우즈폰 7은 실버라이트를 사용하는데, C#과 .NET을 사용해본 경험이 있다면, 엄청 쉬울 것이다.
iOS Books, Sites and Resources
iOS 관련 서적, 사이트, 리소스

For learning the basics of iOS programming, the Apple Developer site is chock-full of great information.
iOS 프로그래밍의 기본을 배우기 위한 애플 개발자 사이트는 거대한 정보로 가득차 있다.
Registration for access to developer documents is free, though you have to pay to become an iOS developer ($99 a year) to get access to extended tutorials, videos from WWDC and other tools.
개발자 도큐먼트에 접근하기 위한 등록은 공짜이지만, WWDC의 확장된 튜토리얼이나, 비디오, 기타 툴에 접근하기 위한 iOS 개발자가 되기 위해서는 비용을 지불해야만 한다. (1년 99달러)
There are also literally dozens upon dozens of books about developing for the iPhone. I’m a big fan of technical book resources, but keep in mind that because of how quickly mobile platforms evolve, it isn’t uncommon for information to be out of date — or less up-to-date — upon publication.
아이폰 개발에 관련된 수많은 서적이 존재한다. 본인은 기술 서적 리소스의 광팬이지만, 얼마나 빨리 모바일 플랫폼이 진화하는지를 고려해라. 출판물 상의 정보가 구식이 되거나, 업데이트 되지 않은 경우가 종종 있다.
(☆엉클 제다이 주: 그러니 오프라인 매체 즉 출판서적내의 정보를100% 신뢰하지는 말라고 경고)
Still, some of my picks for really great iOS/Objective-C/Cocoa/Cocoa Touch education include:
그래도 iOS/오브젝티브-C/코코아 터치 교육을 위해 유용한 것들은 다음과 같다.
- iPhone App Development: The Missing Manual — This book by the Iconfactory’s Craig Hockenberry is a really great guide to the ins and outs of iPhone development.
아이폰 앱 개발: 사라진 매뉴얼 - 아이콘 팩토리의 크레이그 하킨베리가 썼고, 아이폰 개발의 안과 밖을 안내하는 정말 좋은 책이다. - iPhone Programming: The Big Nerd Ranch Guide — If you have the money and can take a week or two off of work for some hands-on education from some of the best instructors around, you should seriously check out The Big Nerd Ranch. If you don’t have that kind of time, then you take a look at the book version by Aaron Hillegass and Joe Conway. Hillegass is also the author of the seminal Cocoa Programming for Mac OS X, now in its third edition.
아이폰 프로그래밍:멍텅구리농장가이드 - 돈이 있고, 최고 교수의 교육을 이수받을 1~2주일의 시간이 있다면, 멍텅구리 농장(빅 너드 랜치)을 반드시 확인해 봐야 할 것이다. 시간이 없다면, 애런 힐르개스(?)와 조 콘웨이의 책을 살펴봐라. 힐르개스는 현재 3판에 들어간 맥 OS X을 위한 코코아 프로그래밍의 저자이기도 하다.
(☆엉클 제다이 주: Hillegass 의 이름 발음을 찾을 수 없어 걍 본인 맘대로 힐르개스라고 부르기로 - -;;; 하일개스인지, 힐르개스인지, 하일리개스인지 알수가 없3) - iOS Developer’s Cookbook — My friend and former colleague, Erica Sadun, is about to release the third edition of her book on iPhone and iOS programming. It’ll be out in January and I have no doubt it will rock.
iOS 개발자의 요리책 - 내 친구이자 이전의 동료인 에리카 세이던(?)이 아이폰과 iOS 프로그래밍에 대한 책(3판)을 발표할 예정이다. 1월에 출간될 것이며, 흥하리라 믿어 의심치 않는다. - Programming in Objective-C 2.0 — This is the bible for users who want to go in depth with Objective-C 2.0. The principles are often applied to Mac OS X programming, but they carry over to iOS programming too. A third edition of this book is expected in early 2011.
오브젝티브-C 2.0 프로그래밍 - 이는 오브젝티브-C 2.0을 심도있게 파고들고자 하는 사용자를 위한 바이블이다. 원칙적으로 맥 OS X(텐) 프로그래밍에대해 설명하지만,iOS 프로그래밍 또한 다루기도 한다. 2011년 초기에 3판이 출간될 것으로 예상된다.
(☆엉클 제다이 주: 맥 오에스 텐 프로그래밍은 말그대로 애플 테스크탑 컴퓨터인 맥킨토시 상에서 구동되는 프로그램을 위한 프로그래밍이고, Mac OS X 의 기능을 축소하여 아이폰 OS로 만든 iOS 프로그래밍은 아이폰, 아이팟 터치, 아이패드용 애플리케이션을 위한 프로그래밍이라는...)
In all honesty, the iOS Dev Center is probably the best resource on the Internet(). Apple has a seriously in-depth resource library, reference list, sample code library and there is a developer forum where you can interact with other iOS developers and Apple engineers. However, you do have to be a member of the iOS Dev Program to get access to much of the best stuff. If you haven’t paid your $99 yet, check out these online communities:
정직하게 말하자면, iOS 개발 센터가 인터넷상의 최상의 리소스일 것이다. 애플은 심도있는 리소스 라이브러리와 레퍼런스 리스트, 샘플 코드 라이브러리를 가지고 있으며, 다른 iOS 개발자와 애플 엔지니어들과 교류할 수 있는 개발자 포럼도 가지고 있다. 우째껀, 최상의 것들을 접근하기 위해서는iOS 개발자 프로그램의 회원이 되어야하며, 아직 99달러를 지불하지 않았다면 다음 온라인 커뮤니티를 확인해봐라.
- iPhone Dev Forums — This is a solid site that is moderately active, and a good place to go for lists of resources.
아이폰 개발 포럼 - 이는 리소스 리스트를 찾을 수 있는 활성화된견실한 사이트이다. - iPhone Dev SDK — This is a fairly active forum with lots of channels to discuss various topics surrounding iPhone development and the business side of iPhone development.
아이폰 개발 SDK - 이는 아이폰 개발과 아이폰 개발의 비즈니스 측면을 둘러싼 다양한 토픽을 토론하는 많은 채널을 지닌 매우 활성화된 포럼이다. - iPhone-Developers.com — From the team behind XDA Developers (see below) comes iPhone Developers, a new forum and community focused on the iPhone.
아이폰 개발자 닷 컴 - XDA 개발자 팀에서 아이폰 개발자로 넘어와 아이폰에 포커스를 맞춘 새로운 포럼과 커뮤니티.
Note: You need a Mac in order to develop for iOS. There are a few tools, like Adobe’s Flash to iPhone tool that will work in Windows(), but in order to submit your application, run Xcode and test on the emulator, you need to be using a Mac.
주의: iOS를 개발하기 위해선 Mac 이 필요하다. 어도비의 플래쉬 to 아이폰 툴과 같이 윈도우에서 작동하는 툴이 몇가지 있는데, 여러분의 애플리케이션을 제출하고, Xcode(엑스코드)를 구동시켜, 에뮬레이터에서 테스트하기 위해서는 맥을 사용해야만 한다.
Android App Development Zone
안드로이드 앱 개발자 존

As you would expect, Google’s() Android Developers portal has tons of useful information, guides and tools. The SDK, emulators and development tools are all accessible for free, and there are tons of examples and tutorials on the site.
여러분이 예상한대로, 구글의 안드로이드 개발자 포털은 수많은 유용한 정보와, 가이드, 툴을 지니고 있다.
SDK, 에뮬레이터와 개발 툴은 모두 공짜로 받아 사용할 수 있으며, 수많은 예제와 튜토리얼을 사이트에서 찾을 수 있다.
Android’s selection of print or e-books isn’t as complete as what is available for the iPhone — and you need to be sure that the book you look at is focused on Android 2.0 or above. Still, if you look at the number of books projected for publication into next year, you can see this is an area that is on the move, big time.
Here are a few recommendations:
안드로이드의 오프라인 출판물이나 e북은 아이폰처럼 완벽하지는 않다. 안드로이드 2.0 상위 버젼에 집중하여 책을 찾을 필요가 있다. 다음 해에 출판되기로 계획된 수많은 책들을 찾는다면, 오랜 시간을 거쳐 변화 중인 다음 영역을 찾아 볼 수 있다.
- Learn Java for Android Development — If your Java experience is nil, check this out to jumpstart your overall Android development.
안드로이드 개발을 위한 자바 배우기 - 자바 경험이 없다면, 전체적인 안드로이드 개발을 위한 시동을 걸기 위해 이를 살펴봐라. - Android Programming Tutorials — The third edition of this book by long-time Android author Mark L. Murphy contains more than 40 different exercises and tutorials for Android devs or beginning Android devs.
안드로이드 프로그래밍 튜토리얼 - 오랜동안 안드로이드에 대한 집필을 해온 마크 엘 머피가 쓴 이 책의 3판은 안드로이드 개발자와 초보 안드로이드 개발자를 위한 40개 이상의 색다른 경험과 튜토리얼을 포함하고 있다. - Building Android Apps with HTML, CSS, and JavaScript — The iPhone version of this book is fabulous and I have no doubt that Jonathan Stark’s Android version is just as good.
HTML, CSS, 자바스크립트로 안드로이드 앱 구축하기 - 이 책의 아이폰 버젼은 유명하며, 조나단 스타크의 안드로이드 버젼도 역시 마찬가지로 훌륭할 것이라 믿어 의심치 않는다.
Some of the best Android stuff is available online; here are some sites to keep in your bookmarks:
몇가지 훌륭한 안드로이드 관련 정보가 온라인 상에서 가용하다. 북마킹할 몇가지 사이트가 여기 있다.
- XDA Developers — XDA Developers is a great resource for fans of modding their Android phones or installing custom ROMs, but its forums are also a great place to get answers to questions and learn.
XDA 개발자 - XDA 개발자는 안드로이드 폰을 모딩하고, 커스텀 롬을 설치하는 팬들을 위한 멋진 리소스이지만, 질문에 대한 답을 얻고, 학습하기에 좋은 장소이기도 하다. - Anddev.org — This forum is for Android development and Android tutorials.
앤드데브 닷 org - 안드로이드 개발과 안드로이드 튜토리얼을 위한 포럼이다. - Android Developers Community Portal — This is part of Google’s official Android Developers page, but it’s a good guide to the various mailing lists and Google Groups(
) for Android development.
안드로이드 개발자 커뮤니트 포털 - 이는 구글의 공식 안드로이드 개발자 페이지이지만, 안드로이드 개발을 위해다양한 메일링 리스트와 구글 그룹으로안내한다.
Windows Phone 7 Apps
윈도우즈폰 7 앱

Windows Phone 7 just launched in Europe and Asia and will be in the U.S. on November 8. This platform is brand new and already shows a lot of promise.
윈도우즈폰 7은 유럽과 아시아에 막 런청되었으며, 미국에선 11월 8일 발표될 것이다. (ㅇㅇ? 어제인가?) 이 플랫폼은 수많은 약속들을 보여준 새로운 브렌드이다.
Perhaps more than any other software company, Microsoft excels at providing developers and would-be developers with tons and tons of resources and development tools. Unintentionally hilarious or not, Steve Ballmer’s famous “Developers, Developers, Developers” speech wasn’t that far-off.
어떤 다른 소프트웨어 회사보다도, 마이크로소프트는 개발자와 개발자가 되고자 하는 이들에게 엄청난 리소스와 수많은 개발 툴을 제공하는데 뛰어나다.의도했건 아니건, 스티브 발머의 유명한 "개발자, 개발자, 그리고 개발자"라는 연설은 먼나라 이야기가 아니었다 - -;
(☆엉클 제다이 주: 그만큼 마소가 개발자들을 위해 편리한 개발환경을 제공해왔고, 이를 위한 약속을 이행했음을 의미함)
Windows Phone 7 is just in its infancy and the development tools are still being modified and adjusted. Because of this, we would actually suggest that first-time programmers wait a few months before jumping into Windows Phone 7. However, if you have C#, .NET, Silverlight or WPF experience, building apps for Windows Phone 7 is going to be a very easy transition.
윈도우즈폰 7은 막 태동했으며, 개발 툴은 여전히 수정되고 보정되고 있다. 이 때문에 초보 프로그래머는 윈도우즈폰 7 개발에 뛰어들기 전에 수개월 정도 기다리기를 제안한다. 우째껀, C#,.NET, 실버라이트, WPF 개발 경험을 가지고 있다면, 윈도우즈폰 7용으로 앱 만들기는 아주 쉬운 작업이 될 것이다.
(☆엉클 제다이 주: 아직 표준이 잡히지 않은 관계로 혼란(?)상태가 올 수는 있지만, 기다리다간 아이디어가 다른 이에게 선점 당할 수 있다는 위험도 같이 존재하므로, 기다릴지 개발에 착수할지는 독자의 판단에 맡겨야만 한다.)
Here are some places you can go to get more information of Windows Phone 7 development:
여기 윈도우즈폰 7 개발에 대해 정보를 얻을 수 있는 몇몇 장소가 있다.
- App Hub — The App Hub is Microsoft’s portal for Windows Phone and Xbox 360 developers. It provides access to tools, forums and blog entries and documentation from the experts.
앱 허브 - 앱 허브는 윈도우즈폰과 Xbox 360 개발자를 위한 마이크로소프트의 포털이다. 툴, 포럼, 블로그, 고수들의 문서를 찾을 수 있다. - Getting Started with Windows Phone — This page contains links to hands-on labs and videos about how to get started developing for Windows Phone 7.
윈도우즈폰으로 시작하기 - 이 페이지는 윈도우즈폰 7 개발을 시작하는 법에 대한 비디오와 관련 연구소(랩)의 링크를 포함한다. - Silverlight for Windows Phone — This portal offers lessons and training on using Silverlight to build Windows Phone 7 apps.
윈도우즈폰용 실버라이트 - 이 포털은 윈도우즈폰 7 앱을 만들기 위해 실버라이트를 사용하는 법에 대한 강의와 트레이닝을 제공한다. - XNA Framework 4.0 for Windows Phone — This training course contains lessons and videos for using the XNA Framework to build games for Windows Phone 7.
윈도우즈폰용 XNA 프레임웤 4.0 - 이 트레이닝 코스는 윈도우즈폰 7용 게임을 만들기 위해 XNA 프레임웤을 사용하는 것에 대한 강의를 포함한다.
(☆엉클 제다이 주: 국내의 http://www.winmodev.net/여기도 있는데 접속이 안되는듯 - -?? 어케된거지??)
Note: Developing for Windows Phone 7 requires Windows.
주의: 윈도우즈폰 7용 개발에는 당연히 윈도우즈가 필요하다 - -;
Your Picks
투고(?)
What are some of your favorite books or resources for getting started in mobile development? Let us know!
모바일 개발을 시작하는데 선호하는 책이나 리소스가 무엇인가요? 알려주세요!