글

라벨이 iOS인 게시물 표시

앱 출시는 어떤 과정으로 진행되는 것일까? (Android, iOS)

이미지
안녕하세요. 오늘은 제가 개발한 앱들을 중심으로 해서 실제 앱 출시가 어떤 과정으로 이뤄지는지를 간략히 소개해드릴까 합니다. 이 게시글은 전공자나 현업자보다는 취미로 앱을 출시하려 하시는 분들이나 단순히 궁금하신 분들을 초점으로 하여 작성된 게시글이고, 영상 자료와 달리 여러 부연 설명들이 들어갑니다. 혹시 틀린 부분이 있다면 댓글로 알려주시면 반영하겠습니다. 사실 어플을 출시하는 데에는 여러 다른 과정들이 필요합니다만, 이 게시글은 '출시' 과정을 초점으로 하여 설명드리겠습니다. 그리고 저는 Flutter, React Native, Unity를 사용해서 모바일 앱을 개발하며, 네이티브 영역은 따로 조금씩 건드리는 방식으로 개발합니다. 이 점도 참고해주시면 감사하겠습니다. 설명을 영상으로 보고 싶으신 분들은 아래 동영상 혹은 링크를 눌러주세요. 저의 개발자 유튜브 채널의 동영상입니다. https://youtu.be/L5sPALeWQro 0. 배경지식 Android의 경우엔 공식적으로 Java 또는 Kotlin이라는 언어를, iOS의 경우엔 공식적으로 Objective-C 또는 Swift라는 언어를 사용해서 개발하게 됩니다. 하지만 한 명의 인디 개발자가 각각의 OS에 각각 다른 언어를 써서 개발한다는 건 쉬운 일이 아닙니다. 또한 Android 기기와 iOS 기기의 특성이 약간씩 다르기 때문에 그에 맞춰 코드를 짜줘야 합니다. 그런데 구글과 페이스북, Unity에서 코드를 한 번만 써서 Android와 iOS에 동시 적용 가능하도록 하는 개발 엔진을 만들었습니다. 각각 Flutter, React Native, Unity입니다. Flutter와 React Native는 크로스 플랫폼(두 가지 이상의 OS를 개발할 수 있는 플랫폼)의 양대산맥이며, 각각의 장단점을 비교하는 글이나 영상은 다른 곳에 많이 나와있으니 궁금하신 분들은 직접 찾아보시길 추천드립니다. Unity는 게임에 특화된 개발엔진이며, Android와 iOS 외에도 STEAM, PS4,...

iOS, Android 백그라운드 위치 추적 방법

여러분이 서비스하는 앱/웹이 사용자의 위치를 사용자 기기의 화면이 꺼진 상황에서도 추적해야 할 필요가 있나요? 물론 불법이 아닌 범위 내에서요. 안타깝게도 아직까지 모바일 웹 서비스로는 이 기능이 불가능합니다. 따라서 앱을 직접 만들어서 백그라운드 위치 추적 기능을 넣는 방법이 최선의 방법입니다. 이제 각 플랫폼 별로 어떻게 해야 하는지를 알려드리도록 하겠습니다. 1. Android(API 28 이하까지 적용됨. 29 이상은 차차 알아봐야 함...) AndroidManifest.xml           </activity>         <service android : name = ".Background" />     </application>      <uses-permission  android : name = "android.permission.ACCESS_COARSE_LOCATION"  />     <uses-permission android : name = "android.permission.ACCESS_FINE_LOCATION" />     <uses-permission android : name = "android.permission.FOREGROUND_SERVICE" /> </manifest> Background.java import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.Service; import android.content.Intent; import android.os.Build; im...

개인 모바일 앱 개발자가 사업자 등록 없이 인앱 결제를 도입할 수 있나요?

제가 알기로는, 현재로서는 Android와 iOS 모두 안 됩니다. 현재 한국에서는 수익이 0원일지라도, 개인 사업자로 등록을 하여 인앱 결제 수익을 얻어야 합니다. 저도 다른 방법을 구글링을 통해 많이 찾아보았지만, 안타깝게도 사업자 등록 없이는 인앱 결제를 도입할 수 없다고 하네요. 외국의 경우는 크게 제약을 받지 않는다고 들은 것 같은데, 한국에서는 사업자 등록을 해야 합니다. 기존에는 하지 않아도 수익을 얻을 수 있었지만, 2014년 즈음부터 바뀐 것으로 알고 있습니다. 인앱 광고는 이에 영향을 받지 않는다고 합니다만, 인앱 광고라 하여도 일정 수익 이상의 수익이 나게 되면 국세청에서 세금 납부 관련하여 연락이 올 수 있다고 합니다. 저도 현재 어플을 몇 개 출시했는데, 인앱 결제는 기능만 코드로 구현해놓은 상태입니다. 실제 출시에는 사업자 등록 없이 인앱 결제를 도입할 경우 반려 사유가 될 수 있고, 심하면 개발자 계정 정지를 받을 수도 있기 때문에 인앱 결제 기능을 주석 처리하여 출시합니다. 혹시 사업자 등록 없이 인앱 결제를 도입할 수 있는 방법을 알고 계시다면 댓글로 알려주시면 정말 감사하겠습니다. P.S. 개인개발자들을 모으는 전문 회사가 만약 있어서, 그곳에 자신의 어플을 위탁하여 그 회사의 수수료를 제한 나머지 수익을 얻게 하는 구조(?)가 있으면 어떨까 하는 생각을 해봅니다. 만약 이러한 것을 감수하고서라도 수익을 조금 내고싶은 개인개발자가 있다면 기꺼이 위탁하지 않을까 생각합니다. 물론 많은 수익이 보장된다면 직접 자신이 사업자등록을 하는 게 낫겠지만요. 제가 법은 전혀 몰라서 이게 문제가 될지 안 될지는 잘 모르겠습니다. 이상 헛소리였습니다.