
UIMenu를 예제를 통해 사용해보자. 📢 StoryBoard를 사용하지 않고 코드로 구현!! 1️⃣ UI 만들기 UI는 다음과 같이 설정하였다. 자주 사용하는 CustonVerticalView와 CustomNextBtn은 따로 View로 뻬서 관리하고 VC로 가져오기만 하였다. 이렇게 자주 사용하는View나 UI 요소를 따로 관리하면 추후 코드 유지 보수 하는데 도움된다. CreateFolderVC는 상속받은 CustomNavigationBar와 가져온 View와 ui 요소 그리고 UIMenu를 사용하기 위한 ui 요소들로 구성되어져 있다. 상속받거나 가져온 요소들을 제외한 folderButton, parentFolderLabel, selectedFolderLabel은 위의 view를 구현하기 위해서다..

Navigation Bar에 leftItem과 rightItem을 넣는 걸 예제를 통해 이해해보자. 📢 StoryBoard를 사용하지 않고 코드로 구현!! 1️⃣ VC 만들기 먼저 ViewController 파일을 만들어준다. class RecordVC: UIViewController{ override func viewDidLoad() { super.viewDidLoad() initView() } func initView(){ view.backgroundColor = .white } } 2️⃣ leftItem 설정 Label을 넣어주고 "기록"이라는 text 값을 줬다. 그 다음 UIBarButtonItem에 item을 넣어주면 되는데 이게 뭘까? : navigation bar, shortcuts bar..

uikit로 개발을 하게되면 단점이 cmd + R키를 눌러야 빌드를 할 수 있다는 거다. ui를 수정하고 수정된 걸 확인하려면 시뮬레이터를 계속 돌려봐야 한다. navigation controller로 연결된 마지막 ui를 확인하려하면 계속 넘어가야 한다. SwiftUI는 코드를 만들면서 바로 옆에 preview를 볼 수 있다는 거!!! uikit에서도 SwiftUI처럼 preview를 사용할 수 있다고 한다. uikit에 preview 적용하는 법 ✅ Preview사용 조건 Xcode 11 이상 iOS 13+ 1️⃣ preview 적용 코드 루트 뷰를 설정해준다. let rootViewController = "ViewController name" import SwifiUI struct MainViewC..

iOS SDK를 사용한 카카오 로그인 구현 방법을 카카오에서 정리해준 걸 참고하여 작성하였다. Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com iOS SDK를 사용한 카카오 로그인 구현 방법은 두 가지이다. 카카오톡으로 로그인기본 웹 브라우저를 통해 카카오 계정으로 로그인 1️⃣ 애플리케이션 등록 🟡 애플리케이션 등록 "카카오 API는 개발자 웹사이트에 등록된 각각의 애플리케이션(이하 앱) 정보 기반으로 동작하므로, 카카오 API를 사용하려면 개발자 웹사이트에 앱을 등록해야 합니다." 카카오 웹사이트에서 로그인한 후, [내 애플리케이션] >..

Collection View에서 cell의 section을 검색하여 검색한 내용을 필터링해서 보여주는 기능을 만들어보자. Search Collection View 이 프로젝트에서는 storyboard를 사용하지 않고 만들었다. storyboard를 사용하지 않고 코드로 작성하는 방법은 아래의 링크에 정리해뒀다. 2023.11.05 - [스위프트] - [swift] storyboard없이 Navigation controller 또한 autolayout을 쉽게 구현하도록 하는 Snapkit 라이브러리를 사용하였다. CocoaPod을 이용해 Snapkit 라이브러리를 설치해야 한다. [swift] CocoaPod 설치와 사용법 iOS 및 macOS 애플리케이션에서 사용할 수 있는 라이브러리 및 코드 모듈을 공..

storyboard 없이 오로지 코드만 작성하여 Navigation controller를 사용해 보자. 처음 프로젝트 생성 시 만들어지는 Main.storyboard를 과감히 지워버려도 된다 ㅎ Navigation controller 다음과 같이 첫 화면에서 두 번째 화면으로 넘어가고 첫 화면으로 돌아올 수 있는 Navigation controller를 만들어보자. ViewController SecondViewController 1️⃣ ViewController import UIKit class ViewController: UIViewController { let label = UILabel() let button = UIButton() override func viewDidLoad() { super.v..

iOS 애플리케이션 개발에서 중요한 컴포넌트 중 하나가 UITableView이다. 테이블 형식의 데이터를 표시하는데 사용하며 데이터를 목록 또는 그리드 형태로 표시할 수 있으며 주로 목록 형식으로 사용된다. swift의 TableView에 대해 알아보자. UITableView UITableView란? 하나의 열에 세로로 스크롤되는 콘텐츠 행들을 표시한다. 스크롤을 할 수 있는 만큼 UIScrollView를 상속받고 있다. UITableView의 구성 요소 1. Sections : UITableView는 한 개 이상의 섹션으로 구성된다. 각 섹션은 하나 이상의 행을 포함하며 섹션을 사용하여 데이터를 그룹화하거나 분류할 수 있다. 2. Rows : 각 섹션은 하나 이상의 행을 포함하며, 각 행은 데이터 항목..