Apple은 초보자가 앱 개발을 시작하는 것을 그 어느 때보다 쉽게 만들고 있습니다. 회사의 Xcode 8 개발 환경, Swift 프로그래밍 언어 및 Metal과 같은 도구 덕분에 지금은 iPhone 및 iPad용 iPhone 앱과 게임, 심지어 Apple Watch 게임을 만들기에 적기입니다.
자신의 앱이나 게임을 코딩하는 것은 기념비적인 도전처럼 보일 수 있지만 생각보다 어렵지 않습니다. 앱 개발자나 인디 게임 개발자가 되는 길에 도움이 되는 방대한 리소스가 있습니다.
iPhone 및 iPad 앱 개발에 대해 할 말이 많습니다. 웹 사이트를 구축할 때와 달리 iPhone 및 iPad의 모든 기능에 액세스할 수 있으므로 해당 기술을 유리하게 사용할 수 있습니다. 더 중요한 것은 게임 비용을 청구할 수 있다는 것입니다. 좋은 앱을 구축하면 금상첨화(또는 적어도 좋은 생활비를 벌 수 있음)를 얻을 수 있습니다.
앱 개발을 시작하는 방법
다음 단계를 통해 처음부터 앱 개발을 시작할 수 있습니다. 이미 앱 개발 지식이 있는 경우 게임 개발 시작으로 건너뛰거나 온라인에서 Swift를 배우는 방법에 대한 기사와 Swift에 대한 전체 가이드를 방문할 수 있습니다.
Apple 개발자 연결로 가입
가장 먼저 해야 할 일은 Apple Developer Connection으로 이동하여 Member Center 및 Register를 클릭하는 것입니다. Apple 개발자로 등록하면 지원 자료에 액세스할 수 있으며 iOS 기기를 Apple에 등록하여 테스트 앱을 실행할 수 있습니다.
자신의 Apple ID로 로그인(단일 개발자인 경우 권장)하거나 개발자 계정만을 위한 Apple ID를 생성할 수 있습니다(회사를 위해 개발하는 경우 권장).
개발자로 등록하기 위해 Apple에 비용을 지불할 필요는 없습니다. 등록하고 iOS의 현재 정품 버전에 대한 모든 개발자 도구에 액세스할 수 있습니다. 기본 등록은 앱 개발 및 테스트에 적합하지만 판매하려면 Apple 멤버십(연간 £69)에 가입해야 합니다. 앱.
Apple 개발자 멤버십은 iOS 10 및 Xcode 8과 같은 소프트웨어의 베타 버전에 대한 액세스도 제공합니다.
앱이나 게임을 만들기 전에 계획 세우기
앱 개발에 뛰어들기 전에 앱을 계획하는 것이 중요합니다. 앱에 대한 계획을 수립하는 정해진 방법은 없지만 다음은 귀하(및 관련된 다른 모든 사람들)가 서면으로 작성해야 하는 몇 가지 사항입니다.
- 목표. 앱은 궁극적으로 무엇을 하도록 설계되었습니까? 카메라 앱은 사진을 찍고 간단한 편집을 가능하게 하고 공유합니다. 음악 앱은 iTunes Match의 음악을 재생합니다(또는 iTunes와 동기화됨). 앱이 하는 일을 설명하는 한 문장을 작성하세요.
- 범위. 앱에 포함될 모든 기능에 동의합니다. 진행하면서 기능 크리프(너무 많은 새로운 아이디어를 넣는 것)에 주의하십시오. 시작하기 전에 어떤 기능이 있고 어떤 기능이 없는지 결정하세요.
- 주제 및 전략. 앱의 테마와 전략은 어떻게 될까요? 행복하고 친근한 앱입니까, 아니면 완전하고 효율적인 비즈니스 도구입니까? 마케팅 전략을 결정하고 앱 스타일이 전략과 일치하는지 미리 확인하세요.
- 인터페이스를 스케치합니다. 각 디스플레이를 스케치하고 각 버튼의 상호 작용을 매핑해야 합니다.
- 자산을 수집합니다. Apple은 많은 스톡 버튼과 아이콘을 제공하지만(이를 사용해야 함) 로고, 그래픽 및 오디오 자산이 필요할 수 있습니다.
필요한 기술에 대해 생각해 보십시오. Xcode와 App Store에서 그냥 지나칠 수 있습니까? 아니면 앱에 서버 및 기타 기술이 필요합니까? 이것을 먼저 생각해야 합니다.
다음은 앱을 계획하는 데 필요한 몇 가지 유용한 문서입니다.
- Mozilla:앱 계획
- 모바일 앱 프로젝트를 계획하는 방법
- 코드 완성:소프트웨어 구성에 대한 실용적인 핸드북
나만의 앱 코딩
앱 개발로 이동하려는 경우 자체 앱을 코딩할 수 있습니다. 이것이 얼마나 쉬운지는 코딩 경험 수준에 따라 다르지만 Apple은 2014년에 iOS 8과 Swift 프로그래밍 언어로 장벽을 낮췄습니다.
Xcode라는 Mac 프로그램을 사용하여 iPhone 및 iPad용 앱을 만듭니다. Xcode는 Apple의 자체 IDE(통합 개발 환경)입니다.
다음은 확인해야 할 몇 가지 유용한 리소스입니다.
- 신속한 여행
- 코드아카데미
- 초보자를 위한 Swift
- Swift 프로그래밍 언어
앱 개발자 고용
자신이 개발자라고 생각하지 않는다면 개발자를 고용(또는 팀을 구성)할 수 있습니다.
앱을 빌드하기 위해 전문 개발자를 고용하는 것은 비용이 많이 들 수 있습니다(가격은 일반적으로 약 £20,000부터 시작). 하지만 충분히 흥미로운 프로젝트가 있다면 기술을 연마하려는 개발자와 팀을 구성할 가치가 있습니다.
밋업(Meetup)과 같은 사이트를 사용하여 코더가 해당 지역에서 모임을 갖고 있는 곳을 찾은 다음 인사를 하러 가는 것이 좋습니다. LinkedIn과 같은 서비스를 사용하여 개발자를 찾을 수도 있지만 프로젝트에 대한 재정적 지원이 있는 경우 더 유용합니다.
iTunes Connect를 사용하여 App Store에 앱 제출
앱이 준비되면 iTunes Connect를 통해 Apple에 제출할 수 있습니다. Apple 개발자 멤버십과 별도로 iTunes Connect에 가입합니다.
Apple에는 앱 제출에 대한 포괄적인 가이드가 있습니다.
2015년에는 앱 승인을 받는 데 약 일주일이 걸렸지만 현재는 급격히 감소했습니다. 이제 Apple은 24시간 내에 프로세스를 완료할 것이라고 주장합니다. 회사가 어떻게 이러한 간소화를 달성했는지 또는 Apple이 제출된 앱에 대해 더 적은 수의 검사를 할 것인지 여부는 아직 명확하지 않습니다.
그럼에도 불구하고 Apple이 종종 이런저런 이유로 앱을 거부한다는 점은 주목할 가치가 있습니다. 일반적으로 문서화되지 않은 SDK 기능을 사용하거나 과도한 노출 및 음란물에 대한 우려 때문입니다. 그러나 주의해야 할 몇 가지 기술적인 문제가 있습니다. iMore 블로그에는 거부된 앱 목록과 거부 이유가 있습니다.
iPhone 또는 iPad용 게임을 만드는 방법
이 기사의 나머지 부분에서는 iOS 게임 개발에 대해 구체적으로 이야기하지만, 우리가 추천할 많은 과정과 리소스는 일반적으로 앱 개발에 어느 정도 익숙하다고 가정합니다.
과정 및 교육
좋은 소식은 iOS용 비디오 게임 개발을 배우고자 할 때 혼자가 아니라는 것입니다. 고맙게도 비디오 게임 개발의 기초를 배우는 데 도움이 되도록 고안된 다양한 코스가 있습니다.
다음은 확인해야 할 몇 가지 과정입니다.
SpriteKit 및 Swift 3를 사용하는 전체 iOS 게임 과정
Udemy에서 사용할 수 있는 가장 많이 팔리고 가장 높은 평가를 받은 iOS 게임 개발 과정 중 하나는 이 과정으로 302개 이상의 평가가 평균 별 5개 미만입니다. 글을 쓰는 시점에도 거의 2,000명의 학생이 등록했습니다.
이 과정은 18시간 분량의 동영상, 2개의 기사, 6개의 추가 리소스 및 수료 인증서와 함께 제공되며 30일 환불 보장이 제공됩니다.
멋진 비디오 게임을 만드는 방법 - iOS, SpriteKit, SceneKit
또 다른 인기 있는 과정은 높은 평가를 받고 1,000명 이상의 학생이 등록한 이 과정입니다. 8시간이 넘는 동영상, 4개의 기사, 5개의 보충 자료가 포함되어 있으며 이전 과정과 마찬가지로 수료 인증서와 환불 보증이 제공됩니다.
SpriteKit 및 Swift를 사용한 iOS 게임 개발 소개
여기에서 추천할 마지막 과정은 이 과정입니다. 이 과정은 훨씬 더 새롭기 때문에 등록된 학생 수가 적지만 우수한 평가를 받고 84개의 보충 리소스와 한 개의 기사가 포함된 10시간 이상의 비디오를 제공합니다.
여기에서 Udemy의 전체 개발 과정을 볼 수 있습니다.
iOS 게임 개발 리소스
iOS 게임 개발을 배울 때 이 리소스를 확인하십시오.
스프라이트 빌더. 이것은 게임을 위한 스프라이트(캐릭터)를 만드는 가장 좋은 방법입니다. 무료이며 오픈 소스입니다.
애플 개발자. Apple의 자체 개발자 웹 사이트를 최대한 활용하십시오. 시간을 내어 사용 가능한 모든 지원을 살펴보세요.
특히 Game Center for Developers를 살펴보십시오. 개발자 센터에는 Game Center에 초점을 맞추면서도 게임 개발의 측면을 다루는 방대한 범위의 비디오가 있습니다.
깃허브. 아직 GitHub의 일부가 아니라면 즉시 계정을 만드십시오. 다른 개발자들과 팀을 이루어 공동 작업할 프로젝트를 찾으세요.
게임 개발 스택 교환. 개발자로서 당연히 Stack Exchange에 가입해야 하지만 특정 게임 개발 영역에서 시간을 할애해야 합니다. 여기에 질문과 문제를 게시할 수 있으며 커뮤니티는 신속하게 답변을 제공하기 위해 모입니다. 혼자 문제를 해결하려고 하지 마십시오. 다른 개발자와 협력해야 합니다.
영감을 얻으려면 다음을 살펴보세요.
최고의 iPhone 및 iPad 게임
최고의 무료 아이폰 게임
최고의 무료 iPad 게임
최고의 Apple Watch 게임
최고의 Mac 게임