본문 바로가기

iOS 프로그래밍 실무9

🐾 반려동물 병원 찾기 iOS 앱 개발 프로젝트 🐶🐱 안녕하세요!오늘은 제가 진행한 반려동물 병원 찾기 iOS 앱 개발 프로젝트를 소개하려고 해요.반려동물을 키우는 분들이 늘면서 가까운 동물병원을 쉽고 빠르게 찾는 앱이 꼭 필요하다고 생각해 직접 만들어봤답니다! 🎉프로젝트 개요 🎯사용자의 현재 위치를 기반으로 주변 동물병원을 검색하고, 지도와 리스트로 확인할 수 있는 iOS 앱을 개발하는 것을 목표로 했어요. 쉽고 직관적인 UI와 신뢰할 수 있는 정보를 제공하는 데 집중했답니다.주요 기능 🛠️📍 현재 위치 기반 병원 검색🗺️ 지도 뷰📋 리스트 뷰🔍 검색 기능🚗 길 안내사용 기술 💻Swift & SwiftUI (최신 iOS UI 프레임워크)CoreLocation (사용자 위치 정보 수집)카카오 로컬 API (신뢰도 높은 병원 데이터 제공)Xc.. 2025. 6. 2.
iOS 개발자를 위한 필수 UI 요소 및 화면 전환 완전 정리 📱 Navigation Controller + Segue로 화면 전환하기iOS 앱은 여러 개의 화면(ViewController)로 구성되며, 화면 간 전환은 매우 중요한 개념입니다. 가장 자주 사용되는 방식은 Navigation Controller를 사용하는 것입니다.📌 Navigation Controller란?스택(Stack) 구조로 화면을 쌓아가는 컨트롤러입니다.주로 ‘목록 > 상세보기’ 같이 계층적인 구조에 사용됩니다.스토리보드에서 ViewController를 선택하고 Editor > Embed In > Navigation Controller로 쉽게 추가할 수 있습니다.🔁 Segue를 이용한 전환Segue는 스토리보드에서 ViewController 간 연결을 설정하는 기능입니다.종류: Show.. 2025. 5. 22.
iOS UI 구축 방법 완전 정복 🔹 1. Storyboard📘 개요Storyboard는 Xcode에서 제공하는 시각적인 UI 설계 도구로, 드래그 앤 드롭 방식으로 화면(ViewController)과 UI 컴포넌트를 배치할 수 있습니다. 이를 통해 빠르고 직관적으로 UI를 설계할 수 있습니다.💡 특징시각적 UI 설계: UI 요소를 직접 드래그 앤 드롭하여 배치합니다.IBAction/IBOutlet 사용: UI와 코드가 쉽게 연결됩니다.제약조건(Constraints)을 설정하여 레이아웃을 정의합니다.🛠️ 사용법 예시Xcode > Main.storyboard 열기UI 컴포넌트 (UILabel, UIButton 등) 드래그제약조건(Constraints) 설정ViewController.swift에서 연결@IBOutlet weak var.. 2025. 5. 15.
iOS 프로그래밍 실무 6주차 🌿 옵셔널 체이닝 (Optional Chaining)✅ 옵셔널이 뭐예요?Swift에서 옵셔널(Optional)은 값이 "있을 수도 있고 없을 수도 있는" 상태를 표현하는 타입이에요.var name: String? = "Alice" // 값이 있을 수도 있고name = nil // 없을 수도 있어요!옵셔널이 없다면 Swift는 nil 값을 허용하지 않기 때문에 반드시 초기화하거나 강제로 언래핑해야 해요. 그래서 옵셔널은 매우 중요하고 자주 사용돼요.🔗 옵셔널 체이닝이란?옵셔널 체이닝은 옵셔널 값에 속성, 메서드, 서브스크립트 등을 연결할 때 사용하는 문법이에요.옵셔널이 nil이면 아무 작업도 하지 않고 nil을 반환해요. 앱이 크래시 나지 않도록 보호해줘요.🧪 기본 문법let result = opti.. 2025. 4. 10.
iOS 프로그래밍 실무 5주차 Delegate와 DataSource를 사용하는 UI 컴포넌트 개념 정리iOS 개발에서 Delegate와 DataSource 패턴은 UI 컴포넌트가 유연하게 동작할 수 있도록 도와주는 중요한 개념입니다. UITableView, UICollectionView, UIPickerView 같은 여러 UI 컴포넌트에서 활용되며, 데이터 관리와 사용자 인터랙션 처리를 분리할 수 있도록 해줍니다.1. Delegate와 DataSource란?🔹 Delegate (위임자)Delegate는 UI 컴포넌트의 특정 이벤트(사용자 인터랙션 등)에 대한 처리를 위임하는 역할을 합니다.예를 들어, UITableView에서 특정 셀이 선택되었을 때 어떤 동작을 할지 결정하는 역할을 Delegate가 수행합니다.✅ Delegate의.. 2025. 4. 3.
iOS 프로그래밍 실무 4주차 UIKit과 ViewController의 역할, 그리고 Scene 관리 개념 정리iOS 앱을 개발할 때 UIKit과 ViewController의 역할을 이해하는 것은 필수적입니다. 또한, iOS 13부터 도입된 Scene 관리 개념을 파악하면 다중 윈도우 환경에서도 유연하게 앱을 설계할 수 있습니다. 이번 글에서는 UIKit, ViewController, 그리고 Scene 관리 개념을 정리해보겠습니다.UIKit이란?UIKit은 iOS 애플리케이션의 UI를 구성하는 프레임워크로, 버튼, 레이블, 이미지 등 다양한 UI 요소를 만들고 관리하는 기능을 제공합니다.import UIKitUIKit을 가져오면 UI 관련 기능을 사용할 수 있습니다.ViewController의 역할ViewController는 iOS에.. 2025. 3. 27.