iOS
-
[Swift] 제네릭 (Generics)iOS/Swift 2022. 12. 2. 11:47
import UIKit struct MyArray{ //보통 SomeElement 자리에 T를 넣음 "Type" // 제네릭을 담은 빈 배열 var elements : [SomeElement] = [SomeElement]() //생성자 init(_ elements: [SomeElement]){ self.elements = elements } } struct Friend { var name: String } struct Coder { var name: String } var mySomeArray = MyArray([1,2,3]) print("mySomeArray : \(mySomeArray)") var myStringArray = MyArray(["가","나","다"]) print("myStringArra..
-
[Swift] 메소드 (Methods)iOS/Swift 2022. 12. 2. 11:39
import UIKit //함수, 메소드 정의 func myFunction(name: String) ->String{ return "안녕하세요. \(name) 님" } myFunction(name: "단비") //매개변수 이름을 name 말고 with로 쓰고 싶을때 func myFunctionSecond(with name: String) ->String{ return "안녕하세요. \(name) 님" } myFunctionSecond(with: "단비") //with도 사용하지 않고 숨기고 싶을때 func myFunctionThird(_ name: String) ->String{ return "안녕하세요. \(name) 님" } myFunctionThird("단비") 출력 결과 안녕하세요. 단비 님 안녕..
-
[Swift] 클래스와 스트럭트iOS/Swift 2022. 12. 1. 12:49
https://jusung.gitbook.io/the-swift-language-guide/language-guide/09-classes-and-structures 클래스과 구조체 (Classes and Structures) - The Swift Language Guide (한국어) Swift에서는 String, Array, Dictionary 같은 기본 데이터 타입이 구조체로 구현 돼 있습니다. 그렇다는 의미는 이 값을 다른 상수나 변수에 할당하거나 함수나 메소드에 인자로 넘길 때 이 값이 복사 된 jusung.gitbook.io 클래스와 스트럭트란? = 데이터들의 덩어리, 데이터를 모아놓은 모델 = 사본을 만들어 사용 할 수 있는 것 import UIKit // 데이터들의 덩어리, 유튜버라는 모델 s..
-
[Swift] enum 열거형iOS/Swift 2022. 12. 1. 01:58
Swift 공식 문서 (한국어 가이드) https://jusung.gitbook.io/the-swift-language-guide/language-guide/08-enumerations 열거형 (Enumerations) - The Swift Language Guide (한국어) C나 Objective-C 와는 다르게 Swift에서 열거형은 생성될 때 각 case 별로 기본 integer값을 할당하지 않습니다. 위 CompassPoint를 예로 들면, north, south, east, west는 각각 암시적으로 0, 1, 2, 3값을 갖지 않습니 jusung.gitbook.io import UIKit // 학교 - 초, 중, 고 enum School_1 { case elementary case middl..
-
[Swift] foreach 반복문iOS/Swift 2022. 12. 1. 01:44
Swift 공식 문서 (한국어 가이드) https://jusung.gitbook.io/the-swift-language-guide/language-guide/04-collection-types 콜렉션 타입 (Collection Types) - The Swift Language Guide (한국어) let oddDigits: Set = [1, 3, 5, 7, 9] let evenDigits: Set = [0, 2, 4, 6, 8] let singleDigitPrimeNumbers: Set = [2, 3, 5, 7] // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] jusung.gitbook.io import UIKit //콜렉션 : 데이터를 모아둔 것 //콜렉션 안에는 배열, 셋, 딕셔너리, 튜..
-
[Swift] 조건문iOS/Swift 2022. 12. 1. 01:13
import UIKit var isDarkMode : Bool = true if (isDarkMode == true){ // 다크모드 라면, print("다크모드 입니다.") } else { print("다크모드가 아닙니다.") } if isDarkMode { // 다크모드 라면, print("다크모드 입니다.") } else { print("다크모드가 아닙니다.") } if !isDarkMode { // 다크모드가 아니라면, print("다크모드 입니다.") } else { print("다크모드가 아닙니다.") } //삼항 연산으로 작성할 경우 : 왼쪽 참, 오른쪽 거짓인 경우에 출력 var title1 : String = isDarkMode == true ? "다크모드 입니다" : "다크모드가 아닙니..
-
[Swift] Unwrap 옵셔널 변수iOS/Swift 2022. 12. 1. 01:03
옵셔널(Optional)이란? = 값을 알지 못하는 상태 = 값이 있는지 없는지 모르는 상태 /* Type이 Int형 이긴 한데, 값이 있는지는 모르겠을때 물음표를 붙임 */ var someVariable : Int? = nil 물음표가 없다는 뜻은 값이 있다는것이기 때문에, 값이 nil 이면 Type 옆에 물음표를 붙여야 함 /* 만약 변수 값이 nil 이면 90을 대입해라 */ if someVariable == nil { someVariable = 90 } 언랩핑이란? = 감싸져 있는 것을 벗기는 것 = 옵셔널 변수를 값이 있는 변수로 바꾸는 것 언래핑을 하지 않으면 Optional(90) 으로 출력되고 언래핑 후에는 90 으로 출력됨 /* 만약 someVariable이 값이 있다면, otherVar..