목록Swift (33)
아요 개발 일기
오늘은 옵셔널에 대해 알아보도록 하겠습니다!:-) 다른 C, Java에서 접해보지 못한 문법이라 조금 어렵더라구요!! 자 그럼 같이 이해해보러 갑시당 👊 Optional(옵셔널) 옵셔널이란, "nil을 담을 수 있는 타입" 입니다. 일반 데이터 타입은 nil 값을 담을 수 없으며, nil 값을 넣으면 오류가 발생합니다! 그럼, 왜 굳이 nil 값을 담을 수 있는 타입을 만들었으며, 어떤 상황에서 사용할까요? 크게는 아래와 같이 두가지 경우에 사용됩니다. 1. nil 값이 들어갈 가능성이있을 때 2. 정상적으로 값을 처리하지 못하는 상황이 발생했을 때, 오류를 발생시키지 않고 nil을 반환 : 문제가 생겨도 앱이 다운되지 않고 nil 값만 반환 한다는 뜻입니다! (안전함 👍) 그냥 0이나, 빈 값("")을..
반복문은 주어진 조건에 의해 특정 코드 블록을 반복적으로 실행할 수 있게 해주는 구문입니다. 프로그래밍에서 코드 블록의 반복을 루프(Loop)라고 부르고 반복되는 횟수를 루프 횟수라고 부릅니다. 반복문은 두 가지 방식으로 나눌 수 있습니다. For 반복문 : 횟수에 의한 반복 While 반복문: 조건에 의한 반복 While 구문 : 매번 루프를 시작할 때 조건식을 평가하여 루프를 돌지 말지 결정합니다. repeat ~ while 구문 : 루프를 완료할 때마다 조건을 평가하여 다음 루프 실행 여부를 결정합니다. ( 일단 주어진 코드 블록을 실행한 다음에 다시 한 번 루프를 실행할지 말지를 조건식을 통해 평가) 1. For 반복문 For 반복문은 in 키워드와 함께 사용되어 정해진 횟수만큼 주어진 코드 블록..
안녕하세요! 오늘은 Any와 AnyObject에 대해 알아보겠습니다! 먼저, Any와 AnyObject에 대해 간단하게 말해보자면 Any와 AnyObject는 무엇이든 다 받아들일 수 있는 일종의 범용 타입입니다. 아직 감이 잘 안 잡히죠? 하나씩 살펴 봅시다! 1. Any - Swift의 모든 타입을 지칭하는 키워드 - 함수 타입을 포함하여 모든 타입의 인스턴스를 나타낼 수 있습니다. 즉 Any로 선언되었다면 종류에 상관없이 모든 타입의 객체를 저장, 입력, 반환 할 수 있습니다. (원시 자료형, 구조체, 열거형, 심지어는 함수까지 허용) Any 타입의 단점 Any 타입은 매우 극단적으로 추상화된 타입 Any 타입에 할당된 객체가 사용할 수 있는 프로퍼티나 메소드가 아예 제공되지 않음 정의 하면 모든 ..
안녕하세요 소진입니다! 오늘은 타입 추론과 타입 어노테이션에대해 알아보도록하겠습니다! 이 글을 꼼꼼한 재은씨의 Swift : 문법편을 참고하여 작성하였습니다 :-) 타입 추론 (Type inference) 변수나 상수를 초기화할 때 입력된 값을 분석하여 변수에 적절한 타입을 컴파일러가 스스로 추론하는 기능입니다. var age : Int = 30; var age = 30; // Int 타입으로 추론 Q. 그럼 항상 타입 추론을 사용하면 편하지 않나요??? A. 타입 추론은 타입을 완벽하게는 읽지 못하기때문에 타입을 명시적으로 선언해야 할 때가 많습니다. 예를 들어, 아래 코드를 보면 Float형을 원했지만 Double형으로 추론 된 것을 볼 수 있습니다. var num = 0.5 // Float형 변수를..
안녕하세요! 소진입니다~ 오늘은 집단 자료형에대해서 알아보겠습니다 :) 이 글은 꼼꼼한 재은씨의 Swift : 문법편을 참고하여 작성하였습니다. 스위프트는 서로 관련 있는 데이터끼리 모아서 관리할 수 있도록 집단 자료형 (Collective Types)을 제공합니다. 집단 자료형을 사용하면 데이터를 손쉽게 그룹 단위로 묶을 수 있으므로 다량의 데이터를 다룰 때 무척 편리합니다. 종류 배열 (Array) : 일련 번호로 구분되는 순서에 따라 데이터가 정렬된 목록 형태의 자료형 ( 집합 (Set) : 중복되지 않은 유일 데이터들이 모인 집합 형태의 자료형 튜플 (Tuple) : 종류에 상관 없이 데이터들을 모은 자료형, 수정 및 삭제를 할 수 없음 딕셔너리(Dictionary) : 배열과 유사하나 일련 번호..
안녕하세요 ~~~ :D 오늘은 Collection Type 을 공부해보도록 하겠습니다!ㅎㅎ 이 글은 Swift 공식문서 The Swift 5.5 Language Guide - Collection Type 을 참고하여 작성하였습니다. Swift는 값의 컬렉션을 저장하는 3개의 기본 컬렉션 타입 array(배열), set(집합), dictionary(딕셔너리)를 제공합니다. Arrays(배열) - 정렬된 값의 컬렉션 Sets(함수) - 순서가 정렬되지 않은 고유한 값의 컬렉션 Dictionary(딕셔너리)- 순서가 정렬되지 않은 key-value(키-값)의 컬렉션 Swift에서의 array(배열), set(함수), dictionaries(딕셔너리)는 항상 저장할 수 있는 값과 키의 값이 명확합니다. 이는 실..
안녕하세요 ;-) 오늘은 Strings and Characters에 대해 알아보도록 하겠습니다! 이 글은 Swift 공식문서 The Swift 5.5 Language Guide - StringsAndCharacters 을 참고하여 작성하였습니다. String(문자열)은 "hello, world" 또는 "albatross"와 같이 문자들이 연속되어 있는 것 입니다. Swift의 문자열은 String 타입으로 표현됩니다. String의 내용은 다양한 방법으로 사용될 수 있으며, character값의 집합을 포함하고 있습니다. Swift의 String과 Character 타입은 유니코드를 준수하는 코드 텍스트 작업 방법을 빠르게 제공합니다. 구문이 단순함에도 불구하고, Swift의 String 타입은 빠르다,..
안녕하세요!~ :-D 오늘은 swift언어의 기본 연산자에 대하여 알아보도록하겠습니다! 이 글은 The Swift Language Guide를 기반으로 작성되었습니다 :0 기본 연산자 (Basic Operators)란? 연산자는 값을 확인하거나 변경 또는 결합할 때 사용하는 특수 기호 또는 구문입니다. Swift에서는 통상적으로 C언어에서 사용하는 +, - , / , % 같은 산술 연산자와 &&,|| 같은 논리 연산자를 지원하며, 이외에도 a.. b) 작다 (a = b) 작거나 같다 (a 1 // true 1 = 1 // true 2 맞아!(nil값이 아님)= userDefinedColorName을 unwraps하여 반환 --> 아니야!(nil값) ..