본문 바로가기

전체보기133

[모의면접] 3주차 -iOS 🔥 키워드 🔥- App LifeCycle - Memory - ARC - Concurrency  AppDelegate와 SceneDelegate 에 대해 설명하시오.Scene Delegate의 Life Cycle에 대해서 설명해주세요.iOS 메모리구조에 대해서 설명해주세요.ARC에 대해서 설명해주세요.ARC의 동작방식에 대해서 설명해주세요.Memory Leak에 대해서 설명해주세요.강한순환참조에 대해서 설명해주세요.강한순환참조는 언제 발생하는지 예시를 하나 들어주세요.메모리릭을 방지하기 위해서 참조하는 방법을 설명해주세요.weak, unowned에 대해서 설명해주세요.GCD를 사용하여 background thread에서 UI를 업데이트 하면 어떤일이 발생하나요?GCD에서 Serial Queue, Con.. 2024. 9. 27.
[모의면접] 2주차 -객체지향 프로그래밍 🔥 키워드 🔥- 객체지향프로그래밍 - class - struct - protocol - 접근제어자   class 와 struct의 차이점에 대해서 설명해주세요.class func와 static func의 차이점에 대해서 설명해주세요.call by reference 와 call by value에 대해서 설명해주세요.mutating 키워드에 대해서 설명해주세요.객체지향 프로그래밍에 대해서 설명해주세요.객체지향 프로그래밍의 특징에 대해서 아는만큼 설명해주세요.상속에 대해서 설명해주세요.protocol에 대해서 설명해주세요.Codable에 대해서 설명해주세요.Dictionary를 사용해보셨나요?- Hashable에 대해서 설명해주세요.Swift 접근제어자에 대해서 아는만큼 설명해주세요.Swift Defaul.. 2024. 9. 27.
[모의면접] 1주차 Swift + CS 🔥 키워드 🔥- Array - Stack - Queue - Property - Optional - Closure - Extension Array 에 대해서 설명해주세요.Stack, Queue 차이점에 대해서 설명해주세요.iOS에서 Stack을 사용하는건 어떤게 있을까요?저장 프로퍼티와 연산 프로퍼티에 대해서 설명해주세요.lazy 프로퍼티에 대해서 설명해주세요.Optional에 대해서 설명해주세요.Optional을 사용하는 이유에 대해서 설명해주세요.Optional 언래핑 방법에 대해서 아는만큼 설명해주세요.Closure에 대해 설명해 주세요.Escpaing Closure에 대해 설명해 주세요.Extension에 대해 설명해 주세요.Extension을 사용해보셨나요?- extension에서 저장프로퍼티.. 2024. 9. 27.
[Swift🍎] UISearchController 키보드 숨김처리 UISearchController로 네비게이션바에 서치바 생성 후 테이블뷰에 데이터를 받아오는 상황!!서치바가 활성화 된 상태에서 테이블뷰를 스크롤했을 때 키보드가 내려가지 않는다  탭 제스처 인식기도 써보고 여러가지를 해봤는데,일단 텍스트뷰가 없는 상황에서는 탭 제스터 인식기는 적절하지 못하다고 함(실제로 동작 안함) 테이블뷰 Delegate를 사용하는 방법도 있는데, 딜리게이트는 복잡하기도 하고 코드가 길어져서 선호하지 않는 편이다.. 그래서 RxSwift와 endEditing을 이용해서 처리해 보기로 했다 gymTableView.rx.willBeginDragging .subscribe(onNext: { [weak self] _ in self.. 2024. 9. 26.
[Swift🍎] pushViewController, setViewControllers 1.  pushViewController현재 네비게이션 스택의 가장 위에 새로운 ViewController를 추가화면 전환 시, 이전 ViewController는 네비게이션 스택에 남아 있어서 Back 버튼을 눌러 이전 화면으로 돌아갈 수 있다(새로운 ViewController가 현재 스택의 맨 위에 추가)let newVC = NewViewController()self.navigationController?.pushViewController(newVC, animated: true)→ 단계적인 네비게이션의 흐름  2.  setViewControllers현재 네비게이션 스택을 교체네비게이션 스택에 있는 모든 ViewController를 대체하고, 새로운 ViewController 목록을 스택에 설정Back .. 2024. 9. 25.
[Swift🍎] CollectionView 뜯어보기 1.  기본적인 컬렉션뷰의 구조와 사용class ViewController: UIViewController { //콜렉션뷰 선언 var collectionView: UICollectionView! //데이터 배열 let data = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5"] override func viewDidLoad() { super.viewDidLoad() //1. 콜렉션뷰 레이아웃 설정 (기본적인 그리드 레이아웃) let layout = UICollectionViewFlowLayout() layout.itemSize = CGSize(width: 100, height: 100.. 2024. 9. 5.