앱 개발을위한 완전한 초보자 안내서 (iPhone, Android 및 Windows)

모바일 앱 개발은 기술 분야의 새로운 유행어입니다. Play Store 및 App Store에 70 만 개가 넘는 앱이 있다는 사실을 고려하면 놀라운 일이 아닙니다. 2015 년까지 모바일 앱 산업이 350 억 달러 산업이 될 것이라고 추정 한 결과, 이 새로운 운동장을 자랑하는 사람은 아무도 없습니다.

어떤 사람들에게는 명성, 돈, 존중의 지름길입니다. 일부는 전 세계 수백만 명의 사용자에게 접근 할 수있는 수단입니다. 성공적인 앱 개발자에게는 둘 다입니다.

따라서 원하는 바가 항상 실제, 대화 형, 유용한 것으로 변형 될 수 있다는 아이디어 가 있다면 앱을 개발할 수있는 기회입니다. 모든 아이디어가 독창적 인 아이디어로부터 어떻게 올라가는 지; 응용 프로그램도 머리에서 먼저 만든 다음 컴퓨터에서 만들어야합니다.

그러나 손가락 깜빡이는 좋은 앱은 방대한 훈련 비디오를 다운로드하고 비정형 언어를 배우는 것만으로는 개발할 수 없습니다. 멋진 앱을 개발하는 것은 튜토리얼을보고 언어를 배우는 것 이상입니다. 창의성, 디자인, 시장 동향에 대한 인식 및 가장 중요한 아이디어가 필요 합니다.

멋진 아이디어로 시작

앱을 개발하려면 대중들 사이에서 클릭 할 아이디어가 있어야 합니다 . 평범한 앱을 개발할 필요는 없습니다. 앱 스토어에는 이미 수천 개가 채워져 있습니다.

많은 초보자들은 다른 언어의 기술을 배우는 데 많은 시간을 할애하며 대중에게 존경받지 않는 앱을 ​​개발하기만합니다. 잘못 설계 되었기 때문에 더 나은 대안이 없기 때문에 실패합니다. 예를 들어 WhatsApp과 같은 온라인 채팅 메신저를 개발하거나 다른 모바일 브라우저를 개발하는 것은 당연합니다. 물론 경쟁을 능가하지 않을 것입니다.

하지만 ... 어떻게 멋진 아이디어로 정확하게 시작합니까?

  • 이미 웹에 있으며 모바일로 이식 될 수있는 혁신적인 것을 생각해보십시오. 웹과 앱은 동전의 다른 측면이지만 웹에서 작동하는 모든 것이 앱에서도 작동한다는 결론을 내릴 수는 없습니다. 예를 들어 사람들의 뉴스 읽기 경험을 단순화하기 위해 웹에서 인기있는 뉴스 소스를 수집하고 키워드별로 정렬하여 RSS 피드를 수신하는 앱을 개발할 수 있습니다.
  • 항상 원했던 앱을 생각해보십시오. 그들이 말했듯이 자선은 집에서 시작됩니다 . 당신의 민첩한 뉴런이 작동하게하고 당신이 단지 게으름 뱅이의 사치를 허용 할 수있는 아이디어를 내놓으십시오.
  • 복잡한 것을 더 간단하게 만들 수있는 앱을 생각해보십시오. 예를 들어, 청구서를 지불 할 때마다 신용 카드 번호 및 기타 세부 사항을 입력해야합니다. 사용자 정의 PIN으로 암호화하여 세부 정보를 안전하게 저장할 수있는 앱을 생각해보십시오.
  • 게임 개발을 생각하고 있다면 최고의 그래픽 디자인 인재를 고용하고 매력적인 게임 플레이를 제공하십시오. 우리는 당신의 아이디어가 독창적이어야한다고 말했지만, 이미 존재하는 아이디어를 늘릴 수 있습니다. 예를 들어, 지하철 서퍼스는 템플 런 (Temple Run)과 합당한 게임 플레이를 가지고 있지만, 그보다 더 자기 적입니다. 가장 중요한 것은 최고보다 낫거나 나머지와는 다른 것입니다.

올바른 플랫폼 선택

앱에 대한 기본 아이디어를 마침내 찾았다 고 가정 할 때 여기에 또 다른 중요한 선택이 있습니다. Android, iOS 또는 Windows 중 어떤 플랫폼을 선택 하시겠습니까? 플랫폼 선택은 완전히 독방이지만, 어떤 방법으로 갈지 잘 모르는 경우 명심해야 할 몇 가지 팁이 있습니다.

  • 더 많은 수익을 올릴 수있는 앱을 개발하려는 경우 iOS로 이동하십시오. Google은 App Store보다 Play Store에 더 많은 앱을 가지고 있지만 App Store의 앱은 Android 앱보다 훨씬 많은 수익을냅니다. 그것은 안드로이드 플랫폼에서 많은 양의 불법 복제로 인해 발생하고 조각화의 뿌리 깊은 문제 때문입니다. 그러나 단점은, Mac이 있는지 확인하고 대담한 노력으로 Apple에게 연간 $ 99의 비용을 기꺼이 지불하는 것입니다.

  • 앱을 무료 로 제공하여 앱을 더 대중화하고 광고를 통해 수익을 올리려면 Android로 이동하십시오. 유료 앱은 무료 앱보다 다운로드 수가 현저히 적으므로 초보자에게 가장 적합한 전략 일 것입니다. 아마도 앱이 충분한 인기를 얻었을 때 기어를 전환 할 수 있습니다.

  • 새로운 것을 시도하고 Google 및 Apple 플랫폼의 수백 개의 앱에 이미 적용 된 아이디어가 있다면 Windows 8로 이동하십시오 .Windows 8은 덜 탐구 된 영역이지만 더 큰 영역에 도달 할 수 있습니다 Windows Marketplace에서 앱검색 가능성 이 App Store 또는 Play Store보다 훨씬 뛰어나 므로 Metro 스타일 앱 을 사용하여 빠른 시간 내에 청중을 확보 하십시오 .

디자인

"디자인은 모든 것"- 스티브 잡스

그것은 모든 것을 요약합니다. 첫 번째 단계는 초보자에게는 경솔한 것처럼 보일 수 있지만, 무언의 진실은 이것이 모바일 앱 개발에서 가장 중요한 단계 중 하나라는 것입니다. 벽돌이 놓여지는 단계 입니다. 대부분의 앱이 앱 시장에서 큰 인기를 얻지 못하는 주요 이유는 디자인이 좋지 않기 때문입니다. 따라서 어떤 플랫폼에서 작업하든 디자인 측면을 간과해서는 안됩니다.

다음은 더 좋고 일관된 모양의 앱을 만드는 데 도움이되는 몇 가지 팁입니다.

iOS 앱 디자인 :

iPhone / iPad 용 앱 (게임이 아닌)을 디자인하는 경우 쉽게 사용할 수있는 사용자 정의 템플릿에서 앱을 디자인 할 수 있습니다. 이 템플릿을 사용하면 프로토 타입 모델에서 실제 앱으로 빠르게 이동할 수 있습니다. 또한 앱에보다 일관된 모양과 느낌을 줄 수 있습니다. 대부분의 개발자는 쉽게 사용할 수있는 템플릿 또는 인터페이스 빌더 (비주얼 인터페이스를 빌드하고 iOS 개발자 프로그램과 함께 제공되는 Apple에서 제공하는 도구)를 고수하는 것이 좋지만 항상 처음부터 코드를 작성하는 것이 좋습니다. UIkit 코드를 사용하여 수행 할 수 있습니다.

안드로이드 앱 디자인 :

Android 용 앱을 디자인하는 경우 Android 개발자 커뮤니티에서 개발 한이 놀라운 페이지를 탐색하는 것이 좋습니다. 이 페이지에서는 앱을 디자인하고 통합해야하는 요소를 설명합니다.

또한, 휠을 반복해서 재창조 할 필요가 없습니다. 따라서 Google은 앱 개발에 필요한 모든 것을 스텐실, 소스, 색상 견본 및 아이콘 팩으로 공개했습니다. 컨트롤, 기능 및 팩 사용에는 제한이 없습니다. Android 개발자 프로그램에서 제공되는이 팩은 시간과 노력을 절약 할뿐만 아니라 앱간에 일관된 인터페이스를 제공합니다.

디자인 팩 다운로드

Windows 앱 디자인 :

가장 아름다운 앱은 Windows 8 플랫폼에서 만들 수 있습니다. Windows는 앱과 관련하여 덜 탐색적인 영역이므로 앱에서 쉽게 사용할 수있는 템플릿을 찾을 수 있을지 확실하지 않습니다. 그러나 멋진 앱을 개발하기위한 잘 정리 된 규칙이 있습니다. 앱을 처음부터 만들려면 HTML5 / CSS3을 사용하여 디자인을 코딩해야합니다. 과거에 스크립팅 언어에 대한 경험이 있다면 HTML5 / CSS3를 사용하는 것이 더 쉬울 것입니다. 다음은 HTML5 / CSS3 사용에 대한 지식을 정리하는 데 도움이되는 자습서 비디오입니다.

필요한 도구 및 SDK 등록 및 다운로드

이미 플랫폼을 선택했음을 고려하면 여정을 시작하는 데 필요한 모든 것이 있습니다. 선택한 플랫폼의 개발자로 등록해야하며 해당 SDK를 다운로드해야합니다. SDK (소프트웨어 개발자 키트)는 개발자가 원하는 플랫폼에서 실행될 앱을 만들 수있는 소프트웨어 키트입니다. 다른 SDK는 다른 장치를 지원합니다. 따라서 플랫폼 및 대상 장치 유형에 맞는 SDK를 선택해야합니다.

iOS :

iOS 플랫폼 용 앱을 개발하려면 공식 Apple 개발자가되어야하며 이용 약관에 동의해야합니다. 등록은 무료입니다. 등록한 후에는 동일한 사용자 이름과 암호를 사용하여 iTunes 계정에 액세스 할 수 있습니다. 언급 한 99 $는 앱을 게시하려는 경우에만 지불해야합니다.

iPhone / iPad 용 앱 개발을 시작하려면 여기에서 다운로드 할 수있는 관련 SDK 및 도구를 다운로드해야합니다. iOS x.0 SDK (여기서 x는 앱의 iOS 버전을 나타냄)와 XCode (iOS 앱 개발을위한 IDE 도구)가 필요합니다. XCode는 여기에서 다운로드 할 수 있습니다.

앱 코딩에 사용되는 언어는 Objective C 입니다. iOS 앱 개발 프로그램에 등록하면 많은 튜토리얼 비디오, 코딩 예제 및 개발자 라이브러리를 사용할 수 있습니다. XCode와 함께 앱 및 Interface Builder를 실행하고 테스트 할 수있는 iOS Simulator와 같은 다른 도구도 사용할 수 있습니다.

기계적 인조 인간:

Android 플랫폼 용 앱을 만들려면 공식 Google 개발자등록 하고 이용 약관에 동의해야합니다. Play 스토어에 앱을 게시하려면 연간 25 $를 지불해야합니다.

Android 용 앱 개발을 시작하려면 Android 개발자 프로그램에서 등록한 다음 필요한 Android SDK로 Eclipse를 다운로드해야합니다. 대부분의 Android 기기와 호환되는 낮은 버전의 SDK (Android v3.0)를 선택하는 것이 좋습니다. 그러나 고급 API 기능을 사용하려면 최신 SDK 버전 (Android 4.0)을 선택할 수도 있습니다. SDK 외에도 기존 Google 서비스를 앱에 통합 할 수 있습니다. 완벽한 Android 앱 개발에 대한 자세한 내용은 공식 Android 개발자 개발 페이지를 방문하십시오.

코딩은 디자인 인터페이스가 XML 인 JAVA 코드를 사용하여 수행됩니다. IDE는 완전한 앱 개발을 위해 필요한 모든 도구 (인터페이스 디자이너, 코드 편집기, 디버거 및 에뮬레이터)를 제공합니다.

윈도우 :

Windows 8 플랫폼에서 앱을 게시하려면 먼저 Windows 개발자로 자신을 등록해야합니다. 등록비가 없으며 SDK 및 도구는 Windows Phone 공식 사이트에서 제공됩니다. Windows Market Place에서 앱을 호스팅하는 데 연간 49 $의 게시 수수료가 부과됩니다. Windows로 앱을 만드는 방법과 모든 장점을 이해하는 방법에 대한 자세한 내용을 보려면 여기를 클릭하십시오. Windows 8 앱을 개발하려면 필수 SDK와 통합 된 Microsoft Visual Studio 2012가 필요합니다. 백엔드 코딩은 C #에서 수행되는 반면 프론트 엔드 디자인은 HTML5 / CSS3 또는 XAML 스크립팅을 사용하여 달성 할 수 있습니다.

SDK 다운로드 | Microsoft Visual Studio 2012 다운로드

언어를 배우다

결국 앱 개발에 필요한 '무엇'을 알아 냈습니다. 이제 앱 개발 방법에 중점을 두겠습니다.

Java, C ++ 등과 같은 객체 지향 언어 및 HTML, CSS 등과 같은 스크립트 언어에 대한 경험이 있다면 앱을 프로그래밍하는 것이 어렵지 않아야합니다. 다른 플랫폼에서 앱을 개발하기 위해 배우는 데 필요한 언어는 다음과 같습니다.

iOS : 목표 C

안드로이드 : 자바, XML

Windows : HTML5, CSS3, C #

프로그래밍 언어에 대한 경험이 거의 없다면, 언어를 배우기 전에 OOPS 개념을 익히는 것이 좋습니다. 다음은 언급 된 언어를 이해하는 데 도움이되는 일부 사이트 및 전자 책의 링크입니다.

목표 C : Cocoadevcentral

자바 : 자바 프로그래밍 소개, 자바 : 완전한 참조

XML : W3Schools

HTML : HTML 5 : 시작 및 실행

CSS3 : 웹 디자이너를위한 CSS3

C # : C #-초보자 가이드, C # Station

나는 이러한 온라인 소스에서 배우고 멋진 것을 발견했습니다. 더 많은 학습 자료가 있다면 아래의 의견 섹션에서 공유하십시오.

[ : 프로그래밍이 가장 중요하지 않은 경우 프로그래밍 언어를 배우지 않고도 앱을 만들 수도 있습니다 . ibuildapp, Appyet, AppMakr, AppsGesyer 등과 같은 많은 웹 인터페이스를 사용하면 프로그래밍 언어를 배우지 않고도 단 몇 분 만에 앱을 만들 수 있습니다. 농담은 없습니다 .]

앱 테스트

앱을 개발 한 후에는 실제 장치에서 앱을 테스트해야합니다. IDE 시뮬레이터에서 항상 앱을 테스트 할 수 있지만 앱 스토어에 앱을 게시 할 때는 현실을 확인해야합니다. 또한 Android 기기가 다양한 Android 버전을 실행하고 화면 크기가 다르며 내부 하드웨어가 다르다는 사실을 고려할 때 앱을 게시하기 전에 테스트해야합니다. 크기와 버전이 다른 Apple 기기도 마찬가지입니다. Windows Phone은 화면 크기와 하드웨어가 다릅니다. 실제 장치에서 앱을 테스트하는 데 도움이되는 Testflight, 모바일 앱 테스트, uTest 등과 같은 많은 테스트 서비스가 있습니다. 이 서비스는 수많은 장치에서 앱의 무결성을 테스트하고 이상을 극복하는 데 도움을 줄 수 있습니다.

앱 제출 및 게시

장치에서 앱을 테스트 했으므로 앱이 사용자 장치에서 실행될 것이라고 확신합니다. 앱을 테스트 한 후 승인을 위해 앱을 제출할 수 있습니다. 앱 시장에서 앱에 악성 코드가 있는지 검사하고 앱의 유틸리티를 측정 할 때 승인을받는 데 시간이 걸릴 수 있습니다. 그러나 아이디어가 독특하고 코드가 적절하지 않으면 커뮤니티의 승인을 받고 앱이 App Store / Play Store / Market Place에 게시됩니다. 앱을 게시하려면 개발자 계정으로 이동하여 "제출"앱을 클릭하십시오.

분포

앱을 테스트 한 후 승인을 위해 앱을 제출할 수 있습니다. 앱 시장에서 앱에 악성 코드가 있는지 검사하고 앱의 유틸리티를 측정 할 때 승인을받는 데 시간이 걸릴 수 있습니다. 그러나 아이디어가 독특하고 코드가 적절하지 않으면 커뮤니티의 승인을 받고 앱이 App Store / Play Store / Market Place에 게시됩니다.

그러나 여정은 여기서 끝나지 않습니다. 앱을 게시 한 후에는 검색 가능해야합니다. 이것은 의심 할 여지없이 모바일 앱 개발 프로그램에서 가장 어려운 작업 중 하나입니다. 그러나 다음은 앱의 가시성을 높이는 몇 가지 팁입니다.

  • 키워드에 맞게 앱을 최적화하십시오 . 사용자가 돈을 벌 수있는 앱을 개발했다면 설명과 제목에 포함 시키십시오 (가능한 경우).
  • 이륙하는 동안 아무리 좋더라도 앱을 무료로 판매하십시오 . 유료 버전을 고수하려면 앱의 평가판을 만들어 무료로 판매하십시오.
  • 가능한 한 많은 광고 네트워크로 광고하십시오 . 며칠 내에 수천 번의 다운로드를 가져올 수있는 많은 광고 플랫폼이 있습니다.
  • 앱의 등급에주의하십시오 . 사람들이 앱의 글리치에 대해 불평하는 경우 가능한 빨리 업데이트하여 수정하십시오. 앱의 등급이 양호하면 더 많은 사용자가 앱을 사용해 보도록 권장합니다.
  • 앱을 게시 할 때 올바른 사용자를 타겟팅해야합니다 . 예를 들어 특정 화면 크기에 맞게 앱을 설계했을 수 있습니다. 따라서 화면 크기가 큰 사용자를 제외해야합니다.
  • 더 많은 사용자에게 다가 갈 수 있도록 앱의 설명과 내용을 현지화하십시오.

앱에서 수익 창출

앱이 성공적으로 게시되었으므로 앱에서 수익을 창출하기 위해 적용 할 전략 (유료, 무료 또는 무료)을 생각해야합니다. 유료 옵션은 수익성이 있지만 잠재적 구매자는 적을 것입니다. 무료로 판매하면 수익을 잃게됩니다. 따라서 최적의 수익 창출 전략을 결정하기 전에 앱의 장르를 재평가하고 시장에서 경쟁을 인용해야합니다.

그러나 더 간단한 수익 창출 전략은 다음과 같이 설명 할 수 있습니다.

  1. iOS / Android / Windows 용 일회성 재생 앱을 만드는 경우 프리미엄으로 만드십시오. 천천히 점진적인 게임을 개발하는 경우 앱 스토어에서 무료 로 판매하십시오. 사용자가 항목을 잠금 해제하도록 유도 할 수있는 앱을 개발하는 경우 Freemium 모델로 이동하십시오.
  2. iOS / Android 용 앱을 개발 중이고 생산성이 충분하다고 생각되면 유료 접근 방식으로 이동하십시오.
  3. iPad / Microsoft Surface 용 앱 / 게임을 제작하는 경우 광고 수익 창출 모델을 배포 할 생각을하지 마십시오.
  4. 관련이없고 버그가있는 광고를 가진 사용자를 귀찮게하지 마십시오.
  5. 적극적인 소셜 마케팅 및 편리한 기능을 제공하여 사용자를 키 웁니다 .

앱 수익 창출의 핵심은 사람들이 실제로 앱을 필요로하는 경우 앱을 다운로드하지 않아도되고 가치가 있다고 생각하는 경우 비용을 지불하지 않아도된다는 것입니다.

즉, 앱에서 수익을 창출하기위한 최적의 전략은 없습니다. 사용 가능한 선택에주의를 기울이면 세 가지 모델을 모두 조정하고 가장 적합한 모델을 조정할 수 있습니다. 앱에 대한 무료 v / s 유료 접근 방식의이 관절 부분에서 최적의 앱 수익 창출에 대해 자세히 알아보십시오.

그게 다야. 튜토리얼이 멋진 앱을 만드는 데 도움이되기를 바랍니다. ????

할 말이 있습니까? 아래의 의견 섹션에서 질문을 보내십시오.