🐦 Swift 15

[Swift] 옵셔널, 옵셔널 바인딩, 강제 추출, nil-coalescing

본 포스팅은 '스위프트 프로그래밍 (3판) - 야곰 저' 도서와 앨런 Swift 문법 마스터스쿨 강의를 통해 공부하며 정리하는 포스팅입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 1. 옵셔널 1) 옵셔널이란? - 값이 '있을 수도, 없을 수도 있음'을 나타내는 표현으로, 데이터 타입 뒤에 물음표(?)를 붙여 표현함 - 변수를 선언은 했으나 값이 할당되지 않았을 때 접근할 경우 컴파일 에러가 발생하므로, 개발자의 실수로 인해 컴파일 에러가 발생할 가능성을 줄여주기 위해서 사용하는 개념 - 옵셔널은 기존 데이터 타입에 nil까지 더해 임시적으로 "값이 없을 수 있음"을 포장지로 한번 더 감싸는 것과 같다. - 즉 옵셔널 타입과 옵셔널이 아닌 타입은 ..

🐦 Swift 2023.03.20

[Swift] 함수

본 포스팅은 '스위프트 프로그래밍 (3판) - 야곰 저' 도서와 앨런 Swift 문법 마스터스쿨 강의를 통해 공부하며 정리하는 포스팅입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 0. 함수를 사용하는 이유 반복되는 동작을 단순화하여 코드 재사용 코드를 논리적 단위로 구분하여 모듈화 코드길이가 긴 것을 단순화 1. 함수 - Swift에서 함수는 일급 객체이다. (그 자체로 반환 값, 인자로 사용 가능) func 함수 이름(매개변수1: 자료형, 매개변수 2: 자료형...) -> 반환타입 { 실행 구문 return 반환값 } - 매개변수 = 파라미터 = 인자 : 함수의 정의에서 입력값으로 사용되는 변수 - 인수 = 아규먼트 : 함수의 호출에 사용되는 ..

🐦 Swift 2023.03.15

[Swift] 흐름제어

본 포스팅은 '스위프트 프로그래밍 (3판) - 야곰 저' 도서와 앨런 Swift 문법 마스터스쿨 강의를 공부하며 정리하는 포스팅입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 1. switch 구문 - break 키워드 사용은 선택 사항이나, 케이스에서 실행하려는 코드가 없을 때 break 문을 반드시 사용해야함 - 입력값은 정수/부동소수 뿐만 아니라 문자, 문자열, 열거형, 튜플, 범위 등 대부분의 타입에 사용할 수 있음 - 케이스를 콤마로 연결 가능하며, switch 문에서는 또는(or)의 의미 1) 기본 switch 문 //1. 기본 switch 문 switch 입력값 { case 비교값 1: 실행구문 //break는 선택사항 case 비교값 ..

🐦 Swift 2023.03.14

[Swift] 데이터 타입 기본

본 포스팅은 '스위프트 프로그래밍 (3판) - 야곰 저' 도서와 앨런 Swift 문법 마스터스쿨 강의를 공부하며 정리하는 포스팅입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 1. 데이터 타입 - 프로그램 내에서 다뤄지는 데이터의 종류 - 스위프트의 기본 데이터 타입은 모두 구조체를 기반으로 구현되어 있음 - 스위프트의 모든 데이터 타입 이름은 첫 글자가 대문자로 시작하는 대문자 카멜케이스를 사용한다. 2. 데이터 타입 종류 설명 예시 Int 정수 - 최대값 9,223,372,036,854,775,807 -5, 1, 3, 100, 1000... Float, Double 부동소수 타입 - Float은 최대 6자리, Double은 최대 15자리 까지의 ..

🐦 Swift 2023.03.08

[Swift] 스위프트

본 포스팅은 '스위프트 프로그래밍 (3판)' 도서와 레퍼런스를 참고하여 Swift 프로그래밍에 대해 정리하는 글입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 1. 스위프트란 무엇인가? - 안전을 우선으로 하는 프로그래밍 패턴 지향하는 언어 - ARC(Automatic Reference Counting, 자동 참조 카운팅) 지원하므로 쉽게 메모리를 관리할 수 있음 * arc 공식문서 : https://docs.swift.org/swift-book/documentation/the-swift-programming-language/automaticreferencecounting/ ARC는 클래스 인스턴스가 더 이상 필요하지 않을 때 메모리를 자동으로 해제하..

🐦 Swift 2023.03.07
반응형