본문 바로가기

iOS/UIKIt7

UIViewController와 관련 개념 정리: HIG, LifeCycle, ContainViewController, AppDelegate, MVC 안녕하세요, 개발감자입니다. 🥔 UIViewController의 개념과, 관련된 다른 개념들을 정리해보았습니다. iOS 개념들의 관계를 이해하는 데에 도움이 되었으면 좋겠습니다.ViewControllerUIViewController란, iOS 앱에서 뷰 계층을 관리하고, 사용자 상호작용을 처리하는 화면 핵심 제어 객체입니다.자세한 내용은 공식 문서를 참고해주세요! 공식 문서를 번역해놓은 글이 있어 첨부합니다.  iOS Developr Documentation : UIViewController (UIKit)안녕하세요! 개발감자입니다.🥔 네이버 부스트캠프 9기를 하며 iOS에 대해서 확실하게 배우고 있습니다. 그러던 중, 멘토님께서 " 웬만하면 블로그보다는 공식문서를 참고하는 게 좋다"라고 말qkrrms.. 2024. 10. 6.
[iOS/UIKit] UITextField 이메일 형식 올바른지 확인하기 안녕하세요, 개발감자입니다! iOS 개발을 하다 보면 사용자로부터 입력받은 데이터가 올바른 형식인지 확인할 필요가 있습니다. 오늘은 UITextField를 사용하여 사용자가 입력한 이메일이 올바른 형식인지 확인하는 방법에 대해 소개하고자 합니다. 1. 이메일 형식 검사 함수 : isValidEmail 우선, 사용자로부터 입력받은 이메일 주소가 유효한 형식인지 확인하기 위해 아래의 isValidEmail 함수를 사용합니다. 이 함수는 정규 표현식을 활용하여 이메일 형식을 검증합니다. // 이메일 형식 검사 함수 func isValidEmail(email: String) -> Bool { let emailRegex = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}" .. 2024. 3. 8.
[iOS/UIKit] UITextField와는 다른 UITextView 활용 방법과 차이점 안녕하세요! 개발감자입니다 :) 이번 글에서는 iOS UIKit에서 제공하는 텍스트 필드(UITextField)와 텍스트 뷰(UITextView)의 활용 방법과 차이점에 대해 자세히 알아보겠습니다. AskViewController.swift 파일을 통해 각 컴포넌트의 구현 예제를 살펴봅니다. 1. UITextField와 UITextView의 차이점 UITextField는 사용자로부터 단일 라인의 텍스트 입력을 받는 데 사용됩니다. 주로 로그인 화면의 아이디와 비밀번호 입력, 검색어 입력 등 간단한 텍스트를 입력받을 때 활용됩니다. 텍스트 필드는 기본적으로 편집 가능하며, 키보드 입력을 통해 텍스트를 수정할 수 있습니다. UITextView는 여러 줄의 텍스트를 입력하고 표시하기에 적합한 컴포넌트입니다. .. 2024. 3. 6.
[ iOS/UIkit ] UITableView로 마이페이지 구현하기 안녕하세요! 개발감자입니다. 오늘은 iOS 앱 개발에서 자주 사용되는 UI 구성 요소 중 하나인 테이블뷰를 이용해 마이페이지를 구현하는 방법에 대해 알아보려고 합니다. 이 글에서는 UIKit의 UITableView를 사용하여 마이페이지의 다양한 섹션과 옵션을 표시하는 방법을 함께 살펴보겠습니다. 시작하기에 앞서 오늘 설명할 코드의 결과물을 먼저 보여드리고 시작할게요! 이 결과물을 어떻게 만들었는지 코드를 보면서 설명해보도록 하겠습니다. 목차는 아래와 같습니다. 1. MyPageViewController.swift 1) 기본 설정 및 초기화 2) UITableViewDataSource 구현 3) UITableViewDelegate 구현 2. MyPageTableViewCell.swift 1) 셀 구성요소 .. 2024. 3. 6.
iOS 앱 개발: 탭바에 동그란 커스텀 버튼 추가하기 - 완벽 가이드 티스토리에 오신 여러분들, 안녕하세요! 개발감자입니다. 오늘은 iOS 앱의 네비게이션바에 동그란 버튼을 추가하는 방법에 대해 알려드리려고 합니다. 1. 개요 iOS 앱을 개발하다 보면 네비게이션바에 고정된 버튼이 필요한 경우가 있습니다. 예를 들어, 홈 화면으로 빠르게 이동하거나 새로운 항목을 추가하는 등의 기능을 사용자에게 제공할 수 있습니다. 많은 앱들은 홈, 마이페이지, 관심 등의 버튼을 네비게이션바에 추가합니다. 버튼 중에서도 커스텀한 버튼을 추가하고 싶은 경우가 있습니다. 예를 들어, 위의 사진에 있는 큰 플러스 버튼이 있겠죠? 이를 구현하는 방법에 대해 알아보도록 할게요! 설명하기에 앞서 이 코드는 스토리보드를 사용하지 않는 프로젝트에 적용할 수 있는 코드라는 것을 알려드립니다. 2. 코드를 .. 2024. 2. 9.
[iOS] MVVM 모델로 RxSwift API 연결하기 안녕하세요! 개발감자입니다. 오늘은 에 대해 이야기해보려고 합니다. 현재 UMC 라는 동아리에서 가계부 앱을 만들고 있습니다. MVVM과 RxSwift를 처음 사용하는 팀원들과 함께 프로젝트를 진행하며, 이러한 기술 스택을 통해 API 연결에 있어 겪었던 도전과 그 해결 과정을 공유하고자 합니다. 1. 🚀 MVVM이란? MVVM은 Model-View-ViewModel의 약자로, 앱의 구조를 더 깔끔하게 만들어주는 아키텍처입니다. 이번 글에서는 ViewModel이 어떻게 API와 상호작용하며 데이터를 처리하는지 알아보겠습니다. 이 아키텍처는 데이터 바인딩을 통해 View와 ViewModel 간의 상호 작용을 간소화하고, 비즈니스 로직과 UI 로직을 분리하여 테스트와 유지보수를 용이하게 합니다. 2. 🔗 R.. 2024. 2. 8.
[iOS/UI kit] 스토리보드 없이 모달 구현하기 (modal without storyboard) 안녕하세요! 개발감자입니다🥔 저는 현재 스토리보드 없이 UI kit로 앱 개발 중입니다. 모달을 구현해야 하는 상황이지만, 구글링을 해본 결과 스토리보드없이 모달을 구현한 예제를 찾기가 어려웠습니다. 혹시나 저와 같은 상황일 분들을 위하여 예제를 공유합니다! 1. 모달을 부를 버튼 만들기 옆에 있는 빨간색 버튼을 클릭하면 모달을 불러오도록 구현해볼 것입니다. 일단 버튼을 구현해줍니다. 버튼의 isUserInteractionEnabled의 속성을 true로 설정하여 사용자와 상호작용할 수 있도록 합니다. // 카테고리 선택 버튼 추가 lazy var categoryChooseButton: UIButton = { let button = UIButton() let arrowImag.. 2024. 1. 25.