본문 바로가기

iOS 애플리케이션 개발/Swift 학습노트

(5)
4. 함수 이번에는 Swift에서의 함수에 관해서 알아 보겠습니다. 함수를 사용하면 반복적으로 작성해야 하는 코드를 하나의 함수로 묶을 수 있어 더욱 간단하고 편하게 코드를 작성할 수 있습니다. 함수 정의하기 func hello() { print("Hello") } hello() //Hello 출력 Swift에서는 'func' 구문을 이용하여 함수를 정의합니다. 여기서 중괄호 안에 함수를 호출하면 실행할 코드를 작성합니다. 여러 줄의 길고 복잡한 코드를 하나의 함수로 묶어 호출하면 더욱 효율적이고 간편하게 코드를 작성할 수 있습니다. 매개변수를 받는 함수 func greet(name: String) { print("Hello, \(name)") } greet(name: "Gildong") //Hello, Gildo..
3. 옵셔널(Optional) 이번에는 Swift에서만 사용되는 새로운 개념인 옵셔널에 대해 알아보도록 하겠습니다. 옵셔널(Optional)은 데이터가 할당되지 않을 수도 있도록 하는 타입을 말합니다. 아무런 데이터도 할당되어 있지 않다는 것은 nil로 표현되며, 할당을 하지 않은 옵셔널은 저절로 nil 값을 가지게 됩니다. 래핑(wrapping)은 옵셔널에 값을 할당하는 것을 뜻합니다. 옵셔널은 데이터 타입 선언 끝에 물음표(?)를 붙여서 표기하며, 해당 데이터 타입과 nil 값을 표현할 수 있는 형태가 됩니다. Swift에서는 옵셔널이 아닌 일반적인 변수나 상수에는 nil을 할당할 수 없으며, 반드시 데이터가 있어야 합니다. //옵셔널 선언 var number: Int? var name: String? //옵셔널 래핑 number..
2. 제어 구문과 3항식 이번에는 Swift에서의 제어 구문에 관해서 알아 보겠습니다. Swift에서 제어 구문은 반복문과 조건문이 있으며, 3항식을 이용하면 조건문을 간소화하여 표시할 수 있습니다. 반복문 for - in 구문 var forSum: Int = 0 for i in 1...10{ forSum += i let text: String = "\(i)회 반복 시 합은 \(forSum)" print("\(text)") } /* 1회 반복 시 합은 1 2회 반복 시 합은 3 3회 반복 시 합은 6 4회 반복 시 합은 10 5회 반복 시 합은 15 6회 반복 시 합은 21 7회 반복 시 합은 28 8회 반복 시 합은 36 9회 반복 시 합은 45 10회 반복 시 합은 55 */ for - in 구문은 'for (반복문 내 상수..
1. Swift 언어 기초 - 변수와 상수, 데이터 타입 Swift 프로그래밍의 첫 페이지에 오신 것을 환영합니다. 일단 Swift 프로그래밍 언어의 기초적인 내용부터 짚고 가겠습니다. Hello world 출력하기 print("Hello world!") 프로그래밍의 첫걸음, Hello world 텍스트를 출력하는 코드입니다. print()를 사용하면 데이터나 문자열을 출력할 수 있습니다. 출력하는 문자열은 괄호 안에 큰따옴표 " "를 씌워 표기합니다. 변수와 상수 let num1: Int = 10 // 상수 할당 var num2: Int = 20 // 변수 할당 num2 = 5 // 변수인 num2는 재할당 가능, 상수인 num1은 재할당 시 오류 발생 print("\(num1), \(num2)") // 10, 5 변수와 상수에 관해 알아보겠습니다. 상수는 ..
프롤로그 - 블로그를 다시 시작하며 안녕하세요? 새로운 이름 Dev_WL로 오랜만에 다시 인사드립니다. 2020년에 취미활동용으로 이 블로그를 개설했었으나, 바쁜 일정과 소재 고갈로 얼마 못 가 운영을 종료하고 말았습니다. 앱 개발에 관해서는 계획과 기본 문법만 공부하던 중에 국민취업지원제도 직업훈련을 알아보다 작년 11월부터 멋쟁이사자처럼 iOS 앱 스쿨 과정에 참여하게 되어 이번에는 iOS 앱 개발에 관하여 글을 써볼까 합니다. 본 블로그에서는 Swift를 이용한 iOS 앱 개발과 관련된 내용을 취급하며, 앱 스쿨에서 공부한 내용을 바탕으로 UIKit과 SwiftUI를 모두 다루어 볼 예정입니다. 처음부터 시작하는 분들을 위해 최대한 쉽게 설명하려고 노력하고 있지만 아직은 많이 부족할 수 있습니다. 아무쪼록 잘 부탁드립니다. 본 블로그..