var variableName = initialValue변수는 언제든지 값을 변경할 수 있다.let constantName = initialValue상수는 값을 변경할 수 없다.항상 첫 번째 문자가 대문자ClassStructureEnumerationExtensionPr
Integer TypesInt8Int16Int32Int64Int8 : UInt8Int16 : UnInt16Int32 : UInt32Int64 : UInt64Signed = 음수와 양수를 저장할 수 있음Unsignes = 0포함 양수만 저장가능참과 거짓을 정의함Swift
연산자는 우선 순위를 가진다.Example\+aExamplea + bExample\-aExamplea - bExamplea \* bExamplea / b나머지 값Examplea % bExamplea == bExamplea != bExamplea > bExamplea >
syntaxif condition { statements}Syntaxif condition { statements} else { statements}Syntaxif condition { statements} else if condition { stat
규칙!!for-in 반복문은 지정된 범위 만큼 반복하거나 컬렉션을 열거할 수 있다.for-in 반복문은 얼마든지 중첩해서 쓸 수 있다.SyntaxSyntax규칙!! while문에서 기억해야할 것 1\. 조건을 먼저 판단해야한다면 while문 2\. 코드를 먼저 실행해야
break - 현재 실행 중인 문장을 중지하고 이어지는 다음 문장을 실행한다.기억하기1\. break는 문장을 중지한다.2\. break는 문장이 중첩되어 있을 때 인법한 문장만 중지한다.continue - 현재 실행 중인 반복문을 중지하고 다음 반복을 실행한다.기억하
Optionals nil = 값이 없다. Optional Type TypeName || TypeName? Non-Optional Type Optional Type Unwrapping Forced Unwrapping > 강제적 추출
func name(parameters) -> ReturnType { statements return expression}func name(parameters) -> ReturnType { statements}(name: Type, name: Type)functio
(expr1, expr2, ...)튜플 = 2개 이상의 값을 저장할 수 있다.추가하거나 삭제 불가능튜플은 값을 정할 때 모든게 결정 됨tuple.n(name1: expr1, name2: expr2, ...)tuple.memberNamelet (name1, name2,
(expr)%char
Array Array Literal > [elem, elem, ...] Array Type > Array [T] Array Basics Creating an Array Inspecting an Array Accessing Elements Adding Ele
독립적 자료형 열거형을 사용하는 이유 코드의 가독성과 안정성이 높아진다. (왼쪽 정렬은 0으로 표현하고 다음 정렬은 1로 표현한다.)enum TypeName { case caseName case caseName, caseName}enum TypeName: RawV
Struct StructName { property method initializer subscript}Class ClassName { property method initializer deinitializer subscript}i
저장 속성과 지연 저장 속성⬆️ Variable Stored Property⬆️ Constant Stored PropertyinstanceName.propertyNameinstanceName.propertyName = NewValue지연 호출lazy var name:
형식과 연관된 코드 블록을 구현하는 방법과 서브스크립트 문법과 함께 사용할 수 있도록 구현하는 방법인스턴스와 연관된 메소드를 구현하고 호출하는 방법에 대해 공부형식과 연관된 메소드를 구현하고 호출하는 방법에 대해 공부서브스크립트를 직접 구현하는 방법에 대해 공부inst
Inheritance and Polymorphism 상속을 통해 코드 중복을 줄이는 방법과 OOP의 특징 중 하나인 다형성에 대해 공부 Inheritance 클래스에서 상속을 통해 Super Class로부터 멤버를 상속하는 방법에 대해 공부 > final clas
인스턴스의 생성과 해제를 담당하는 코드를 구현하는 방법에 대해 공부생성자와 인스턴스 초기화에 대해 공부생성자새로운 인스턴스를 생성하는 생성자구조체가 제공하는 Memberwise Initializer에 대해 공부클래스에서 구현하는 특별한 생성자에 대해 공부모든 서브클래스
이미 존재하는 형식을 확장하는 방법에 대해 공부익스텐션으로 형식을 확장하는 방법을 공부확장 - 형식 확장(클래스, 열거형, 구조체, 프로토콜)extension으로 추가할 수 있음익스텐션으로 계산 속성을 추가하는 코드를 작성익스텐션으로 메소드를 추가하는 코드를 작성익스텐
프로토콜을 통해 형식이 구현해야 하는 요구사항을 선언하고 이 요구사항을 충족하도록 형식을 구현하는 방법에 대해 공부프로토콜 선언 문법과 프로토콜 채용 문법에 대해 공부프로토콜 채용프로토콜에서 속성을 선언하고 형식에서 요구사항을 구현프로토콜 형식 선언항상 var 키워드로
메모리가 값을 저장하는 방법을 공부, 값 형식과 참조 형식의 차이점을 비교한다.메모리에 대한 기초적인 내용 공부메모리 관련 자료값 형식과 참조 형식이 메모리에 저장되는 방식에 대해 공부Swift의 메모리 관리 모델인 ARC에 대해 공부class 인스턴스 메모리 관리St
형식에 독립적인 코드를 구현하는 방법에 대해 공부합니다.특정 형식과 연관되지 않은 함수를 구현하는 방법에 대해 공부 함수 parameters제네릭 함수로 구현값이 다를 때만 교체하면 효율적이다제네릭 타입을 선언하고 형식 내부에서 사용하는 다양한 방식을 타입 파라미터로
코드에서 발생할 수 있는 다양한 오류를 크래시 없이 처리하는 방법에 대해 공부Swift의 에러 처리 패턴에 대해 공부에러를 전달한다 -> 에러를 던진다do-catch문을 통해 오류를 처리하는 방법에 대해 공부하나의 catch 블록에서 두 개 이상의 에러를 매칭시키는 문
논리 연산자가 논리식을 평가하는 방법에 대해 공부논리식에서 결과를 도출하는데 필요한 최소한의 코드만 실행하는 것을 달락평가 라고 한다.표현식을 평가 했을 때 값이 변경되거나 상태가 변경되는 것을 사이드 이펙트라고 한다.논리식에 사이드 이펙트를 발생시킬 수 있는 있는 코
배열과 딕셔너리의 장점을 두루 갖춘 KeyValuePairs에 대해 공부딕셔너리의 장점을 두루 갖춤KeyValuePairs키 형식의 제약이 없다.동일한 키를 두 번 이상 저장하는 것도 가능정렬된 컬렉션KeyValuePairs를 사용할 때는데이터를 키와 값의 쌍으로 저장
KxCoding의 Mastering Swift 수업을 완료했다.음... 수업은 참 괜찮은 거 같다. 친절하기도 하고 이해하기 쉽게 설명을 해줬다.하지만 Swift 언어는 처음이다 보니 뭔가 이해가 안 가는 부분이 더 많았던 거 같다.차근차근 꾸준히 공부하면 이해가 되겠