분류 전체보기 175

NotificationManager 안드로이드 타겟 33 이상 권한 문제

기존에 잘 사용하던 로컬 알림이 안드로이드13 (API 레벨 33)을 타겟으로 빌드하니 작동하지 않습니다. 이유를 검색해 보니, 안드로이드 13에서는 노티피케이션을 위한 매니페스트 권한과, 유저에게 런타임 권한을 얻어야 사용이 가능합니다. 먼저 AndroidManifest.xml 에 노티피케이션 권한을 선언합니다. 런타임에서 POST_NOTIFICATIONS 의 권한을 사용자로부터 받았는지 확인하고, 받지 않았다면, 권한을 요청합니다. if (ContextCompat.checkSelfPermission (this, Manifest.permission.POST_NOTIFICATIONS) == PackageManager.PERMISSION_GRANTED) { // 권한을 이미 얻었습니다. } else { v..

전세계 UI 디자이너들은 어떤 UI 디자인 툴을 사용할까? - UX Tools 2022 디자인 툴 서베이

전세계 UI 디자이너들은 어떤 UI 디자인 툴을 사용할까? - UX Tools 2022 디자인 툴 서베이 과거에는 UI 디자인에도 전통적인 디자인 툴인 포토샵이나 일러스트레이션 같은 툴을 썼지만, 현대에는 UI 디자인을 위한 다양한 툴이 존재하고 있습니다. 현대의 UI 디자인 툴들은 디자인 뿐 아니라 다른 디자이너와의 협업 뿐 아니라 개발자와의 협업도 원활하게 할 수 있도록 도와주고 있죠. 2022년 기준으로 전세계 UI 디자이너들 또는 관계자들은 어떤 디자인 툴을 주로 사용할까요? UX Tools 에서 조사한 2022 DESIGN TOOLS SURVEY 결과에서 어느 정도 유추할 수 있지 않을까 싶습니다. 2022 설문 조사에 따르면, UI 디자인 툴은 Figma (피그마) 가 압도적인 것 같습니다. ..

애플, 외부 앱스토어 허용 준비중?

9to5Mac은 블룸버그 소식을 인용하여 애플이 외부 앱스토어의 허용을 준비하고 있다는 소식을 전했습니다. 애플은 지금까지 자사 앱스토어 외에 타사의 앱스토어를 허용하지 않았었죠. 하지만 유럽연합(EU)의 새로운 규정에 대비하기 위해서 외부 앱스토어를 허용하기 위해 상당한 투자를 진행하고 있는 것으로 보인다고 합니다. 다만, 내부적으로 애플이 장점으로 내세우고 있는 사용자 정보에 대한 보안 문제로 비평이 나오고 있다고 하네요. 애플 앱스토어 외부에서 설치되는 앱은 애플에서 제한하는데 한계가 있을 수 밖에 없겠죠. 예를 들자면, iOS는 안드로이드에서 문자등으로 스미싱을 통해 악성 APK를 설치하게 하여 사용자 정보를 빼돌리는것 같은게 불가능했죠. 애플측에서도 그냥 풀어주지는 않을 것이고, 외부 앱스토어를..

애플 WWDC 2020 에서 맥용 프로세서 Apple Silicon 발표

오늘 부터 매년 열리는 애플 개발자 회의인 WWDC 2020 이 시작되네요. 올해는 코로나19 바이러스 때문에 온라인으로 진행이 되는데, 키노트만 보고 자야겠다 싶어서 봤는데요.... 통상적인 새 iOS, iPadOS, WatchOS, macOS 발표겠거니 하고 보고 있는데, 갑자기 오늘은 역사적인 날이라고 그러길래 또 뭔 설레발인가 싶었는데.... 애플에서 맥용 프로세서 ( CPU, AP )를 만들었네요. (출처, WWDC 2020 키노트 영상) 위 사진에서 Processor 를 보면 Intel Core 어쩌구가 아니라 Apple A12Z Bionic 이라고 나와 있는게 보이시죠? 소문이야 있었지만, 옛날 부터 있던 루머인줄 알았더니.... 데스크탑쪽 AP 까지 직접 만들줄은.... Power PC C..

[안드로이드] EditText 모양 바꾸기 및 선택시 모양 변경

안드로이드에서 EditText 의 모양을 바꾸고 싶을 때가 많습니다. 최근의 안드로이드에서는 EditText의 기본적인 모양이 테마에 의해 일반적으로 언더바 형태이죠. 여기서는 약간 코너에 라운드가 있는 사각형의 모양으로 바꿀겁니다. 또한 선택되었을 때 (포커스가 잡혀 있을때) 사각형의 색상도 바꿔줄 것입니다. (변경전) (변경후) 1. res/drawable 에 xml 파일 하나 추가 res/drawable 에 EditText의 모양을 지정할 적당한 이름의 xml 파일을 추가합니다. 여기서는 edittext_rounded_corner_rectangle.xml 이라고 하겠습니다. 2. 아래의 샘플과 같은 요령으로, 원하는 형태의 EditText 형태를 작성합니다. 3. 모양의 변경을 원하는 EditTex..

MacOS 모하비에서 아이폰 백업 외장SSD 으로 옮기기

어떤 모바일 기기를 포함한 컴퓨터 전자 장비들은 언제 문제가 생길지 모르기 때문에 백업을 습관화 해야 합니다. 스마트폰도 마찬가지이고요. 아이폰을 사용하면서, 아이폰은 아이클라우드 백업이 있기는 하지만, 개인적으로 오프라인 백업의 장점이 있어서 가끔 맥에 백업을 하고 있습니다. 하지만 문제는 아이폰 백업을 하면 그 비싼 맥의 SSD를 수십기가나 차지 한다는 것입니다. 그래서 백업 할 때 맥의 내장 SSD가 아닌 외장 SSD (외장 하드도 동일)에 아이폰 백업 데이터를 저장하는 방법을 포스팅 합니다. 참고로, MacOS Mojave (모하비) 에서는 아이튠즈 (iTunes) 가 사라졌죠. 그래서 아이폰 관리는 파인더에서 직접하게 됩니다. 그럼 외장 SSD 에 백업하는 방법을 보시죠. 1. 아이폰 백업을 할..

[iOS] Xcode 11 과 iOS 13 업데이트 급한 불 끄기 (응급 처치)

iOS 를 개발 할 때에는 새 버전의 OS가 발표 되면 새 OS에 대응하기 위해 Xcode도 그 버전에 맞는 것으로 업데이트 해 줘야 합니다. 몇달 전 출시된 iOS 13 과 Xcode 11 의 경우 기존 프로젝트를 새로 빌드하면 눈에 띄는 것 두가지가 다크모드 (Dark Mode) 에서 UI 색상이 바뀌기도 하고 뷰를 모달 형식으로 띄울 때 뷰의 스타일이 페이지 시트 스타일로 나타나는 것을 볼 수 있습니다. 먼저 뷰를 모달로 띄울 경우 Xcode 11 에서 빌드하여 iOS 13에서 실행시키면, 아래 오른쪽 화면과 같이 페이지 시트 (Page Sheet)형태로 나오게 됩니다. 의도적으로 한 것이 아니라면 원치 않는 모습일 뿐더러 저 형태에서는 뷰를 쓸어 내리면 모달뷰가 사라져 버리므로 원하는 동작도 아닐..

앱 관련 창업시 반드시 알아야 할 법 제도 (게임 창업, 인터넷 창업 포함)

스마트폰 앱 또는 게임 관련 사업을 진행 할 때, 인터넷 관련 사업을 진행할 때, 인터넷 쇼핑몰등의 사업을 진행할 때 꼭 확인해야 할 법령이나 제도 등을 정리 했습니다. 사업이라 함은 영리활동을 모두 포함하기 때문에 법인이든 개인이든 구분하지 않는것 같습니다. (일부 법조항은 법인에만 해당되는 경우도 있을 수 있고, 어떤 조항은 조건, 예를 들면 매출액 조건이나 사용자 수 조건등이 있을 수도 있습니다.) 이쪽 일 하시는 분들 얘기를 들어보면, 우리는 소규모이니까 개인이니까 문제 없겠지 생각했다가 제재를 받는 경우도 많다고 합니다. (관련 기관에서 상시 모니터링 하기도 하고 경쟁자들이 신고하기도 합니다.) 다 검토하기는 개인으로써는 그리고 작은 스타트업으로써는 정말 버거운 일이지만, 알아야 하는 내용이기 ..

[iOS] Xcode 11 에서 iOS 13 미만 지원 프로젝트 만들기

Xcode 11 로 업데이트 한 후에 새로운 프로젝트를 생성하면, 기본적으로 iOS의 경우 13.x 버전을 타겟으로 하는 프로젝트가 생성됩니다. 일반적으로 호환성을 높이기 위해 어느정도 하위버전으로 타겟을 변경하게 되는데, 이번 Xcode 11은 Xcode 10과 마찬가지로 iOS 8 이상을 지원합니다. 그런데, 문제가 있습니다. 프로젝트를 생성하고 빌드 타겟을 iOS 13 미만으로 설정하였을때, 에러가 발생하며 빌드되지 않는 문제가 있습니다. 구글을 검색해 보니 역시 같은 문제가 있고 해결할 수 있는 몇 가지 방법이 나오네요. 이 글에서는 그 중 파일을 삭제하지 않고 하는 방법을 남겨둡니다. 아래와 같이 SwiftUI가 아닌 Storyboard를 선택하여 프로젝트를 생성하였음에도 불구하고....빌드 타..

입이 즐거웠던 둔촌동 초밥집 온전히 - 골목식당 둔촌동편

오늘 점심은 백종원의 골목식당에 나왔던 초밥집을 가보기로 했습니다.상호가 '온전히' 이네요. 일부러 찾아 다니지는 않는 편인데... 사무실에서 가까우니... 지난주에 10:40분쯤 들러봤더니... 이미 마감이어서, 오늘은 아예 일찍 가봤습니다. 집에서도 걸어가면 10분거리고, 사무실에서도 걸어가면 10분 거리이고...(딱 중간쯤에 있음) 9시 50분쯤 도착한것 같은데, 이미 기다리고 있는 사람들이 있네요...그래도 거의 앞에 서기는 했네요. 그런데... 예약을... 10시 30분에 받는다고 쓰여 있네요. 쩝... 40분을 기다려야 하는....ㅠㅜ 무려... 40분을 기다려서... 드디어 예약 개시... 식사 기다리는게 아니라 예약을 40분이나 기다려 보기는 태어나서 처음.... 오늘 부터 예약 방식이 바..