분류 전체보기
-
[Swift] 클로저 (Closures)카테고리 없음 2022. 12. 2. 11:55
https://jusung.gitbook.io/the-swift-language-guide/language-guide/07-closures 클로저 (Closures) - The Swift Language Guide (한국어) 위 코드는 각 자리수를 구해서 그 자리수를 문자로 변환하고, 10으로 나눠서 자리수를 바꾸며 문자로 변환하는 것을 반복합니다. 이 과정을 통해 숫자 배열을, 문자 배열로 바꿀 수 있습니다. numb jusung.gitbook.io import UIKit //String 을 반환하는 클로저 let myName : String = { //myName으로 들어간다 return "단비" }() print(myName) //클로저 정의 //받은 매개변수 타입 지정해주고 최종적으로 리턴해주는 ..
-
[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] 프로퍼티 옵저버 (Property Observers)카테고리 없음 2022. 12. 1. 22:56
https://jusung.gitbook.io/the-swift-language-guide/language-guide/10-properties#property-observers 프로퍼티 (Properties) - The Swift Language Guide (한국어) 프로퍼티는 클래스, 구조체, 열거형과 관련한 값입니다. 프로퍼티의 종류에는 저장 프로퍼티(Stored Properties)와 계산된 프로퍼티(Computed Properties)가 있습니다. 저장 프로퍼티는 말 그대로 값을 저 jusung.gitbook.io import UIKit var myAge = 0 { willSet{ print("값이 설정될 예정이다. myAge: \(myAge)") } didSet { print("값이 설정되었다...
-
[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 ? "다크모드 입니다" : "다크모드가 아닙니..