01 Application 제작 UIKit로 제작→ command + shift + L : library 열기→ command + R → built & simulator 실행 → control + option + command + enter : assistant 키 → command + shift + Y : debug console 열기 storyboard → 인터페이스 builder라고도 함. Button 생성 시 plain → default로 style 바꾸기 Label → Text 출력용도 button → 누르면 동작 Missing constraints → 제약이 부족함 화면 하나당 화면 하나를 관리하는 코드가 있다. mainLabel.backgroundColor = #colorLiteral() /..
iOS

No.9 스터디 준비 자료 함수 정의 → 호출 호출은 함수명 + ( ) 를 해준다 이는 다양한 컬렉션 메서드 에서도 볼 수 있음. e.g : “let emptyarr2 = Array()” Argument Label 좀 더 확실한 의미를 전달하기 위해 사용하는 거 같음. 코드 의미 전달 Up WildCard Pattern 그럴 필요 없을 때, 간단하게 사용하고 싶을 때 가변 파라미터 사용 시 주의할 점 가변 파라미터는 기본값을 가질 수 없고, 하나의 파라미터에서밖에 사용을 못함 func ari(_num1: Int..., _ num: Int, _ numbers: Int...) { print(numbers.count) } // Error! -> 가변 파라미터 뒤에는 레이블을 반드시 사용해야 함. 함수 사용시 ..

No.8 Type Basic Type 스위프트에 내장되어 있는 기본 타입 Int, Double, String, Bool … Custom Type 개발자가 마음대로 만들어서 쓸 수 있는 타입 (사용자 정의 타입) Enum, Class, Struct 열거형(Enumeration) 타입 자체를 한정된 사례(case) 안에서 정의할 수 있는 타입 e.g : 동서남북, 일주일, 가위바위보 … etc 연관된 상수(케이스)들을 하나의 이름으로 묶은 자료형 enum Weekday { case monday case tuesday case wednesday case thursday case friday case saturday case sunday } enum CompassPoint { case north, south, ..
Day - 6 inout 파라미터 함수를 통해, 변수를 직접 수정하고 싶은 경우에 사용 함수내의 파라미터는 기본적으로 값타입이고(복사되어서 전달) 임시상수이기 때문에 변경 불가 원칙 E.g 1 var num1 = 123 // 전역변수 var num2 = 456 // 전역변수 func swap(a: Int, b: Int) { var c = a a = b // Cannot assign to value: 'a' is a 'let' constant b = c // Also.. } swap(a: num1, b: num2) 함수 내에서 변수를 직접 수정하도록 돕는 inout키워드 (참조로 전달) inout 키워드(선언시), &사용(실행시) num1 = 123 num2 = 456 func swapNumbers(a: ..
Day 5 함수 함수는 항상 2단계로 실행됨 정의 소문자로 시작되는 게 일반적 호출(또는 실행) 왜 쓰는 가? 반복되는 동작을 단순화해서 재사용 가능 코드를 논리적 단위로 구분 가능 코드 길이가 긴 것을 단순화해서 사용 가능 미리 함수를 잘 만들어 놓으면, 개발자는 사용만 하면 됨 소문자로 시작, 뒤에 ( ) 소괄호가 온다면, 이것이 함수의 실행이라는 것을 알아야 함. // Input 존재 func saySomething(name: String) { print("안녕하세용 \(name) 님") } saySomething(name: "Foden") // Output 존재 func sayHello() -> String { return "Hello World!" } var word = sayHell() pri..
Day 4 Section - 10 while문 var sum = 0 var num = 1 while num 55 // num = 11 for문과 비교 반복이 시작되기 전에, 반복 횟수가 정해져 있지 않을때 사용 (조건에 의해 반복) 조건이 거짓이 될 때까지 일련의 명령문 수행 (반드시 while문 내부에서 조건을 변화시키는 일이 일어나야함) for문 while문 반복횟수를 미리 알고 있거나, 컬렉션, 범위 등을 이용할 때 → 반복상수를 사용하는 작업을 할 때 반복횟수가 미리 정해져 있지 않고 조건에 따라 바뀔때 사용 버위, 컬렉션, 문자열, stride 등 조건 → while문은 다음과 같은 특징을 가진다. repeat-while문 do - while과 동일(이름만 다름) 코드를 먼저 실행한 다음 조건을..
Day 3 반복문 for문 for index in 1...5 { // let index = 1 ... let index = 4, let index = 5 print("\(index)") print("\(index * 5) 는 index에 5를 곱한 것") } // 1 2 3 4 5 많이 사용되는 방식 var number = 10 for i in 1...number { print(i) } 💡 와일드 카드 패턴 _(언더바)은 Swift에서 생략의 의미 // Example for _ in 0...10 { print("hello") } let _ = "문자열" let a = (1...10).reversed() print(a) // 10, 9, 8 ... 1까지 한줄씩 출력 배열 등 컬렉션 타입에서도 사용 가능 ..
Day 2 새롭게 알게 된 사실 위주로 정리할 예정이다. (다른 언어에서 접해보지 못한 내용들) 나누기 연산자 정수끼리의 연산에서는 몫. Double(4/5) ≠ Double(4) / Double(5) 💡 연산자 타입 → 같은 타입의 데이터끼리만 연산 및 저장이 가능 Swift에서는 a++, ++a 와 같은 연산자(X) 연산자 우선순위 할당이 우선 젤 낮다는 정도로 알기 접근연산자 점문법/명시적 멤버 표현식 하위 개념으로 접근한다고 인지하기 접근연산자의 활용 Int.random(in: 1…10) 하위에 내부적으로 구현된 기능의 의미 1부터 100, 범위 내에서 글자 수 세기 name.count 프로그래밍의 기본 원리 순차 개발자가 정한 규칙에 따라 순차적으로 한 줄씩 실행한다. 조건 조건에 따라 어떤 동..
앨런 Swift문법 마스터 스쿨 (온라인 BootCamp - 2개월과정) 강의 - 인프런 위 강의내용을 참고하여 정리한 글입니다. Section-3 컴퓨터의 기본 동작 원리 CPU ↔ RAM ↔ 하드디스크 하드디스크 → RAM : (실행시) 복사되어서 메모리에 올라감 CPU : RAM에 있던 거를 실행 프로세스 실행중인 프로그램 과정 코드는 평소 하드에 저장됨 프로그램을 실행 시 메모리(RAM)에 복사되어 올라감 CPU는 한번에 한가지 일처리만 가능 멀티쓰레드는 추후에 다룸 한줄씩 컴퓨터가 해석가능하도록 기계어로 변환되어 메모리에 올라감 CPU는 메모리에 있는 코드를 한줄씩 ‘차례대로’ 실행 메모리에는 실제 모든 공간에 주소가 붙어 있어 CPU에서 접근이 가능 메모리 구조 코드/데이터/힙/스택 세부사항 ..