https://github.com/rlarjsdn3/uikit-demo-projects
⚪️UIKit의 다양한 기능과 기술을 실험하고 학습하기 위한 자잘한 데모 프로젝트 모음집
https://github.com/rlarjsdn3/uikit-demo-projects
mini-projects swift uikit
Last synced: over 1 year ago
JSON representation
⚪️UIKit의 다양한 기능과 기술을 실험하고 학습하기 위한 자잘한 데모 프로젝트 모음집
- Host: GitHub
- URL: https://github.com/rlarjsdn3/uikit-demo-projects
- Owner: rlarjsdn3
- Created: 2025-01-10T14:24:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-23T03:32:38.000Z (over 1 year ago)
- Last Synced: 2025-02-23T04:23:48.218Z (over 1 year ago)
- Topics: mini-projects, swift, uikit
- Language: Swift
- Homepage:
- Size: 9.11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# UIKit Demos
UIKit의 다양한 기능과 기술을 실험하고 학습하기 위한 자잘한 데모 프로젝트 모음집입니다.
각 프로젝트는 특정 주제나 기능을 중심으로 구현되었습니다. 프로젝트 정보는 순서대로 서술되어 있으며, 주요 내용과 특징은 다음과 같습니다:
* **[PlaceBook](/01-PlaceBook/PlaceBook)** : 이 프로젝트는 `UIViewControllerAnimatedTransitioning`과 `UIViewControllerTransitioningDelegate`를 활용하여 _커스텀 전환 애니메이션(Custom Transition)_ 을 구현한 예제입니다. 컬렉션 뷰의 특정 이미지를 클릭하면, 상세 화면으로 전환될 때 이미지가 부드럽게 확대되며 커스텀 트랜지션 애니메이션이 실행됩니다.
자세히 보기
| GIF |
| :--: |
|  |
* **[FlowCoordinator](/02-FlowCoordinator/FlowCoordinator)** : 이 프로젝트는 `FlowCoordinator`를 활용하여 화면 전환을 구현한 예제입니다. `FlowCoordinator`는 뷰 컨트롤러 생성 및 의존성 주입을 담당하는 `ViewControllerFactory`, 코디네이터 생성을 담당하는 `CoordinatorFactory`, 그리고 화면 간 전환을 담당하는 `Router`로 구성되어 있습니다. 이 구조를 통해 뷰 컨트롤러의 화면 전환 로직이 분리되었으며, 결과적으로 코드가 더욱 깔끔하고 재사용성이 높아졌습니다. (참고: [How to implement flow coordinator pattern](https://pavlepesic.medium.com/flow-coordination-pattern-5eb60cd220d5)
자세히 보기

* **[RangeSlider](/03-RangeSlider/RangeSlider)** : 이 프로젝트는 `UIControl`을 서브클래싱하여 `RangeSlider`를 컨트롤을 구현한 예제입니다. (참고: [How To Make a Custom Control Tutorial: A Reusable Slider](https://www.kodeco.com/7595-how-to-make-a-custom-control-tutorial-a-reusable-slider)
자세히 보기
