iOS와 안드로이드 앱 개발의 6가지 차이점: 신화와 현실

게시 됨: 2021-10-05

전 세계적으로 이미 몇 대의 iPhone이 판매되었습니까?

솔직히 말해서, 우리가 상상할 수 있는 것 이상입니다. Apple은 이미 7억 대 이상의 iPhone을 판매했습니다. Networkworld 매거진에 따르면, Apple CEO Tim Cook은 Apple이 2016년 3월에 이 정도의 iPhone을 판매했다고 발표했기 때문에 현재로서는 Apple의 판매 물결에 대한 최근 업데이트가 없지만 갓 만든 iPhone이 8억 대가 판매된 것으로 추정하고 있습니다. 이미 충성스러운 주인을 찾았습니다.

더 읽어보기: iOS 앱을 Android로 포팅

이것과 Apple 및 Google 회사에 대한 여러 가지 매혹적인 사실은 모바일 기기의 인기가 빠르고 불가피하게 정점에 도달했음을 증명합니다. 동시에, 모바일 애플리케이션 개발은 피트니스 앱에서 같은 영역에서 껴안을 사람을 찾는 데 도움이 되는 애플리케이션에 이르기까지 가능한 모든 형태를 취하고 있습니다.

따라서 iOS 및 Android 개발은 사람들이 코딩하는 주요 플랫폼입니다. 출시된 지 8년이 지났습니다. 사용 방법은 알고 있지만 Android와 ios 개발 간의 내부 프로세스와 차이점에 대해 무엇을 알고 있습니까? 우리는 두 플랫폼 모두를 다루는 주요 신화에 초점을 맞춰 "iOS 대 Android 개발"을 비교하려고 했습니다.

Objective-C에 비해 Swift의 장점에 대해 읽고 싶을 수도 있습니다.

신화 #1. 코딩 프로세스는 iOS와 Android 모두에서 거의 동일합니다.

현실: 거의 그렇지 않습니다. Java는 Android 애플리케이션 개발을 위한 언어입니다. 작성하려면 많은 코드가 필요하지만 iOS 애플리케이션이 릴리스되는 언어는 Swift입니다. 2014년에 처음 등장한 이 방법은 iPhone 응용 프로그램을 만드는 모든 방법 중 가장 최신입니다. 기술이 항상 그렇듯이 가제트/운영 체제/소프트웨어가 최신일수록 더 빠르게 작동합니다. 애플리케이션 세계와 동일 - Swift에서 개발자는 더 적은 코드를 작성해야 하며, Java에서 코딩할 때보다 앱이 더 빨리 나타날 가능성이 높습니다. 하지만 Android용 Kotlin의 언어 출시로 상황이 가장 가까운 장래에 바뀔 수 있습니다. Kotlin의 이점 중에는 기술 발전, 현대성 및 더 나은 성능이 있기 때문입니다. 또한 Google은 현재 Kotlin을 Android의 기본 도구로 새로운 언어로 고려하고 있습니다.

Java는 개발자가 더 많은 코드 행을 작성하게 합니다.

언어의 차이 외에도 Android와 iOS의 통합 개발 환경은 다양합니다. Android 개발자는 Android Studio로 전환했고 i-tech 프로그래머는 XCode를 고수했습니다.

iOS 개발에 가장 일반적으로 사용되는 패턴에 대해 읽어보세요.

여기에서 Android Studio는 분명히 승자입니다. 백그라운드 컴파일이 내장되어 있어 문제를 빠르게 강조할 수 있습니다. 대조적으로 XCode는 명시적인 빌드 단계가 필요합니다. 그 외에도 두 환경은 기능이 비슷하고 완전히 무료이므로 문자 그대로 비용이 들지 않습니다(제품을 스토어에 제출하고 기기에 설치하기 위해 App Store에 지불해야 하는 연간 99$ 제외).

이 자료를 놓치지 마세요: kotlin 대 Java

신화 #2. Android용 디자인은 iOS용보다 덜 정교합니다.

현실: 전혀 사실이 아닙니다. 두 조직 모두 iOS 및 Android 사용자 정의 앱 개념을 만들어야 하는 신성한 지침을 가지고 있습니다.
최근에 Google은 공간을 합리화하고 일부는 혁신을 위해 남겨두려는 시도에서 발견된 혁신적인 흐름인 수강해야 할 머티리얼 디자인에 대한 과정을 도입했습니다. 흥미롭게도 머티리얼이라는 이름은 살과 뼈로 이루어진 것처럼 보이지만 동시에 기술적으로 진보한 Google의 새로운 스타일에 대한 은유에 불과합니다.

Apple 정책과 관련하여 CDD는 Clarity, Deference 및 Depth에 대한 회사의 원칙을 정의하는 약어입니다.

두 플랫폼 모두에 공통 : 단순한 비주얼, 최소한의 접근 방식, 아이콘의 기하학적 모양, 탐색 모음에서 5개 이하의 스위처.

다름 : 허용되는 창의성의 양. Google Play 가이드라인은 표의 크기, 아이콘과 아이콘 사이의 거리, 색상 팔레트까지 제공하므로 더 유익하고 엄격합니다. 반대로, Apple은 인터페이스를 직관적이고 사용자에게 매력적으로 만드는 몇 가지 권장 사항을 제공할 만큼 친절하지만 규칙을 지시하지는 않습니다. 아마도 이것이 대다수의 그래픽 디자이너가 이 브랜드를 사랑하는 이유일 것입니다.

신화 #3. Google Play는 애플리케이션의 불완전성을 눈감아 줍니다. App Store는 절대 그렇지 않습니다.

현실에서: 이 신화의 다리는 일반적으로 개발 당사자에게 더 많은 여유 공간을 제공하기 때문에 개발자가 Google Play에서 받는 것보다 앱 스토어 측에서 거부되는 비율이 더 높기 때문입니다.

App Store 검토 팀은 실제로 사람이 프로젝트의 모든 핵심과 일부 자동화된 테스트를 거치는 수동 접근 방식을 사용합니다. 이것은 앱에 좀 더 집중적인 관심을 불러일으킬 수 있지만, 긍정적인 면에서는 거부된 경우 검토 팀 구성원이 대화에 참여하게 합니다.

차례대로 Google Play는 자동화된 테스트만 수행하므로 일부 작은 인앱 문제는 눈에 띄지 않습니다. 한편, Google 심사팀에서 정지되는 경우가 발생하면 회원과 채팅을 시작하는 것이 거의 불가능하므로 다시 제출하는 것이 가장 좋은 방법일 수 있습니다.

App Store 또는 Google Play에서 거부를 처리하는 방법에 대해 읽어보세요.

신화 #4. 내 앱의 대상 고객은 iOS와 Android 모두 비슷합니다.

실제로 는 분필과 치즈만큼 다른 것 같습니다. 수년간의 고객 기반 연구를 통해 전형적인 충성도가 높은 고객의 모습을 꽤 명확하게 파악할 수 있었습니다. 바로 가기…
iOS 청중. 연구에서 시사하는 바와 같이 일반적으로 Apple 구매자는 남성(대학생, 대학 교육, 더 젊은 연령층입니다(Apple는 18세에서 49세 사이의 가정에서 자랍니다). 대부분의 고객은 미국과 유럽에 거주하며 일반적으로 더 많은 수입을 얻습니다. - 결과적으로 애플리케이션 및 인앱 구매에 돈을 쓸 가능성이 높습니다.

안드로이드 청중. 동일한 연구에 따르면 Android 고객은 평균적으로 나이가 많은 사람들로 나타났습니다. 엄청난 비율의 사용자가 학교 졸업장만 가지고 있는 것으로 나타났습니다. 대부분의 Android 팬은 개발도상국(!)에 거주하는 많은 기기 소유자가 있는 전 세계에 기반을 두고 있습니다. 소득 수준도 낮아지는 경향이 있어 Android 사용자가 Google Play 시장에서 돈을 쓸 가능성이 적습니다.

모든 사용자에게 동일한 브러시를 사용할 수는 없으며 사용자는 시간이 지남에 따라 다를 수 있습니다. 그러나 일반적으로 말해서 이것은 미래 제품을 좀 더 날카로운 방식으로 타겟팅하는 데 도움이 될 수 있습니다.

신화 #5: 수익 창출 모델은 두 모바일 플랫폼 모두에서 동일하게 작동합니다.

iOS 및 Android 앱을 위한 다양한 수익 창출 모델

실제로 iOS와 Android의 대립은 수익 창출의 시점까지 확장됩니다. 타겟 오디언스의 차이는 앱스토어와 구글플레이에서 돈을 버는 기술 사이에 엄청난 차이를 만듭니다. App Store가 앱 구매를 통해 수익을 창출할 때 Google Play는 그렇지 않습니다. iPhone 소유자는 앱의 광고에 대해 강력하게 반대하지만 Android 사용자는 이를 알아차리지 못하는 경향이 있습니다.

위에 나열된 수치에서 몇 가지 사실을 도출할 수 있습니다.

  • iOS 인앱 구매의 경우 프리미엄 또는 프리미엄이 가장 적합한 모델입니다.
  • Android의 경우 인앱 광고와 프리미엄이 가장 많은 수익을 창출할 것입니다.

앱에서 수익을 창출하는 8가지 방법 알아보기

신화 #6. iOS 대 Android 개발 비용이 더 적습니다.

그리고 아마도 이것은 신화가 아닙니다. Android 개발은 다음을 수행해야 하므로 더 많은 시간이 소요되는 것으로 잘 알려져 있습니다.

  • 개발 팀이 Swift에서 애플리케이션을 작성하는 데 필요한 것보다 더 많은 코드를 Java/Kotlin에 작성하십시오.
  • 세분화는 Android 운영 체제가 있는 기기에만 존재하므로 기기 범위가 클수록 테스트 시간과 수정해야 할 잠재적인 버그의 양이 늘어납니다.
  • XML 레이아웃은 주로 Google Play에서 수동으로 수행되며 전체 개발 시간에 약간의 시간이 추가됩니다.

IT 업계에서는 거의 모든 시간이 더 오래 걸린다는 것은 더 비싸다는 것을 의미하므로 iOS용 동일한 애플리케이션의 비용이 Android용보다 30% 저렴하면 놀랄 필요가 없습니다.

iOS 및 Android에서 Instagram을 구축하는 데 드는 비용 알아보기

iOS/Android 개발의 장단점.

솔직히 말해서, 법적으로 명시된 것은 없습니다. iOS와 Android 개발 사이에는 차이점만 있습니다. 제품 소유자는 귀하와 귀하의 예산에 더 적합한 플랫폼을 결정하는 사람입니다.

잘 알려진 사실, 많은 스타트업이 iOS에서 시작하는 것을 선택합니다. 시간과 리소스가 덜 필요하기 때문입니다. 그러나 모든 비즈니스에서 경쟁자가 Google Play에서 자신의 앱으로 이를 충족하기 위해 빈 공간으로 남겨둡니다. . 따라서 최상의 옵션은 제품의 MVP라도 없는 것보다 낫기 때문에 항상 모든 끝을 묶는 것입니다.

귀하의 미래 제품에 행운을 빕니다!