👨🏻‍💻iOS 공부/Swift 기본기 다지기

    [ETC_007] 함수

    함수스위프트에서 함수는 일급 객체이다. 여기서 일급 객체란, 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 함수에 매개변수로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다.(feat. wiki)함수와 메서드함수와 메서드는 기본적으로 같다. 다만 상황에 따라 다르게 불리는 것인데, 모듈 전체에서 전역적으로 사용이 가능하다면 “함수”, 구조체,클래스,열거형 등 특정 타입에 연관되어 사용하는 함수를 “메서드”라고 부른다.조건문과 반복문에서와 달리 함수에서는 소괄호(())를 생략할 수 없다!함수를 정의하는 키워드는 func이다. 파이썬에서는 funtion이었는데 조금 더 짧다. 함수 이름을 지정 후, 매개변수는 소괄호 안에 들어가게 된다. 반환타입..

    [ETC_006] 흐름 제어

    흐름 제어_ 조건문과 반복문조건문if, switch, guard문이 대표적이지만, if와 switch 먼저 볼 것이다.if 구문다른 언어와 달리 스위프트의 if 구문은 조건의 값이 꼭 Bool 타입이어야 합니다!let firstValue: Int = 1let secondValue: Int = 10 if firstValue 타 언어의 if문과 마찬가지로 else if는 여러 개이어도 상관 없으며, else는 생략가능합니다. 조건수식을 ()으로 묶어주는 것은 선택사항입니다!switch 구문switch 또한 ()를 생략할 수 있으며, break 기입은 선택입니다.기본적인 switch 구문은 아래와 같습니다.let 입력값: Int = 1let 비교값1: Int = 5let 비교값2 = 1...3 switch 입..

    [ETC_005] 연산자

    연산자스위프트에서의 연산자는 여러가지로 분류할 수 있다.분류설명예단항 연산자연산 대상이 하나인 연산자!A이항 연산자연산 대상이 두 개인 연산자A+B삼항 연산자연산 대상이 세 개인 연산자A? B:C전위 연산자(prefix)연산자가 피연산자 앞에 위치할 때!A중위 연산자(infix)연산자가 피연산자 중간에 위치할 때A+B후위 연산자(postfix)연산자가 피연산자 뒤에 위치할 때A!이외에도 스위프트에는 여러가지 연산자의 종류가 있다.할당 연산자 : A=B 처럼 A에 B의 값을 할당하는 형태 산술 연산자덧셈 : A + B뺄셈 : A - B곱셈 : A * B나눗셈 : A / B나머지 : A % B 비교 연산자같다 : A == B크거나 같다 : A >= B작거나 같다 : A B작다 : A < B같지 않다 : A ..

    [ETC_004] 데이터 타입 고급

    데이터 타입 고급컴파일 시 확인하는 것을 “타입 확인”이라고 한다.앞서 말했던 타입 추론의 경우, 알아서 컴파일러가 데이터의 타입을 예측한다.알아서 “Charming”과 같은 String 타입을 입력하면 문자열로, 100과 같은 숫자열을 입력하면 Int타입으로 예측한다. 타입 별칭typealias MyInt = Int위 처럼 먼저 구성을 해두면,let age: MyInt = 100위 처럼 정수형 타입을 사용할 수 있습니다. 튜플스위프트 튜플은 파이썬 튜플과 유사하다.var person: (String, Int, Doble) = (“Charming”,100,176.5)위 처럼, 데이터 타입을 선택한 후, 값을 기입해주어 사용할 수 있다. 컬렉션형튜플 이외에도, 컬렉션 타입으로는 배열, 딕셔너리, 세트 타입..

    [ETC_003] 데이터 타입 기본

    데이터 타입 기본정수형 : Int평소에 우리가 쉽게 접하는 정수형 타입입니다.Bool불리언 타입으로 불리며, ture or false의 값을 가집니다.FloatFloat과 Double은 부동소수점을 사용하는 실수며 부동소수 타입이라고 합니다. 간략하게 말하면 Float과 Double은 실수를 나타내는 표현입니다!Character말 그대로 “문자”를 의미합니다. 문장이 아닌 단 하나의 문자를 말합니다! 보통let name: String : "Charming" 처럼 생성하고,var name: String = String() 위 처럼 var을 이용하여 변수를 생성하여 문자열의 수정 및 변경이 가능합니다!“변수명”.count를 통해 문자열의 갯수를 셀 수도 있으며, isEmpty 메서드를 사용해 문자열이 비어있..

    [ETC_002] Swift 프로그래밍 기초

    02. Swift 프로그래밍 기초함수,메서드, 인스턴스의 이름은 첫 글자를 소문자로 사용클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 타입이기에 대문자로 작성콘솔로그 :print() : 디버깅 콘솔에 간략한 정보를 출력dump() : 인스턴스의 자세한 내부 콘텐츠까지 출력보간법 : let name: String = “Charming” print(“My name is (name)”)변수var 변수명: 데이터 타입 = 값 변수 생성시 데이터 타입은 생략 가능하다! 기입하지 않은 경우 컴파일러가 타입을 추론하여 타입을 지정한다! 다만 타입 지정을 해두는 것이 나중에 오류를 해결하는데 시간을 절약할 수 있다! 그러니 초반에는 타입 추론보다는 지정을 많이 사용하자.상수let 상수명: 데이터 타입 = 값 마..