9월, 2022의 게시물 표시

iOS Struct encoding to json

이미지
운영 체제: macOS Monterey 12.6 사용 버전: Xcode 14.0, Swift ​ iOS Struct encoding to json을 알아보겠습니다. ​ Struct를 http의 body에 넣어서 보내려면 json으로 변환을 해줘야 합니다. 그것을 해주는 것이 encoding입니다. ​ 먼저, struct를 정의합니다. Academics와 Student를 만들어봤습니다. 그리고 JSONEncoder를 불러오고, struct를 만듭니다. encode를 사용하면 다음과 같이 json으로 변환이 완료됩니다. 끝. 카테고리: iOS

Android Which volume will AudioAttributes use?

이미지
사용 언어: Kotlin 1.7.10 사용 버전: Android Studio Dolphin 2021.3.1 ​ 안드로이드 Which volume will AudioAttributes use를 알아보겠습니다. AudioAttributes를 통해서 안드로이드 시스템의 어떤 소리 채널로 재생할 건지 정할 수 있습니다. 예를 들면 알림 소리 크기를 사용하는지, 음악 소리 크기를 사용할 건지 등입니다. ​ ​ https://developer.android.com/reference/kotlin/android/media/AudioAttributes 아래처럼 Builder를 만들어서 사용합니다. 여기에 setUsage와 setContentType을 적으면 어떤 시스템 소리를 사용할 건지 설정됩니다. 아래 표를 보면 setUsage에 무엇을 넣으면 어떤 소리 크기와 대응되는지 알 수 있습니다. https://source.android.com/docs/core/audio/attributes 지금은 ASSISTANCE_SONIFICATION을 사용해서 SYSTEM_SOUND를 사용하게 됩니다. USAGE_NOTIFICATION을 사용하면 알림 소리 크기를 사용하게 됩니다. 끝. 카테고리: Android

iOS App release [Nation and Flag]

이미지
iOS App release [Nation and Flag] I believe. My App makes your life more valuable. You will be the greatest better than ever and shine with me. When you take a nation's flag picture, artificial intelligence will tell you the nation's name. If the artificial intelligence doesn't recognize your country's flag, please email me a picture of the flag at starlightlab14@gmail.com Artificial intelligence will get smarter in the next release. If there are any incorrect translations, please contact us by email at starlightlab14@gmail.com End. 카테고리: iOS

iOS How to publish my app at app store

이미지
운영 체제: macOS Monterery 12.5.1 사용 버전: Xcode 13.4.1 ​ iOS How to publish my app at app store를 알아보겠습니다. ​ 앱을 앱 스토어에 출시해야 하는데요. 어떻게 하는지 알아봅시다. 개발자 멤버십에 가입해서 개발자 아이디를 미리 준비해 주세요. ​ 프로젝트 - Signing & Capabilities - Team에 서명을 합니다. Product - Archive를 해줍니다. Build가 끝나면 아래 같은 창이 나옵니다. Distribute App을 누릅니다. App Store Connect를 누릅니다. Upload를 누릅니다. 별다른 이상이 없으면 다음과 같은 화면이 나옵니다. 적힌 내용들 이상 없는지 확인하고 Next를 누릅니다. Next를 누릅니다. ​ Next를 누릅니다. 별 이상이 없으면 다음과 같은 화면이 나오고 Upload를 누릅니다. 애플 개발자 계정으로 들어갑니다. https://appstoreconnect.apple.com 제출 준비 중이라고 나옵니다. 눌러서 들어갑니다. ​ 앱 정보 부분을 채우고 저장을 눌러줍니다. 가격 및 사용 가능 여부 내용을 채우고 저장을 누릅니다. 앱이 수집하는 개인정보를 채우고 게시를 눌러줍니다. 제출 준비 중으로 가서 빈 공간을 채웁니다. 저장하고 심사에 추가를 눌러줍니다. 이런 화면이 나옵니다. 앱

Android Per-app language setting

이미지
사용 언어: Kotlin 1.7.10 사용 버전: Android Studio Chipmunk 2021.2.1 Patch 2 ​ 안드로이드 Per-app language setting을 알아보겠습니다. ​ 안드로이드 13(API 33)부터 각 앱마다 언어를 설정할 수 있는 기능이 생깁니다. https://developer.android.com/guide/topics/resources/app-languages 에뮬레이터를 기준으로 설명하면 다음 위치에 있습니다. Setting - System - Languages & input - App Languages 지금은 적용할 수 있는 앱이 없군요. ​ ​ 제 앱을 다른 언어로 적용할 수 있게 만들어보겠습니다. res에서 마우스 우 클릭을 합니다. New - Android Resource File을 누릅니다. File name에는 locales_config를 적어줍니다. Resource type에는 XML을 선택합니다. Root element에는 locale-config를 적어줍니다. Directory name에는 xml을 적어줍니다. 파일이 생성됩니다. 본인 앱이 지원하는 언어들을 적어줍니다. 여기서는 en 영어, ko 한국어, fr 프랑스어를 적었습니다. AndroidManifest.xml로 갑니다. 18 번째 줄처럼 android:localeConfig="@xml/locales_config"를 적어줍니다. 빌드를 하면 이렇게 에러가 나옵니다. Android resource linking failed. 알려진 문제를 보면, AGP 버전이 7.

Android Run AVD on independent window

이미지
사용 언어: Kotlin 1.7.10 사용 버전: Android Studio Dolphin 2021.3.1 RC 1 ​ Android Run AVD on independent window를 알아보겠습니다. ​ 맨 처음 안드로이드 스튜디오를 설치하고 에뮬레이터를 실행하면 아래와 같이 나옵니다. 스튜디오 한구석에 박혀있는데요. 저는 이것보다는 자유롭게 돌아다니는 것을 선호합니다. Emulator 부분을 마우스 우 클릭합니다. View Mode - Window를 눌러줍니다. 그러면 아래와 같이 독립된 창에 나옵니다. 하지만 저는 이것보다는 그냥 깔끔하게 떠있는 것을 좋아합니다. File - Settings...를 누릅니다. Tools - Emulator로 갑니다. Launch in a tool window에 체크를 해제합니다. 다시 AVD를 실행해 봅시다. 이렇게 깔끔하게 나옵니다. ​ ​ ​ 끝. ​ 카테고리: Android