[iOS] Open API 기반 iOS 앱 만들기 (5) — 화면 전환, Segue, WebView까지 정리
·
iOS
목차화면 전환(Present / Push) 이해하기Present 방식 화면 전환Navigation Controller와 PushSegue를 이용한 화면 이동ViewController 간 데이터 전달WKWebView로 Open API 결과 출력정리 및 핵심 요약화면 전환(Present / Push) 이해하기iOS 앱 개발에서 여러 화면을 이동시키는 것은 매우 중요합니다.이번 실습에서는 대표적으로 다음 3가지를 사용합니다.Present 방식Navigation Controller + PushNavigation Controller + Segue강의에서는 이 3가지 방법을 모두 사용하여 화면 이동 구조를 구현합니다. Present 방식 화면 전환Present는 새로운 화면을 모달(Modal) 형태로 띄우는 방식..
[iOS] Open API 기반 iOS앱 개발
·
iOS
Open API 기반 iOS 앱 개발 정리RESTful / JSON / Open API / TableView 완전 이해하기iOS 앱 개발을 하다 보면 단순한 화면 제작을 넘어, 인터넷에서 데이터를 받아와 보여주는 기능이 꼭 필요해집니다.예를 들어 영화 순위, 날씨 정보, 지도, 버스 도착 정보 같은 기능들은 대부분 Open API를 활용합니다.이번 글에서는 강의자료 내용을 바탕으로:RESTful API란 무엇인지JSON 구조는 어떻게 생겼는지Open API는 어떻게 사용하는지iOS에서 TableView로 데이터를 표시하는 방법커스텀 셀(Custom Cell) 만드는 방법목차Open API란?영화진흥위원회 Open API 사용하기RESTful API 이해하기URI / URL 차이HTTP 메서드와 CRUDX..
[iOS] 7주차 열거형 & 구조체 정리
·
iOS
[iOS] 옵셔널 체이닝, 오류 처리, 제네릭, Array 완전정리
·
iOS
목차옵셔널 언래핑 방법옵셔널 체이닝(Optional Chaining)오류 처리(Error Handling)제네릭(Generic)컬렉션 타입(Collection Type)배열(Array) 기초와 활용배열의 추가, 삭제, 정렬, 최댓값/최솟값들어가며Swift를 공부하다 보면 초반에는 문법이 각각 따로 보이지만, 실제로는 전부 연결되어 있습니다.이번 6주차 자료에서는 다음 네 가지가 핵심입니다.옵셔널 체이닝, 오류 처리, 제네릭, 그리고 배열(Array) 입니다.이 내용들은 iOS 앱을 만들 때 거의 매번 등장하는 기본 개념이라서, 단순히 예제만 따라가기보다“왜 이렇게 쓰는지”, “어떤 상황에서 필요한지”를 함께 이해하는 것이 중요합니다.1. 옵셔널을 언래핑하는 여러 가지 방법Swift에서 옵셔널(Option..
[iOS] 프로그래밍 5주차 정리
·
iOS
📌 목차프로토콜(protocol)이란?Delegate 패턴 이해DataSource vs Delegate 차이UIPickerView 구현 핵심TableView 핵심 구조실무에서 중요한 포인트📖 1. 프로토콜(protocol)이란?✔ 정의프로토콜은 **클래스가 반드시 구현해야 할 기능 목록(설계도)**입니다.👉 쉽게 말하면👉 “이 기능들 반드시 만들어라!” 하는 규칙📌 특징메서드 “선언만” 존재 (구현 없음)클래스/구조체/열거형에서 채택 가능Java의 interface와 동일 개념📌 예시 코드protocol Runnable { var x: Int { get set } func run()}👉 구현 (채택 + 준수)class Man: Runnable { var x: Int = 1 ..
[iOS] iOS 프로그래밍 4주차 정리
·
iOS
📌 목차클래스 상속 (Inheritance)super와 override초기화 (Initializer)designated / convenience initializerextension접근 제어 (Access Control)1️⃣ 클래스 상속 (Inheritance)✔️ 정의Swift에서 **상속(Inheritance)**은 부모 클래스의 속성과 기능을 자식 클래스가 물려받는 개념입니다.부모 클래스 → superclass자식 클래스 → subclassSwift는 단일 상속만 가능class Man { var age: Int var weight: Double init(age: Int, weight: Double) { self.age = age self.weigh..
[iOS] Swift 데이터 타입 · Tuple · Optional · 연산자 · 제어문 정리
·
iOS
Swift 데이터 타입 · Tuple · Optional · 연산자 · 제어문 정리 (iOS 프로그래밍 2주차)Swift는 타입 안정성(Type Safety) 이 매우 강한 언어입니다.이번 글에서는 Swift 프로그래밍의 핵심 기초인 다음 내용을 정리합니다.Swift 기본 데이터 타입상수(let)와 변수(var)TupleOptional연산자제어문(Control Flow)Swift를 처음 배우는 사람이라면 반드시 이해해야 하는 핵심 개념입니다.1. Swift 실행 환경Swift 코드를 실행하는 대표적인 방법은 두 가지입니다.1️⃣ Xcode PlaygroundSwift 실습용 환경코드를 작성하면 즉시 결과 확인 가능미리보기 기능 제공2️⃣ Online Swift Compiler웹에서 Swift 코드 실행설..
[iOS]BMI 앱 만들기 3주차
·
iOS
framework 추가하기📌 목차리팩토링이 필요한 이유기존 코드의 문제점개선된 리팩토링 코드핵심 포인트 정리실사용 팁마무리1. 리팩토링이 필요한 이유iOS에서 WKWebView로 웹페이지를 로드할 때, 버튼 액션과 viewDidLoad() 모두에서 동일한 URL 로딩 코드를 작성하면 중복 코드가 증가하고, URL을 변경할 때 모든 위치를 수정해야 하는 문제가 발생합니다.이런 상황은 유지보수에 불편을 주고, 코드 가독성도 떨어뜨립니다.따라서 공통 기능을 하나의 메서드로 분리하여 깔끔하고 재사용 가능한 구조로 만드는 것이 좋습니다.2. 기존 코드의 문제점기존 소스는 아래와 같이 두 군데에서 동일한 동작을 수행하고 있습니다.URL 생성URLRequest 생성webView.load()이 동일한 로직이 반복되면..
[iOS]BMI 앱 만들기 2주
·
iOS
📌 목차개요전체 코드 구조 설명ViewController.swift 분석BMI.swift 분석핵심 포인트 정리실습 체크리스트마무리1. 개요이번 12주차에서는 BMI(Body Mass Index) 계산기 앱을 UIKit 기반으로 구현한 코드를 분석합니다.ViewController.swift와 BMI.swift 두 파일로 구성되어 있으며,입력값 처리 → BMI 계산 → 카테고리 분류 → 화면 출력까지의 흐름을 명확하게 이해하는 것이 핵심입니다.2. 전체 코드 구조 설명이 프로젝트는 크게 다음 두 부분으로 구성됩니다.✔ UI 로직 — ViewController.swift텍스트 입력 처리BMI 계산 버튼 이벤트결과 출력키보드 제어BMI 기준 팝업성별 SegmentedControl 선택✔ BMI 모델 — BMI..
[iOS] BMI 앱 만들기 1주
·
iOS
목차개요화면 구성 & 아키텍처 개요핵심 코드 라인-by-라인 해설입력 처리(로케일/포맷) 설계 포인트BMI 계산 흐름과 결과 표시UX 디테일(키보드, 포커스, 터치 처리)확장: BMI 분류 버튼 액션 구현 예시실습 체크리스트 & 흔한 오류(KVC, 아울렛 연결)마무리 팁1) 개요이 글은 아래 ViewController 코드가 어떤 책임을 갖고, 어떤 흐름으로 동작하며, 어디를 확장하면 되는지를 초보 개발자 관점에서 차근차근 설명합니다.작성 언어는 Swift + UIKit, 입력은 UITextField, 출력은 UILabel이며 BMI 계산은 별도 모델(BMI)을 호출하는 구조를 가정합니다.2) 화면 구성 & 아키텍처 개요입력 필드 2개: txtHeight(키 cm), txtWeight(몸무게 kg)결과 ..