카카오 음(mm) 다운로드 및 설치 후 둘러봄(스크린샷 첨부)
카카오판 클럽하우스 “음(mm)” 어플을 6월 6일 안드로이드 및 애플 IOS 양대 마켓에 출시되었습니다. 음은 클럽하우스 앱처럼 음성으로 실시간 대화를 나누는 소셜 서비스입니다. 26개의 주제 중에...
안드로이드(Android) onBackPressed() 호출시(뒤로가기 버튼 클릭) onActivityResult() 데이터를 넘겨 받지 못 할때 해결방법
onActivityResult() 데이터를 넘겨 받지 못 할때 해결방법 주말 아침 부터 삽집을 하는 중이다. 내가 임의로 생성한 백버튼을 클릭하면 onActivityResult()에서 정상적으로 데이터를 넘겨받았다. 그러나 onBackPressed()를 오버라이드...
애플 WWDC 2021 실시간 유튜브 보기:한국시간으로 6월 8일 새벽 2시
2021년 6월 7일 오전 10시(PDT) WWDC21 전세계 개발자 회의가 시작됩니다. Apple Keynote를 유튜브에서 실시간으로 보세요. 키노트(Keynote)는 기조연설을 의미합니다. 애플은 스페셜이벤트에서도 프레젠테이션 시간을 “Keynote”라고 지칭합니다. 스티브...
[Swift] 스위프트 에러 핸들링 방법 (defer 구문 사용은?)
앱을 통제할 수 없는 상황은 언제든지 발생할 것이다. 예를 들어, 활성화된 인터넷 연결을 기반으로 동작하는 앱은 아이폰 디바이스가 네트워크 신호를 잃는 것을 제어할 수 없으며, 사용자가 비행기 모드(airplane mode)를 활성화하는 것도 막을 수 없다. 앱이 해낼 수 있는 것은 그러한 에러를 확실하게 처리하도록 구현하는 것이다. 예를 들어, 앱을 계속 사용하려면 활성화된 인터넷 연결이 필요하다는 것을 사용자가...
[Swift] 스위프트 딕셔너리 초기화 및 항목 접근과 갱신방법 : removeValue(forKey:) 메서드
딕셔너리는 키-값(key-value) 쌍의 형태로 데이터를 저장하고 관리할 수 있게 해준다. 딕셔너리는 배열과 비슷한 목적의 작업을 실시하지만, 딕셔너리에 저장된 각 항목은 연관된 값을 참조하고 접근하는 데 사용되는 유일한 키(정확하게 말하자면, 키는 특정 딕셔너리 객체에서 유일하다)와 연결되어 있다는 점이 다르다. 현재는 String, Int, Double, 그리고 Bool 데이터 타입만 스위프트 딕셔너리에 키로 사용할 수 있다. 스위프트 딕셔너리 초기화 딕셔너리는 순서가 없는 단일 컬렉션에 여러 값을 담기 위해 설계된 특별한 데이터 타입이다. 딕셔너리에 있는 각 항목은 키(key)와 그와 연관된 값(value)으로 구성된다. 키의 데이터 타입과 값 항목 타입은 타입 어노테이션(type annotation)을 이용하여 구체적으로 지정되거나 타입 추론(type inference)을 이용하여 컴파일러가 식별하게 한다.새로운 딕셔너리는 다음 구문을 이용하여 생성 시에 값들의 컬렉션으로 초기화할 수 있다(이것을 딕셔너리 리터럴(dictionary literal)이라고 한다). var 변수명: [키 타입: 값 타입] = [키1: 값1, 키2: 값2 .... ] var bookDict = ["100-432112" : "Wind in the Willows", ...
[Swift] 스위프트의 배열 초기화,추가,삭제 방법 및 예제 코드 (.count, .isEmpty, .shuffled, .append 등)
스위프트 배열 초기화 다음 구문을 이용하면 배열을 생성할 때 값들을 갖도록 초기화할 수 있다. 이것을 배열 리터럴(array literal)이라고 부른다. var 변수명: [타입] = [값1, 값2,...
[Swift] 스위프트 프로퍼티 래퍼 @propertyWrapper 지시자 사용방법 및 예제 코드
프로퍼티 래퍼는 기본적으로 연산 프로퍼티의 기능을 개별 클래스와 구조체와 분리할 수 있게 하며, 앱 코드에서 재사용할 수 있게 한다.
다음과 같이 도시 이름을 저장하는 String...
[Swift] 스위프트 익스텐션(extension) 정의 및 예제 코드
스위프트 클래스에 새로운 기능을 추가하는 또 다른 방법은 익스텐션(extension)을 이용하는 것이다. 익스텐션은 하위 클래스를 생성하거나 참조하지 않고 기존 클래스에 메서드, 초기화(initializer), 그리고 연산 프로퍼티와 서브스크립트(subscript)...
[Swift] 스위프트 클래스 선언방법(프로퍼티, 인스턴스 및 타입메서드 정의,set,get, protocol, self 등)
새로운 스위프트 클래스를 선언할 때 새롭게 만드는 클래스가 어떤 부모 클래스(parent class)에서 파생되었는지를 지정하고 클래스에 포함할 프로퍼티와 메서드를 정의한다. 새로운 클래스에 대한 기본 구문은 다음과...
[Android Studio] 삼성 갤럭시 에뮬레이터 스킨을 AVD Manager를 사용하 추가하는 방법 :Emulator Skin을 변경하고 싶을 때 사용하세요.
삼성개발자 사이트에 들어가면, 갤럭시S, 갤럭시 노트, 갤럭시 Z, 갤럭시 A, 갤럭시 Tab 에 대한 스킨을 제공하고 있음으로 본인에게 필요한 스킨을 다운받으세요. One UI는 테스트해 볼...