일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- modern concurrency
- modern concurrency deep dive
- SWIFT
- WWDC
- APNS
- ios
- 야곰 # 야곰아카데미커리어스타터캠프 #iOS개발자 # 부트캠프
- 티스토리챌린지
- 오블완
- Today
- Total
목록전체 글 (71)
Geon
iOS 앱에서 SwiftUI와 UIKit을 함께 사용하는 방법은 무엇인가요?최소지원 버전이 iOS13 버전 이상SwifUI 뷰에서 UIKit 뷰 컨트롤러를 사용하는 방법을 설명해주세요.UIHostingController로 래핑해서 사용UIKit 뷰 컨트롤러에서 SwiftUI 뷰를 호스팅하는 방법은 무엇인가요?UIViewRepresentable 프로토콜을 채택하게 하여 래핑함func updateUIViewController(_ uiViewController: UIViewController, context: Context)SwiftUI 에서 View가 재 랜더했을시 수행하면 좋을 로직들 적용func makeUIView(context: Context) -> UIView 초기 init시 셋팅할 내용 fun..
델리게이트 패턴과 콜백 함수의 차이점은 무엇인가요?iOS에서 Delegate Pattern은 주로 DIP를 적용, 추상화에 의존하게 구현한다.반면 콜백함수는 동등 혹은 상위 객체에 의존하게 된다.델리게이트 패턴과 옵저버 패턴의 차이점은 무엇이고 각각 어떨때 사용하면 좋나요?델리게이트 패턴은 내부에 delegate를 주입해야하고, protocol에 맞는 인터페이스를 구현해야 하다보니 1:1 정도의 소규모 데이터 전달시 주로 사용하기 좋습니다.옵저버 패턴의 경우 브로드 캐스트 처럼 1: 다 관계에서 사용하기 편하다.델리게이트 메서드에서 반환값을 사용하는 경우는 언제인가요?결과 전달: - 델리게이트 메서드가 어떤 작업을 수행한 후, 그 결과를 호출자에게 전달할 때 주로 사용- 예를 들어, 특정 조건을 만족하는..

Property Wrapper를 사용하는 이유와 장점은 무엇인가요?중복되는 코드 구현을 막을수 있다.편리함@State, @Binding, @ObservedObject 등의 Property Wrapper의 차이점과 사용 방법을 설명해주세요.state는 View 내부에서 값의 변화를 통해 View를 업데이트 할떄 주로 사용합니다.Binding은 부모 View 같이 외부 객체와 데이터를 연동시키기 위해 바인딩을 사용한다.ObservedObject는 Observable을 할수 있는 객체의 변화를(내부 Published) 감지하고자 하는 값에 주로 선언한다.StateObject는 한번의 init만 진행하고자 할때 주로 사용한다.Custom Property Wrapper를 만드는 방법과 사용 예시를 들어주세요.@p..
접근 제어자란 무엇인가요?다른 소스 파일 및 모듈의 코드에서 코드 일부에 대한 엑세스를 허용 또는 제한 하는것모듈: 하나의 프레임워크 (ex: import UIKit)openpublicinternalfileprivateprivate- 참조 타입만 가능- 값 타입일 경우 public이 최상단- 내부 변수에 따로 접근제어를 설정하지 않으면 internal- 기본값- 파일 내 접근만 가능- 컨텍스트 내부에만 접근 가능- 단일 선언 내에서만 사용 가능 open과 public의 차이점은 무엇인가요?public의 경우 모듈 내부에서는 상속, 재정의가 가능하지만 외부 모듈에서는 상속, 재정의가 되지 않는다.반면 open의 경우 모듈 외부에서도 상속, 재정의가 가능하다.접근 제어자를 사용하는 이유는 무엇인가요?규모 있..

TODOApp Groups으로 Push 와 프로젝트를 묶어 데이터 전달 할수 있게 설정Localizable 파일 공유앱에서 선택한 언어 값을 읽어와 번들에 해당 언어 적용 사전 필요 지식App Groups동일한 개발자가 만든 설치된 여러 앱 간의 통신 및 데이터 공유를 활성화UserDefaults(suiteName: "그룹 네이밍")앱 그룹간의 설정된 언어를 가져오기 위해 UserDefaults로 가져올수있게 한다UserDefaults(suiteName: "그룹 네이밍")?.string(forKey: "app_lang") 로 현재 설정된 언어 가져오기시스템의 언어 설정 기준if let 으로 데이터를 바꿔치는 이유는 bestAttemptContent를 그대로 보여주면 번들 과 사용자 키보드 언어를 조합해서..
로컬 푸시 알림과 원격 푸시 알림(Remote Push Notification)의 차이점은 무엇인가요?로컬 푸시 알림 (Local Push Notification)로컬 푸시 알림은 앱이 실행 중이거나 백그라운드에서 로컬 데이터에 기반하여 알림을 생성하고 표시하는 방식로컬 푸시 알림은 서버와의 통신이 필요 없으며, 주로 사용자의 기기 내에서 발생하는 이벤트나 일정에 따라 알림을 생성합니다.사용 사례:일정 알림: 캘린더 앱에서 사용자의 일정에 따라 알림을 설정.타이머 또는 알람: 시간 경과에 따라 알림을 표시.위치 기반 알림: 사용자가 특정 위치에 도달했을 때 알림을 트리거.원격 푸시 알림 (Remote Push Notification)원격 푸시 알림은 서버에서 생성되어 푸시 알림 서비스를 통해 사용자의 기..