소프트웨어개발 23

애플 개발자 계정 이중 인증 (Two-factor authentication) 대응 하기

애플에서 어제 메일이 하나 도착했습니다. 이제 애플 개발자 계정에 이중 인증(Two-factor authentication)을 사용해야 한다는 내용입니다. 저는 보안에 항상 민감하기 때문에 중요한 계정 들은 가능한한 이중 인증을 사용합니다. 개발자 계정을 포함한 애플 아이디 역시 이중 인증을 사용해 왔기 때문에, 그냥 쓰면 되겠구나 생각을 했으나, 애플 개발사 사이트에 접속해 보았더니... (출처 : developer.apple.com) 네, 아니랍니다. 제가 여태까지 쓰고 있었던건 이단계 확인 (Two-Step Authentication)이었고 이중 인증 (Two-factor authentication)은 다른 것이랍니다. 이중 인증을 사용하지 않으면, 이제(2019-2-28기준)는 개발자 페이지에 접..

안드로이드 스플래시 스크린 만들기

스플래시 스크린 (Splash screen) 이란 프로그램(앱)이 실행될때 잠시 나타나는 화면을 말합니다. 다른 말로는 런치 스크린 또는 로고 화면이라고 부르는 분들도 있습니다. 개발자들은 각자 안드로이드에서 여러가지 방법으로 스플래시 스크린을 만듭니다. 대체로 많이 쓰는 방법이 스플래시 액티비티를 만드는 방법입니다. 물론, 로딩이 필요한 앱들은 스플래시 액티비티에서 로딩까지 처리한 다음에 메인 액티비티로 넘어가게 하는 방법을 많이 사용할 것입니다. 하지만, 로딩이 그다지 필요하지 않은 경우에 스플래시 액티비티를 일반 액티비티를 만드는 방법대로 만든다면, 처음에 앱이 실행되면서 빈 공백의 흰색 또는 검정색의 화면 후에 스플래시 화면이 잠깐 뜨고 (임의로 지정된 시간동안 띄운다면) 사용자의 시간만 뺏는 경..

안드로이드 액티비티 애니메이션 없애기

[테스트 환경]기기 OS : Android 8타겟 SDK : API Level 27 안드로이드에서 액티비티를 띄울때, 그리고 없앨때 자동으로 애니메이션이 붙습니다. OS 버전에 따라 차이가 있는데, 페이드 인/아웃 애니메이션을 보여 줄 때도 있고, 좌우로 나타났다 사라지는 경우도 있습니다. 페이드 인/아웃의 경우는 대체로 문제가 되지 않는데, 좌우로 슬라이딩 되며 나타났다 사라지는 경우는, 팝업 용도의 액티비티와 같은 어울리지 않아 어색한 경우가 있습니다. 따라서 이런 경우는 전환 애니메이션을 작동하지 않도록 할 수 있습니다. 검색해 보면 다양한 방법이 소개되어 있지만, 여기서는 코드를 통해 간단하게 애니메이션을 제거해 보겠습니다. (1) 액티비티를 띄울때 애니메이션 없애기 액티비티를 시작하기 위한 인텐..

아이폰 아이패드 기기 출시별 iOS 버전

아이폰과 아이패드의 기기별 출시시기와 출시할때 탑재 되었던 iOS 버전을 정리합니다. 출시 시기는 미국 기준이며, 이 표를 보면, 개발할 앱이나 게임을 어떤 버전 부터 지원할 것인지 판단하는데 도움이 되리라 생각합니다. 또한, 이 표와 XCode에서 지원하는 최소 SDK 버전도 확인해야 합니다. 애플 개발자 사이트에서 버전별 분포표 또한 결정하는데 도움이 될 것입니 2018년 6월 14일 기준 현재 XCode의 최신 버전은 9.4.1이며, 지원하는 최소 iOS SDK는 8.0 입니다. 기준일 : 2018년 6월 14일 iPhone 기기 출시 출시 기기 출시 탑재 OS 버전 최종 지원 OS 버전 2007. 6 iPhone iPhone OS 1.0 iPhone OS 3.1.3 2008. 7 iPhone 3G..

XCode Targets 에서 No Devices 또는 시뮬레이터 리스트가 뜨지 않는 경우

XCode를 사용하다 드물지만 가끔씩 프로젝트를 열면 타겟에 디바이스가 없다거나 시뮬레이터 리스트가 하나도 안뜨는 경우가 있습니다. 또는 iOS 용 프로젝트인데, "My Mac" 하나만 덩그러니 떠 있는 경우가 있습니다. (타겟 디바이스가 없다고 뜬다) (iOS 프로젝트인데 My Mac 하나만 뜬다) 이런 현상이 여러 상황에서 발생할 수 있으나, .xcodeproj 파일의 이름을 변경했을 때 나타나는 경우가 종종 있는것 같습니다. 해결방법을 찾아 구글과 스택오버플로를 검색하여 여러가지를 시도해 본 결과, 실제로 효과 있었던 방법을 기록해 둡니다. 1. 우선 XCode를 종료합니다. 2. 파인더에서 프로젝트 파일(.xcodeproj)을 가르키고 마우스 오른쪽 클릭을 합니다. 3. 팝업 메뉴에서 '패키지 내..

Xcode 9 에서 아이폰 무선 디버깅

여러 기기들로 갈수록 책상이 선으로 복잡해 집니다. 요즘은 무선 키보드, 무선 마우스, 무선 헤드셋, 심지어 무선 충전까지... 무선이 대세인데도 단말기를 USB로 연결해서 개발하는 것은 번거롭기도 하고 걸리적 거리기도 하죠. 수년전에 Xcode에서 무선 디버깅을 지원한 적이 있었습니다. 그러나 무슨 이유에서인지 소리소문 없이 그 기능이 없어졌죠. 그런데, 이번에 Xcode 9이 발표되면서, 다시 무선 디버깅이 지원되었습니다. 그것도 아주 간편한 방법으로 설정이 가능하도록 말이죠. 다만, 제한 사항이 있는데, 당연히 Xcode 9 이상의 버전이 필요하고, 단말기는 iOS 11 이상에서만 지원이 됩니다. 이건 아쉬운 부분인데요, iOS 11 미만의 OS가 설치된 단말기를 연결하면, 무선 연결 항목 자체가 ..

맥에서 안드로이드 무선 디버깅 2 - 플러그인을 사용한 방법

지난 글에서는 맥에서 안드로이드 무선 디버깅을 하는 가장 기본적인 방법을 살펴보았습니다. 하지만, 일일이 재부팅 할 때 마다 ADB명령을 터미널에서 입력하는 것은 번거롭게 느껴집니다. 이번에는 안드로이드 스튜디오에서 좀 더 간편하게 무선 디버깅을 하도록 설정 할 수 있는, 플러그인을 사용하는 방법을 살펴봅니다. >> 테스트 환경

맥에서 안드로이드 무선 디버깅 1 - ADB를 이용한 방법

안드로이드 개발을 하다 보면, 선 연결 없이 개발을 하고 싶을 때가 많습니다.요즘은 무선 시대라고 할 만큼 컴퓨팅도 무선으로 하고 있죠. 무선 마우스, 무선 키보드, 무선 이어폰 등등...선이 많으면 책상 위도 복잡해지고 보기가 좋지 않네요. 여하튼 안드로이드 개발 툴에서도 USB연결 없이 무선으로 디버깅 하는 것이 가능합니다.단, 그래도 USB케이블은 계속 가지고 있어야 합니다. 개발용 컴퓨터를 켤 때 마다 한번은 USB를 연결한 상태에서 세팅을 해야 하니까요. 지금 소개할 방법은 안드로이드 개발 툴에서 기본적으로 지원하는 ADB를 통한 무선 디버깅 (와이파이 연결) 방법입니다. (사실 터미널을 이용해야 하기 때문에 불편한 점이 있기는 합니다. 다음 글에서는 편하게 할 수 있는 방법을 소개 합니다.) ..

구글 플레이 스토어 등록 어떻게? 2편 - 키스토어 생성과 릴리즈 빌드 하기 (안드로이드 스튜디오 사용)

이번 시간에는 지난 1편에 이어, 실제로 릴리즈 빌드를 해보도록 하겠습니다. 안드로이드 스튜디오 1.1.0 기준으로 설명합니다. (안드로이드 스튜디오 1.0 출시 이후부터 구글에서는 이클립스 지원을 중단했다는 것 알고 계시죠? 제가 쓰는 Cocos2d-x는 아직 이클립스인데...ㅠㅠ 앱 개발은 안드로이드 스튜디오를 쓰고 게임 개발은 이클립스를 쓰는 난처한 상황이 벌어지네요...) 또한 개발 플랫폼은 MacOS X 10.10에서 작업하였음을 미리 알려드립니다. 1. 릴리즈 빌드용 키스토어 파일 생성 (인증서 만들기) 안드로이드 앱은 개발중인 디버그 모드 이든 배포를 위한 릴리즈 모드 이든지 간에 서명을 하게 됩니다. 다만 디버그 모드일 때는 Android SDK가 개발용 인증서를 생성해서 서명을 하기 때문..

구글 플레이 스토어 등록 어떻게? 1편 - 준비해야 할 것들

이번 글에서는 열심히 만든 안드로이드 앱을 구글 플레이 스토어에 등록하기 위해 필요한 절차를 설명합니다. 참고로, 릴리즈를 준비하는 방법에 대한 문서는, http://developer.android.com/intl/ko/tools/publishing/preparing.html 에서 자세히 살펴볼 수 있습니다. (언제나 그렇듯이 제작업체에서 제공하는 공식 문서는 항상 가까이 해야 합니다.) 이 글도 위 문서에 기초해서 꼭 필요하다고 생각 되는 것을 정리해 보겠습니다. (참고로 이 글은 위 문서의 번역본이 아닙니다. 따라서 위 문서에서 빠지는 내용도 많고, 위 문서에는 없는 내용도 있습니다.) 참고로, 이 글은 안드로이드 스튜디오 1.1.0 기준으로 쓰여졌습니다. 제작한 앱을 구글 플레이 스토어와 같은 스토..