Swift UI: iOS 앱 프로젝트 Swift UI로 시작하기 (Xcode)

 Swift Swift UI   새 프로젝트 만들기 File > New > Project > iOS > Single App View User Interface에서 SwiftUI를 선택합니다.   Swift UI에서 주요 내용은 ContentView.swift 에서 진행됩니다. 근거는 SceneDelegate.swift 에 있습니다.   ContentView.swift에서 아래 부분에 주요 내용이 들어갑니다. struct ContentView: View { var body: some View { 더보기…

Swift 기초 (8): 제네릭 타입 (Generic Type)

제네릭 타입 (Generic Type) 제네릭 타입이란 “타입을 파라미터화해서 컴파일시 구체적인 타입이 결정되도록 하는 것“이란 뜻으로 Swift에서도 제네릭 타입을 지원합니다. 주로 배열 같은 콜렉션 타입에서 사용됩니다. // EEItem: 임의로 설정한 이름으로 어떠한 타입도 받을 수 있음 func makeArray<EEItem>(repeating item: EEItem, numberOfTimes: Int) -> [EEItem] { var result = [EEItem]() // 배열의 더보기…

Swift 기초 (7): 에러 처리 (Error Handling)

에러 처리 자바의 예외 처리처럼 스위프트도 프로그램 내에서 발생한 에러들을 처리하는 기능이 있습니다. 여러 키워드들이 사용되는데, Error, throws, throw, do ~ catch, try 등이 사용됩니다.   프린터 출력 프로그램을 작성한다고 가정합니다. 먼저 프린트 출력 시 발생할 수 있는 에러의 경우를 Enum 형태로 나열해 보겠습니다. 이 때 Error라는 키워드를 추가해 정의합니다. 더보기…

Swift 기초 (6): 프로토콜 (Protocol)

프로토콜 프로토콜은 메소드, 속성 그리고 다른 특정 작업 또는 기능의 부분에 맞는 요구 사항의 청사진을 정의합니다. 자바의 Interface와 유사한 개념이며, 클래스, 열거형(Enumeration), 구조체(Structure) 모두에 프로토콜을 사용할 수 있습니다.   다음은 프로토콜의 기본 형태입니다. protocol ExampleProtocol { var simpleDescription: String { get } var author: String { get set } mutating func 더보기…

Swift 기초 (3): 함수 (function)

함수 (func) Swift의 함수는 자바스크립트의 함수와 개념적으로 매우 비슷합니다. 키워드로 func를 시용합니다. func 함수이름(파라미터1: 자료형, 파라미터2: 자료형…) -> 리턴시자료형 {….return xxx….}   아래 예제는 함수의 기초 사용 형태입니다. func greet(name: String, day: String) -> String { return “안녕하세요. \(name)씨, 오늘은 \(day)요일입니다.” } print (greet(name: “박똑딱”, day: “화”)) 안녕하세요. 박똑딱씨, 오늘은 화요일입니다. 더보기…

Swift 기초 (2): if 문, for ~ in 문, while 문, switch 문

if 문 (if…else, if…else i…else) if문은 조건에 따라 해야 될 작업을 분기할 때 사용합니다. 참고로 조건문에 괄호를 붙이지 않습니다. var myScore = 56 if myScore >= 50 { print(“\(myScore)점: 합격”) } else { print(“\(myScore)점: 불합격”) }   복수의 조건에 따라 분기하고자 할 때는 else if 문을 추가합니다. if myScore >= 더보기…

Swift 기초 (1): 상수, 변수, 배열, 사전

기초 지식 스위프트의 모든 코드 맨 윗줄에는 특정 라이브러리 등을 불러오는 import가 필수입니다. 사용목적에 따라 Foundation이나 UIKit등을 불러올 수 있는데 이하 코드에서는 생략된 경우도 있으니 참고 부탁드립니다. 기초 코드는 xcode의 Playground에서 시작하는 것이 효율적입니다. xcode 프로그램을 실행하면 처음에 프로젝트 또는 플레이그라운드를 선택하는 창이 나오는데 Start Playground를 선택하고 blank를 선택해서 시작합니다. 더보기…