ios개발5 Swift 프로퍼티 초기화와 앱 진입점의 엄격한 초기화 규칙 1. Swift의 프로퍼티 초기화 규칙Swift에서 프로퍼티는 객체 생성 시 초기화되어야 하는 중요한 요소입니다. Swift는 안정성과 오류 방지를 위해 프로퍼티 초기화에 대해 매우 엄격한 규칙을 가지고 있습니다. Swift의 클래스와 구조체에서는 모든 저장 프로퍼티가 인스턴스가 생성되기 전에 초기화되어야 하며, 초기화되지 않은 상태로 방치된 프로퍼티가 없어야 합니다. 이를 통해 런타임 오류를 방지하고 안정적인 코드 실행을 보장합니다.프로퍼티 초기화 규칙 예시struct Person { var name: String var age: Int init(name: String, age: Int) { self.name = name self.age = age }}위 .. 프로그래밍공부(Programming Study)/IOS 개발 2024. 11. 9. Swift에서 언더스코어(_)의 다양한 사용 방법: 값 무시부터 패턴 매칭까지 1. 언더스코어의 개념언더스코어(_)는 Swift에서 여러 상황에서 쓰일 수 있는 다목적 문법 요소입니다. 이를 통해 필요하지 않은 값을 무시하거나 외부 파라미터 레이블을 생략할 수 있습니다. 또한, 패턴 매칭에서 값을 추출하지 않으려는 경우에도 자주 사용됩니다.2. 언더스코어의 주요 사용처2.1 값 무시변수나 튜플에서 특정 값을 무시할 때 언더스코어를 사용합니다. 이를 통해 코드를 간결하게 만들 수 있습니다.let person = (name: "Alice", age: 30)let (_, age) = person // 이름은 무시하고 나이만 사용print(age) // 출력: 30이와 같은 경우, 튜플의 일부 값이 필요하지 않다면, 언더스코어로 그 값을 무시할 수 있습니다.2.2 외부 파라미터 레이블.. 프로그래밍공부(Programming Study)/IOS 개발 2024. 10. 25. Swift에서 extension을 사용하는 이유와 실무 활용 방법 1. extension이란 무엇인가?Swift에서 extension(확장)은 기존 클래스, 구조체, 열거형, 또는 프로토콜에 새로운 기능을 추가할 수 있게 해주는 기능입니다. 기존의 소스 코드를 변경하지 않고도 타입을 확장할 수 있어 코드의 재사용성을 높이고 유지보수를 용이하게 해줍니다. 중요한 점은 extension을 사용해 추가할 수 있는 것은 새로운 메서드, 계산 속성, 서브스크립트, 초기화 메서드 등이며, 기존의 속성이나 메서드를 재정의할 수는 없습니다.2. extension을 사용하는 주요 이유기존 타입의 기능 확장:기존의 타입(예: String, Int, 사용자 정의 클래스 등)에 새로운 기능을 추가하고 싶을 때 사용합니다. 이는 특히 프레임워크나 라이브러리의 코드를 수정할 수 없을 때 유용합.. 프로그래밍공부(Programming Study)/IOS 개발 2024. 10. 24. SwiftUI에서 다양한 접근자 종류와 실무 사용 방법 1. Swift의 접근 제어자 종류 개요Swift에서 접근 제어자는 코드 내에서 특정 요소(클래스, 구조체, 함수, 변수 등)의 접근 범위를 제한하는 역할을 합니다. 이를 통해 개발자는 불필요한 접근을 제한하고, 코드의 안전성과 일관성을 유지할 수 있습니다. Swift는 5가지 주요 접근 제어자를 제공합니다: open, public, internal, fileprivate, private.2. 접근 제어자의 종류 및 사용 사례open특징: Swift에서 가장 개방적인 접근 제어자입니다. open으로 정의된 클래스는 모듈 외부에서도 상속이 가능하고, 오버라이드가 가능합니다.사용 예: 오픈소스 라이브러리에서 주로 사용됩니다.open class OpenClass { open func openMethod(.. 프로그래밍공부(Programming Study)/IOS 개발 2024. 10. 24. Swift에서 View, ViewModel, Service에 대한 개념과 역할 1. View, ViewModel, Service란?View, ViewModel, 그리고 Service는 iOS 앱 개발에서 흔히 사용되는 MVVM 패턴(Model-View-ViewModel)에서 중요한 요소입니다. 이 패턴은 코드의 재사용성과 유지보수성을 높이기 위해 고안되었습니다.View: 사용자에게 보여지는 UI를 담당하며, 사용자 입력을 받습니다.ViewModel: 비즈니스 로직을 포함하며, View와 Model 사이의 중재 역할을 합니다. View에서 발생한 이벤트를 처리하고, Model의 데이터를 가공하여 View에 전달합니다.Service: 외부 서비스(예: API 호출, 데이터베이스 처리)를 관리하는 계층으로, 데이터를 ViewModel에 제공합니다.2. MVVM 패턴에서의 View, Vi.. 프로그래밍공부(Programming Study)/IOS 개발 2024. 10. 17. 이전 1 다음 728x90