일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 정렬
- Kotlin
- swift
- BFS
- 파이썬
- Autolayout
- 오토레이아웃
- 공부
- Python
- Android
- 안드로이드 공부
- 앱개발
- 백준 온라인 저지
- Til
- SwiftUI
- 그리디 알고리즘
- UIKit
- error
- Algorithm
- 프로그래머스
- 알고리즘 공부
- greedy algorithm
- ios
- dfs
- Clean Architecture
- 백준온라인저지
- iOS개발
- Swift공부
- 파이썬 풀이
- Today
- Total
목록UIKit (10)
Tori의 개발 공부
SwiftUI VS UIKit UIKit 명령형 프레임워크 뷰를 직접 생성하고 제어할 수 있어 UI를 좀 더 섬세하게 커스텀 가능 SwiftUI 보다 보다 많은 기능 제공 (단 최신 기술의 경우 SwiftUI의 지원이 더욱 늘어남) SwiftUI 선언형 프레임워크 복잡한 UI도 훨씬 적은 양의 코드로 만들 수 있다는 장점을 가지고 있고 개발과정이 간단함. 다양한 OS 호환이 쉬움. 최신 프레임워크인 만큼 최신 기술들을 지원함 언제 사용하는 것이 좋은가? 커스텀이 많이 필요한가? → UIKit 간단하고 빠르게 앱을 개발하고 싶은가? or 최신 기술을 지원해야 하는가? → SwiftUI 하지만 필요에 따라 두가지를 같이 사용 가능하다! 명령형 프레임워크 VS 선언형 프레임워크 명령형 프로그래밍은 어떻게 할 ..
두 가지 방식의 사용법보다는 차이점에 초점을 맞춰 공부를 해보았다. (사용법은 따로 올릴 예정) Delegate ? Notification? 그게 뭔데? Delegates와 Notification 방식은 독립적인 기능을 하는 객체끼리 소통을 하기 위해 사용된다. 즉 A라는 뷰컨트롤러와 B라는 뷰컨트롤러가 있을 때, A에서 B로 알림을 보내 특정 동작을 실행하고 싶을 때 사용하는 것이다. Delegate 패턴 Delegate 패턴이란? delegate = 위임 → 한 객체가 자신의 책임을 다른 객체에게 위임 시키는 디자인 패턴 지정된 객체가 해야하는 메서드들의 원형을 프로토콜 형태로 정해놓는다. 위임을 시키는 객체에서 해당 프로토콜형식의 델리게이트 프로퍼티를 가지고 있고, 프로퍼티 내부 함수를 적절한 위치..
프로젝트 도중 collectionview의 didselectItemAt 함수가 호출되지 않는 문제가 발생하였다.그래서 여러 가지 시도를 해봤는데 계속해서 되지 않아didselectItemAt 함수 대신 해 사용할 수 있는 방법을 찾아 정리해볼까 한다.시도해 봤던 방법이미지 뷰가 셀 전체를 차지하고 있어 계층 구조 시 셀이 이미지 뷰에 덮어지면서 무언가 꼬여 해당 함수가 호출이 되지 않는 건 아닐까 의심되었다.isUserInteractionEnabled 속성을 줘봄 ⇒ 실패isUserInteractionEnabled 뷰에 대한 터치, 누르기, 키보드 및 포커스 이벤트가 무시되고 이벤트 큐에서 제거됨. 기본값은 true 그렇다면 나의 가정이 잘못된 것인지 확인해보기 위해이미지에 여백을 줘 해당 여백을 클릭했..

라이프 사이클 기본 정리https://zeddios.tistory.com/43라이프 사이클의 기본적인 내용은 이 블로그를 참고해 공부했다.추가적으로 네비게이션 스택에서의 라이프 사이클 호출 방법과 모달 시트로 뷰를 연결하였을 때 라이프 사이클에 차이가 있어 정리를 해보았음뷰 컨트롤러 연결 상태 일단 뷰 컨트롤러의 모습을 살펴보면 위와 같이 1번 뷰에서 버튼을 누르면 2번 뷰, Sheet뷰로 이동할 수 있으며2번 뷰는 네비게이션을, Sheet뷰는 modal present로 연결1번 뷰를 띄웠을 때그냥 뷰 한개를 띄울 때는 예상했던 순서대로 didLoad - willAppear - DidAppear 가 호출된다.2번 뷰 네비게이션 이동1) 1번 뷰에서 2번 뷰로 이동했을 때2번 뷰의 didLoad - 1번 ..