| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- Swift 상수
- 반복문
- swift기초
- swift set
- swift함수
- swift dictionary
- 수학과함께하는AI기초 #AI #AI기초 #인공지능 #머신러닝 #딥러닝
- IOS
- swift 데이터 타입
- Swift
- swift기초 #swift
- 옵셔널
- Swift 변수
- swift 기초
- github
- swift array
- windows
- deprecated
- Repository
- swift 기초 문법
- 옵셔널바인딩
- Today
- Total
목록전체 글 (9)
보통의 32
UIApplication.shared.windows.first?.rootViewController?.show(mainVC, sender: nil) 기존 이렇게 사용하던 코드가 있었는데 iOS15.0에서 부터는 deprecated 되었다 하여 코드를 수정하였습니다. let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene windowScene?.windows.first?.rootViewController?.show(mainVC, sender: nil) windows 대신 UIApplication.shared.connectedScenes을 사용하였습니다.
M1 칩이 들어간 맥북 프로에서 pod install을 하니 아래 이미지와 같은 에러가 나타났다. [NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome. For details: https://www.ruby-lang.org/bugreport.html [IMPORTANT] Don't forget to include the Crash Report log file under DiagnosticReports directory in bug reports. 구글링을 해보니 여러 해결 방법이 있었는데 나는 아래의 방법으로 해결했다. $ sudo arch -x86_64 gem ..
개인적으로 공부하던 코드들을 Git에 업로드하는데, 시간이 지날수록 수많은 Repositoy들이 생겨 관리가 어려워 상위 Repository 하나를 생성하여 지금까지 공부했던 Repository 들을 하위로 넣어 관리하려고 합니다. 1. 로컬 저장소 생성 우선 바탕화면에 "Github"이라는 폴더를 하나 생성 한 후 Mac의 터미널에 들어갑니다. 터미널에서 바탕화면에 생성한 폴더 경로로 이동합니다. cd Desktop/Github 해당 위치에는 로컬저장소가 없는 위치이기 때문에 아래 명령어로 로컬 저장소를 생성해줍니다. git init 2. Repository 생성 본인의 https://github.com/에 로그인하여 여러 Repository들을 담아 관리할 Repository를 생성해줍니다. "New..
1. 옵셔널 swift에서는 objective-c와 다르게 옵셔널이라는 개념이 존재합니다. 말 그대로 Option. 즉, 값이 있을 수도 있고 없을 수도 있다는 개념입니다. 매개변수를 선언할 때 변수 타입 뒤에 "?"를 붙이면 해당 매개변수는 옵셔널 변수로 선언됩니다. var userName: String = "Amy" var userName: String? = nil // 옵셔널 변수 var number: Int = 1 var number: Int? = nil // 옵셔널 변수 옵셔널 변수에 초기값을 지정하지 않으면 기본값은 nil이 됩니다. 일반적인 프로그래밍 언어에서는 값이 Null인 변수에 접근하게 되면 Runtime error가 발생해 프로그램이 강제 종료됩니다. 하지만 swift는 안정성이 높..
주어진 조건에 따라 애플리케이션을 다르게 동작하도록 하는 것이 조건문이며, 조건문에는 if, switch, guard이 있습니다. 반복적으로 코드를 실행시키는 구문은 반복문이라 하며 반복문에는 for-in, while, repeat-while문이 있습니다. 각 구문의 사용 방법을 알아보도록 하겠습니다. 1. if 문 if문은 조건문으로, 만약 조건에 부합한다면 if 문 아래의 구문을 실행, 그렇지 않다면 그다음 조건식으로 넘어가도록 하는 구문으로 특정 조건에 따라 A 또는 B로 나누어 처리해야 할 때 자주 사용합니다. 기본적인 사용방법은 아래와 같습니다. if 조건식 { 실행할 구문 } 예로 선언된 age 상수가 성인인지 판단하는 if 문을 만들어보자면 아래와 같다. let age = 20 if age ..
함수란 기본적으로 가장 작은 단위이자 코드의 집합이며 반복해야 하는 특정 작업을 수행해야 할 때 동일한 코드로 중복되지 않도록, 반복 작업을 피하기 위해 많이 사용됩니다. swift는 함수형 프로그래밍 패러다임을 포함하는 다중 패러다임 언어이기 때문에 swift의 함수는 1급 객체입니다. 그러므로 함수를 변수, 상수 등에 할당할 수 있고 매개변수를 통해 전달할 수 있습니다. 1. 기본 작성 방법 기본적으로 Swift에서의 함수 작성 방법은 아래와 같습니다. func 함수명(파라미터 이름: 데이터 타입) -> 반환 타입 { return 반환 값 } 예로 2개의 int형 매개변수를 전달받아 곱한 값을 반환하는 함수를 작성해보겠습니다. func multiplication(x: Int, y:Int) -> Int..
컬렉션 타입에는 Array, Dictionary, Set 이 있다. 1. Array 데이터 타입의 값들을 순서대로 저장하는 리스트이다. 순서대로 저장되기 때문에 중복된 값도 저장이 가능하다. 선언 방법은 아래와 같다. // 변수명 : Array = Array var numberArray: Array = Array() // String 데이터 타입을 가지는 Array 선언 var stringArray: Array = Array() // stringArray을 축약하여 선언하는 방법 var stringArray: [String] = [] 기본적으로 위와 같이 선언하여 사용하며, Int형 데이터 타입을 저장하는 numberArray 안에는 어떠한 값도 없는 상태이다. numberArray에 값을 저장하기 위..
1. 상수 상수 : 변하지 않는 일정한 값을 갖는다 // let 상수명: 데이터 타입 = 값 let a: Int = 100 swift의 장점 중 하나인 안정성의 이유로 변하지 않는 값을 상수로 설정하면 후에 값을 잘 못 입력하게 되는 경우, 컴파일러가 에러로 표시해 주어 상수값이 변경되는 경우를 막아줍니다. 그로 인해 사용자에게 잘못된 값을 노출시키는 경우가 없어집니다. 2. 변수 변수 : 변할 수 있는 값을 갖는다 // var 변수명: 데이터 타입 = 값 var a: Int = 100 a = 200 상수와는 다르게 값을 변경해도 컴파일 에러가 나타나지 않으며 변할 수 있는 값을 가진다. 3. 기본 데이터 타입 기본 데이터 타입은 아래와 같이 총 8개의 타입이 있다. Int 64bit 정수형 UInt 부..