[SwiftUI] @EnvironmentObject 프로퍼티 래퍼 실습 튜토리얼 예제
Environment 객체 구독(Observable) 객체와 달리 Environment 객체는 뷰에서 뷰로 전달할 필요 없이 모든 뷰가 접근할 수 있다는 것이다.Environment 객체를 구독해야 하는 객체는 @ObservedObject 래퍼 대신에...
[SwiftUI] @ObservedObject 프로퍼티 래퍼 실습 튜토리얼 예제
구독(Observable) 객체는 특정 상태가 앱 내의 몇몇 SwiftUI 뷰에 의해 사용되어야 할 경우에 가장 적합하다. 그런데 어떤 뷰에서 다른 뷰로 이동(navigation)하는데 이동될 뷰에서도 동일한...
[SwiftUI] @ObservedObject 프로퍼티 래퍼는 언제 왜 사용하는가?
Observable 객체 상태 프로퍼티는 뷰의 상태를 저장하는 방법을 제공하며 해당 뷰에만 사용할 수 있다. 즉, 하위 뷰가 아니거나 상태 바인딩이 구현되어 있지 않은 다른 뷰는...
[SwiftUI] @State, @Binding 프로퍼티 래퍼를 사용하는 이유와 예제 코드
상태 프로퍼티 상태 프로퍼티(state property)는 상태에 대한 가장 기본적인 형태이며, 뷰 레이아웃의 현재 상태(예를 들어, 토글 버튼이 활성화되었는지 여부, 텍스트 필드에 입력된 텍스트, 또는 피커...
카카오 음(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,...

