애플은 초보 개발자도 앱 개발을 쉽게 시작할 수 있도록 꾸준히 환경을 개선해 왔습니다. Xcode 8 개발 환경, Swift 프로그래밍 언어, Metal 같은 도구 덕분에 지금이 아이폰과 아이패드용 앱과 게임, 나아가 애플 워치 게임까지 만들기에 최적의 시기입니다.
직접 앱이나 게임을 코딩하는 일은 어려운 도전처럼 느껴지지만, 생각만큼 어렵지 않습니다. 앱 개발자나 인디 게임 개발자로 성장하는 데 도움이 되는 자료가 이미 널려 있기 때문입니다.
아이폰과 아이패드 앱 개발에는 분명한 매력이 있습니다. 웹사이트를 만들 때와 달리 기기의 모든 기능에 접근할 수 있어 아이폰과 아이패드의 기술을 최대한 활용할 수 있습니다. 더 중요한 것은 게임에 유료 가격을 책정할 수 있다는 점입니다. 좋은 앱 하나를 만들면 큰 성공을 거둘 수도 있고, 적어도 안정적인 수입을 올릴 수는 있습니다.
앱 개발 시작하는 방법
다음 단계를 따르면 처음부터 차근차근 앱 개발을 시작할 수 있습니다. 이미 앱 개발 지식이 있다면 게임 개발 파트로 바로 건너뛰거나, 온라인에서 Swift를 배우는 방법과 Swift 완벽 가이드 관련 글을 참고해도 좋습니다.
Apple Developer Connection 가입하기
가장 먼저 할 일은 Apple Developer Connection 사이트로 이동해 Member Center(멤버 센터)에서 Register(등록)를 클릭하는 것입니다. 애플 개발자로 등록하면 공식 지원 자료에 접근할 수 있고, iOS 기기를 애플에 등록해 직접 만든 테스트 앱을 실행해 볼 수 있습니다.
본인의 Apple ID로 로그인하는 방법(개인 개발자에게 권장)과, 개발자 계정 전용 Apple ID를 새로 만드는 방법(회사를 위해 개발하는 경우 권장) 중 상황에 맞는 방식을 선택하면 됩니다.
개발자 등록 자체는 무료입니다. 가입 즉시 현재 정식 출시된 iOS용 개발 도구를 모두 사용할 수 있으며, 기본 등록만으로도 앱을 개발하고 테스트하기에 충분합니다. 다만 앱을 판매하려면 연 69파운드(약 11만 원)의 멤버십에 가입해야 합니다.
애플 개발자 멤버십에 가입하면 iOS 10, Xcode 8 같은 베타 버전 소프트웨어도 미리 사용할 수 있다는 추가 혜택이 있습니다.
앱이나 게임을 만들기 전에 계획 세우기
앱 개발에 뛰어들기 전에 반드시 계획을 세워야 합니다. 정해진 방식은 없지만, 다음 항목들은 문서로 정리해 두는 것이 좋습니다.
- 목표: 이 앱은 궁극적으로 무엇을 위해 만드는 것인가요? 최대한 단순하고 명확하게 정의하세요. 카메라 앱은 사진을 찍고, 간단히 편집하고, 공유합니다. 음악 앱은 iTunes Match 또는 iTunes와 동기화된 음악을 재생합니다. 앱이 하는 일을 한 문장으로 적어 보세요.
- 범위: 앱에 포함될 모든 기능에 합의하세요. 진행 과정에서 새로운 아이디어를 과도하게 추가하는 '기능 확장(feature creep)'에 주의해야 합니다. 시작하기 전에 어떤 기능을 넣고 뺄지 명확히 결정하세요.
- 테마와 전략: 앱의 분위기와 전략은 어떤 모습일까요? 밝고 친근한 앱인가요, 아니면 깔끔하고 효율적인 비즈니스 도구인가요? 마케팅 전략을 먼저 정하고, 앱의 스타일이 그 전략과 일치하도록 초기 단계에서 확정하세요.
- 인터페이스 스케치: 각 화면을 스케치하고 버튼 하나하나의 동작 방식까지 설계해 두어야 합니다.
- 리소스 수집: 애플은 다양한 기본 버튼과 아이콘을 제공하므로 이를 적극 활용하고, 로고·그래픽·필요하다면 오디오 리소스는 따로 준비해야 합니다.
필요한 기술도 미리 고민해 보세요. Xcode와 앱 스토어만으로 충분한가요? 아니면 서버 등 별도의 기술이 필요한가요? 이 부분은 개발에 착수하기 전에 반드시 검토해야 합니다.
앱 기획에 도움이 되는 대표적인 자료는 다음과 같습니다.
- Mozilla: Planning your app(앱 계획하기)
- How to Plan a Mobile App Project(모바일 앱 프로젝트 계획법)
- Code Complete: A Practical Handbook of Software Construction(소프트웨어 구축 실무 핸드북)
직접 앱 코딩하기
앱 개발에 입문한다면 직접 코딩하는 방법을 선택할 수 있습니다. 난이도는 코딩 경험 수준에 따라 다르지만, 애플은 2014년 iOS 8과 함께 Swift 프로그래밍 언어를 선보이며 진입 장벽을 크게 낮췄습니다.
아이폰과 아이패드용 앱은 Xcode라는 맥용 프로그램으로 만듭니다. Xcode는 애플의 자체 IDE(통합 개발 환경)입니다.
학습에 활용할 만한 유용한 자료는 다음과 같습니다.
- A Swift Tour(Swift 둘러보기)
- Codecademy
- Swift for Absolute Beginners(왕초보를 위한 Swift)
- The Swift Programming Language(Swift 프로그래밍 언어)
앱 개발자 고용하기
직접 개발하고 싶지 않다면 개발자를 고용하거나 함께 팀을 이루는 방법도 있습니다.
전문 개발자에게 앱 제작을 의뢰하면 비용이 상당히 들 수 있습니다(통상 2만 파운드, 약 3천만 원 이상부터 시작). 하지만 프로젝트가 충분히 흥미롭다면 실력을 쌓고 싶어 하는 개발자와 협력하는 것도 가치 있는 선택입니다.
Meetup 같은 사이트를 활용해 지역에서 개발자들이 모이는 모임을 찾아 직접 방문해 인사하는 것도 좋은 방법입니다. LinkedIn으로 개발자를 검색할 수도 있지만, 이 방법은 프로젝트에 재정적 뒷받침이 있을 때 더 효과적입니다.
iTunes Connect로 앱 스토어에 앱 제출하기
앱이 완성되면 iTunes Connect를 통해 애플에 제출할 수 있습니다. iTunes Connect는 애플 개발자 멤버십과 별도로 가입해야 한다는 점에 유의하세요.
애플은 앱 제출 절차에 관한 포괄적인 공식 가이드를 제공하고 있습니다.
2015년만 해도 앱 심사에 약 일주일이 걸렸지만, 지금은 처리 속도가 크게 단축되었습니다. 애플은 현재 24시간 내에 심사를 완료한다고 밝히고 있습니다. 이런 간소화가 어떻게 가능해졌는지, 제출된 앱에 대한 검증 수위가 낮아진 것은 아닌지는 아직 명확하지 않습니다.
그럼에도 애플이 여러 이유로 앱을 거절하는 경우가 많다는 점을 기억해야 합니다. 주된 사유는 문서화되지 않은 SDK 기능의 사용, 그리고 선정성 콘텐츠에 대한 우려 등입니다. 기술적인 문제도 꼼꼼히 점검해야 합니다. iMore 블로그에 거절된 앱 목록과 그 사유가 잘 정리되어 있으니 참고하는 것이 좋습니다.
아이폰·아이패드용 게임 만드는 방법

이제부터는 iOS 게임 개발을 구체적으로 다룹니다. 다만 앞으로 소개할 강좌와 자료 대부분은 일반적인 앱 개발에 대한 어느 정도의 이해를 전제로 하는 경우가 많습니다.
강좌와 교육
다행히 iOS 게임 개발을 배우고 싶어 하는 사람은 여러분만이 아닙니다. 게임 개발의 기초를 체계적으로 익힐 수 있도록 설계된 다양한 강좌가 마련되어 있습니다.
확인해 볼 만한 강좌를 소개합니다.
SpriteKit과 Swift 3로 배우는 완전 정복 iOS 게임 강좌
Udemy에서 가장 잘 팔리고 평점이 높은 iOS 게임 개발 강좌 중 하나입니다. 302개 이상의 평가에서 평균 5점에 근접하는 점수를 받았으며, 집필 시점 기준 약 2,000명의 수강생이 등록되어 있습니다.
18시간 분량의 영상, 2개의 아티클, 6개의 보충 자료와 수료증이 제공되며, 30일 환불 보장도 있습니다.
How to make a freaking video game - iOS, SpriteKit, SceneKit
역시 인기 있는 강좌로, 높은 평점과 1,000명이 넘는 수강생을 보유하고 있습니다. 8시간이 넘는 영상, 4개의 아티클, 5개의 보충 자료가 포함되어 있으며, 앞선 강좌와 마찬가지로 수료증과 환불 보장이 제공됩니다.
SpriteKit & Swift로 시작하는 iOS 게임 개발 입문
비교적 최신 강좌라 수강생 수는 적지만 평점이 매우 뛰어납니다. 10시간이 넘는 영상과 84개의 보충 자료, 1개의 아티클이 포함되어 있어 학습 자료가 풍부합니다.
Udemy의 전체 개발 강좌 목록은 공식 사이트에서 확인할 수 있습니다.
iOS 게임 개발 필수 리소스
iOS 게임 개발을 배우기 시작할 때 반드시 확인해야 할 리소스들입니다.
SpriteBuilder: 게임용 스프라이트(캐릭터)를 만드는 최고의 도구입니다. 무료 오픈소스로 제공됩니다.
Apple Developer: 애플 자체 개발자 웹사이트를 최대한 활용하세요. 시간을 들여 제공되는 모든 지원 자료를 살펴보는 것이 좋습니다.
특히 Game Center for Developers를 살펴보기 바랍니다. 개발자 센터에는 Game Center를 중심으로 게임 개발의 모든 측면을 다루는 방대한 양의 영상이 마련되어 있습니다.
GitHub: 아직 GitHub 계정이 없다면 바로 만드세요. 다른 개발자들과 팀을 이루고 함께 작업할 프로젝트를 찾을 수 있습니다.
Game Development Stack Exchange: 개발자라면 당연히 Stack Exchange에 가입해야 하며, 특히 Game Development 영역에 시간을 투자하기 바랍니다. 질문과 문제를 올리면 커뮤니티가 빠르게 답변을 제공합니다. 혼자 고민하지 말고 다른 개발자들과 적극적으로 협력하세요.
영감이 필요하다면 다음 글들을 참고해 보세요:
최고의 아이폰·아이패드 게임
최고의 무료 아이폰 게임
최고의 무료 아이패드 게임
최고의 애플 워치 게임
최고의 맥 게임