All
-
200930 - TILTIL/2021 2020. 10. 1. 02:55
Swift 문법 추석 연휴에는 열심히 문법을 복습하는 중이다. 오늘은 Loop statements Control Transfer Statements Optional 을 복습했다. 열거형을 보고나서 옵셔널패턴을 보니까 전에는 이해가 안됐는데 이번에는 어느정도 이해가 갔다. 열거형을 다시 복습하고 또 보면 완벽하게 이해가 될거같다! Computer Science computer science에 대한 이해도 어느정도 필요할 거 같아서 공부를 시작했다. 오늘은 간단한 개론에 대해서 알아봤다.
-
Swift - Control Transfer StatementsProgramming/Swift 2020. 10. 1. 01:14
이번에는 Control Transfer Statements(제어 전달문)에 대해서 공부해보겠습니다! Control을 Transfer 한다. 제어를 전달한다는 뜻은 현재 스코프에서의 실행 중인 코드를 종료하고 다음 차례의 코드를 실행하는 것을 말합니다. Swift에서는 5가지 제어전달문을 제공합니다. 우리는 조건문포스팅에서 5가지 중 하나인 fallthrough에 대해서 공부했습니다. 그리고 오늘은 break와 continue에 대해서 알아보겠습니다. 나머지 2개는 다음에 같이 공부하도록 하겠습니다! break break는 반복문과 switch문에서 주로 사용합니다. break가 실행되면 현재 반복문이나 switch문을 종료시킵니다. 지난 포스팅에서 작성한 구구단을 출력하는 예시에서 사용해 보도록 하겠습니..
-
Swift - Loop StatementsProgramming/Swift 2020. 9. 30. 20:36
오늘은 Loop Statements(반복문)에 대해서 공부해보려 합니다. 반복적인 코드를 작성해야 할 때 하나하나 작성한다면 매우 비효율적입니다. 이때 사용하는 게 반복문입니다. 반복문은 크게 2가지로 나눌 수 있습니다. For-in Loops While Loops For-in Loops 1부터 100까지의 숫자를 출력해보려 합니다. 이렇게 해서 100까지 작성하면 우리가 원하는 대로 100까지 출력할 수는 있습니다. 하지만 매우 비효율적이죠 이때 For-in Loop를 이용하면 간단하게 출력할 수 있습니다. For-in 반복문은 다음과 같이 작성합니다. loopConstant는 반복 상수라고 합니다. 주의해서 봐야 하는 부분은 상수입니다. 변수가 아니라 상수입니다! 반복 상수는 for-in문 안에서 임..
-
200928 - TILTIL/2021 2020. 9. 29. 02:32
Swift 문법 오늘도 새로운 진도를 나가지 않고 전에 배운 개념을 복습했다. 연산자 조건문 Value Binding Pattern iOS 테이블 뷰의 값을 전달하기 저번에 구현에 실패한 테이블 뷰의 값을 다음 화면에 전달하는 앱 구현에 성공했다. 저번 실패의 원인은 두 번째 화면의 연결이 잘못된 게 문제였다. 분명 연결을 잘 시켜서 화면이 넘어가는 것까지 확인했었는데 어떤 원인으로 잘못 연결이 되었는지 모르겠다.... import Foundation struct Person { let name: String let address: String } 테이블 뷰의 값은 구조체로 선언을 했고 프로퍼티로 name과 address를 가진다. var list: [Person] = [ Person(name: "Bee..
-
Swift - Conditional Statement (if, switch, guard)Programming/Swift 2020. 9. 29. 02:00
오늘은 Conditional Statement(조건문)에 대해서 공부를 해보겠습니다! 코드를 작성할 때 조건에 따라서 코드를 작성해야 할 때가 많습니다. 이럴 때 사용하는 구문이 Conditional Statement입니다. 오늘은 3가지 조건문에 대해서 공부해보겠습니다. If Statement Switch Statement Guard Statement If Statement If 구문에서 가장 간단한 if 구문을 먼저 보겠습니다. if condition에는 Boolean Expression이 와야 합니다. condition을 평가했을 때 true라면 {} 안에 statement를 실행합니다. false라면 {} 다음 코드를 실행하게 됩니다. 다음 코드에서 myScore가 90보다 크거나 같기 때문에 A..
-
Swift - Operator 종류Programming/Swift 2020. 9. 28. 16:43
오늘은 Operator의 종류에 대해서 함께 공부해보려 합니다. 바로 시작할게요!! Arithmetic Operator 산술 연산자는 우리가 자주 사용하던 사칙연산을 생각하시면 쉽습니다. 곱하기는 *(asterisk)문자를 사용하고 나누기는 /(slash) 문자를 사용합니다. a, b가 Int이기때문에 a / b의 결과는 나머지가 버려지고 3만 남게 됩니다. 그리고 나머지를 계산해주는 연산자도 존재합니다. 나머지를 계산해주는 연산자는 %(Percent) 기호를 사용합니다. 나머지 연산에서 주의할 점은 Floating Point는 % 연산자를 사용할 수 없습니다. 만약 Double이나 Float의 나머지를 구하고 싶다면 truncatingRemainder(dividingBy:) 메서드를 사용해야 합니다. ..
-
Swift - Operator 기본Programming/Swift 2020. 9. 28. 15:11
오늘은 Operator에 대해서 자세히 공부하기 전에 용어 정리를 하려고 합니다. 이번 포스팅에서는 용어에 대해서 공부하고 다음 포스팅에서 Operator의 종류에 대해 함께 공부해보도록 해요 :) Operator와 Operand 여기서 Opertor(연산자)는 + 와 - 입니다. 그리고 a, b, d는 Operand(피연산자)라고 합니다. Unary, Binary, Ternary Operator Operand의 개수에 따라서 다음과 같이 나눌 수 있습니다. Unary Operator Binary Operator Ternary Operator Unary Operator 단항 연산자라고 하며 피연산자가 1개인 Operator입니다. 단항 연산자에서 주의할 점은 연산자와 피연산자 사이에 공백이 존재하면 안 ..
-
200926 - TILTIL/2021 2020. 9. 27. 02:31
iOS 가위바위보 게임을 하는 앱을 만들었다. import Foundation enum RockScissorsPaper: Int { case rock = -1 case scissors = 0 case paper = 1 } 케이스를 열거형으로 선언했다. 원시값을 Int로 지정했다. func makeStartingImage(slectedImage: UIImageView, imageName: String = "rock") { return slectedImage.image = UIImage(named: imageName) ?? nil } func makeImage(slectedImage: UIImageView, hand: RockScissorsPaper) { return slectedImage.image = U..