# UIkit

[iOS] UICollectionView에 대해 알아보자.
이번 포스트에서는 공식문서를 바탕으로 UICollectionView의 개념에 대해 알아보겠습니다.UICollectionView는 UITableView랑 매우 비슷하다. dataSource객체가 뷰 내의 데이터를 관리하는 역할을 하며, UITableViewCell처럼,
[❓UIKit] TabBar선택한 아이템을 알리는 메서드
tabBar 메소드로는 원하는 것이 구현이 되는데 똑같이 선택한 tabBar item을 알려주는 tabBarController로 구현하면 안되는것일까? 이 두 함수의 차이점을 알아보도록 하자Sent to the delegate when the user selects a
[UIKit] UITabBarController
참고자료 https://developer.apple.com/documentation/uikit/uitabbarcontroller

Netflix Clone으로 알아보는 Code Base #02
팔로잉 강의, 강의 선택 이유, 유의사항 등은 본 시리즈인 Netflix Clone으로 알아보는 Code Base #01을 참고해주시면 감사하겠습니다. 본 포스트에서 다루는 강의상 챕터 Creating Table's HeaderView Customizing the n

UICollectionViewDiffable DataSource 튜토리얼
Controller 에서 받은 데이터 vs UI(CollectionView) 에서 가지고 있는 데이터가 이원화 되어 관리되어서, 매번 reloadData() 를 해서 싱크를 맞춰야 했습니다. 이것을 다른 방식으로 접근해서 문제를 해결하려고 나왔습니다.기존의 UIColl
UIKit 사용하여 커스텀 UI를 만들 때 주의할 것
UIKit를 사용하여 커스텀 UI를 만들다보면 생각치도 못한 에러들을 많이 만나게 된다.이미 완성된 복잡한 UIKit의 구성요소들은... 예를 들면 NavigationBar과 같이 복잡한 UI들은 정해준 대로 커스터마이징을 하는 것이 아니면 유저가 건들면 안된다.애플이

Netflix Clone으로 알아보는 Code Base #01
팔로잉 강의 iOS Development Course - Use Swift 5 and UIKit to Build a Netflix Clone 강의 선택 이유 최신 Swift 5를 사용하고 있음 Code Base를 채택하고 있음 친숙한 App인 Netflix의 Clon
UIKit StackView Distribution 정리
스택뷰의 축을 따라서 정렬된 뷰들의 position과 size를 정의하는 레이아웃입니다.속성은 fill, fillEqaully, fillProportionally, eqaulSpacing, eqaulCentering이 있습니다.Pasted image 2023031420

[iOS] UITableViewCell의 재사용에 의한 이벤트 처리 문제
프로젝트(한 번 Voca)의 단어장 셀을 구현하면서, 테이블 뷰의 재사용 큐에 의한 문제를 마주했다. 애플 측에서 테이블 뷰 자체의 성능을 높히기위해, 화면내에서 사라진 테이블 뷰 셀이 다시 재활용되어 새로운 셀을 구성하는 재사용 큐 개념을 도입했다. 다만, 셀 내부의

[iOS+Unity] 유니티 뷰 위에 Native iOS UI 얹고 효율적으로 관리하기
Swift로 구현하는 iOS 네이티브 앱 위에 유니티 뷰를 얹었을 때 그 위 UI(라벨, 버튼, 뷰 등)를 네이티브로 효과적으로 관리하는 방법을 설명합니다.
[Error] this class is not key value coding-compliant for the key
작년에 듣다가만 인강을 처음부터 다시 듣는 와중에 에러를 만나게 되었다. 한 번 해결해보도록 하겠다👏🏻👏🏻만난 에러는 "<Diary.WriteDiaryViewController 0x14b913600> setValue:forUndefinedKey:: thi

[iOS] UIKit으로 No 스토리보드 세팅하기
기존에 UIKit을 공부할 때는 인터페이스 빌더를 이용해 스토리보드와 클래스파일을 연결해 공불르 해왔다.하지만, 유어슈에서 코드베이스로 UI 구성에 대한 발표영상을 보고 인터페이스 빌더가 장점만 있는 게 아닌 걸 알게되었다. 인터페이스 빌더를 통한 개발의 장점은 초심자

[프로젝트] 한 번 Voca
그 동안 공부한 UIKit과 Swift를 바탕으로, 단어장 어플리케이션을 만들예정이다.서버 없이 로컬 DB에 데이터를 저장하는 식으로, 앱 스토어 출시가 목표이다.왜 단어장 어플리케이션을 계획했는지, 어떤 UI로 앱을 구성했는지, 필수 기능 등을 이번 포스트해서 작성하

[iOS] UITableViewDiffableDataSources
최근 UITableView를 학습하면서, 테이블 뷰 셀의 데이터들을 UISearchBar를 이용해서 검색할 때 reload() 메소드를 이용해 검색 조건에 맞는 데이터만 보여주는 식으로 처리했다. 이는 데이터가 많아질 수록 성능 저하로 나타날 수 있을뿐만 아니라, 사용

[UIkit] 날짜 차이 구하기
사용자로부터 사귄 날짜를 받아서, 그 날짜 데이터를 토대로 "사귄 지 N일째"를 출력.backend로부터 -> year, month, day 획득ex) 23.02.18이라면 23.02.19(현재 날짜)를 비교해서 그 차이를 반환. \-> 1일우리가 하고 싶었던 것은 현

SwiftUI는 아직 안되지만 UIKit으로 할 수 있는 것들
dSwiftUI는 iOS 및 macOS 애플리케이션을 구축하기 위한 새로운 사용자 인터페이스 프레임워크입니다. WWDC 2019에서 소개된 이후 개발 커뮤니티에서 많은 화제를 불러일으켰고 많은 개발자가 SwiftUI를 활용해 앱 개발을 더 쉽고 효율적으로 만들 수 있음
UNNotificationSetting vs UNAuthorizationStatus
UNNotificationSetting -> alertSetting UNAuthorizationStatus -> authorizationStatus 는 유저가 알림을 허용했는지 나타냅니다. 는 추가적으로 앱이 권한을 요청한 알림 옵션을 허용했는지 나타냅니다. 알림 허용 여부 확인하기 알림 허용을 끈 경우 | 알림 허용은 켰으나, 알림을 끈 경우 | 모두...
dotSwift 2020 - Denis Poifol - Stating the obvious
프로토콜을 채택하여 확장을 유용하게 사용하는 코드들이 흥미로운 세션이였다 ~