swift를 처음 시작한다는 들뜬 마음에 당장 앱스토어로 달려가 Xcode를 설치했다. 오랜 시간 기다려 겨우 다 설치됐나 했더니, 무한 로딩 중...🥲검색해보니까, Xcode를 설치할 때 간혹가다 무한 로딩되는 오류가 발생한다는 사람들이 많았다. 해결 방법들이 몇
Playground는 말 그대로 간단한 코드들을 실행해 볼 수 있는 놀이터이다.File ➡️ New ➡️ Playgroundvar 변수명 : 자료형 = 값ex) var isDarkMode : Bool = trueif (조건) {내용} else {내용}ex)(조건)
콜렉션 은 데이터를 모아두는 묶음이며, 세 가지 종류가 있다. 공식 문서 참고배열셋딕셔너리var 배열명 : \[(배열을 이룰 데이터의 자료형)] = 배열ex) for 아이템 in 배열 {}ex)💬 print에서 문자열 안에 변수 넣고 싶은 경우 \\(변수명) 입력💬
같은 주제로 연관된 데이터들을 멤버로 구성하여 나타내는 자료형💬 공통된 주제에 대해, 정해놓은 입력값 만 선택해 받고 싶을 때 사용함두 가지 표현 방법이 있음enum 명칭 { case n1, n2, n3 ... }enum 명칭 { case n1, case n2, ca
📖 foreach ↔️ for문 차이 > for 루프 는 범용 제어 구조 이며 foreach 루프 는 배열과 컬렉션 에만 적용 할 수 있는 향상된 for 루프입니다. 📖 for 반복문 📌 반복문 작성하기 1 > for 인덱스 in 범위 {} 💬 n부터 m까
옵션(option)의 단어 뜻을 떠올려보며, 있을 수도 있고 없을 수도 있다는 특징을 떠올려 봅시다.즉, 값이 있는지 없는지 모를 때를 옵셔널 이라 합니다.자료형 뒤에 ? 를 붙여서 나타냅니다.ex)💬 nil 은 값이 없음 을 의미함💬 옵셔널 변수 는 값이 Opti
struct 는 복사 , class 는 공유즉, struct 는 참조하는 값이 바뀌어도 기존의 값에 영향을 미치지 않고 class 는 영향을 미칩니다.💬 유튜브 첫 페이지를 떠올려봅니다. 한 영상 당 해당되어 있는 영역에 나타내는 정보는 이름, 영상 썸네일, url,
직역하면 특성 관찰자프로퍼티 값의 변화를 관찰하는 것입니다.💬 두 가지 옵션이 있습니다.willSet : 값이 저장되기 직전에 호출됩니다.didSet : 새 값이 저장된 직후에 호출됩니다.ex)
💬 name 은 매개변수의 이름이며, -> 는 String을 반환한다는 뜻입니다.💬 함수, 메소드를 호출한 모습입니다.💬 같은 메소드이지만 이름을 바꿀 수 있습니다.💬 with라는 전달인자 레이블이 있으며, name이라는 매개변수 이름이 있는 함수입니다.와일드
Generic (제네릭) 은 어떠한 자료형이든 받고 싶을 때 사용하는, 범용 코드를 작성할 때 사용합니다.이 특성 덕에 코드를 유연하게 작성할 수 있게 합니다.제네릭 은 <> 을 통해 나타내고, 이 안에 타입처럼 사용할 이름을 넣어주면 됩니다.(T를 많이 넣으며,
💬 클로저는 크게 두 가지 종류로 나눌 수가 있습니다.Named ClosureUnnamed Closure이름이 있는 보통의 함수(우리가 알고 있는 함수들)는 Named Closure 이고,이름이 없는 함수들을 Unnamed Closure (익명 함수) 라고 합니다.보
😎 클로저는 중요한 개념이니까 다시 보자 몽이 누나 📖 Closure가 매개변수로 활용될 경우 📌 매개변수도 반환도 없는 Closure 💬 다음은 completion이라는 클로저를 매개변수로 가지는 메소드를 정의한 것입니다. ex) 💬 클로저는 축약이
객체 생성자 는 처음에 클래스가 객체화 될 때 (빵틀에 의해 빵이 구워질 때), 자동으로 실행됩니다.swift에서는 init 이라는 키워드의 메소드가 이를 담당하며, 초기화 작업을 담당합니다.💬 객체가 생성되면, 그 객체는 메모리에 올라가게 됩니다.객체 해제자 는 i
상속 이란 부모한테 자식이 물려받는 것처럼, 어떠한 클래스의 프로퍼티와 메소드를 다른 클래스에게 그대로 물려주는 것입니다.💬 위에서 아래로 내려오는 것💬 이브이에 여러 속성이 더해져, 다양한 모습으로 진화하는 예시를 생각해봅시다.ex)ex)💬 부모 클래스를 활용할
📖 딕셔너리 📌 딕셔너리 (Dictionary) > 딕셔너리는 키와 값으로 이루어져있는 콜렉션입니다. 형태는 키 : 값으로 이루어져 있습니다. 💬 배열 은 데이터가 줄지어 나열되어 있다면, 딕셔너리 는 키를 가지고 사물함을 여는 것처럼 키를 활용해 값을 가져오는
파이널 클래스 는 상속이 불가능합니다.ex)
swift 내 함수에서의 파라미터는 상수이므로, 함수 내에서 파라미터의 값을 변경하는 것은 불가능합니다. (실수로라도 파라미터의 값을 변경시킬 수 없습니다.) 하지만 In-out 파라미터 를 활용하면 함수 안에서 파라미터의 값을 변경하고, 함수 호출이 종료된 이후에도