본문 바로가기

모바일앱/Swift78

튜플(Tuple) 공부한 곳 : 패스트캠퍼스 아래 내용은 교육기관 수업자료와 무관하게 정리한 자료입니다. Swift에서 튜플이란 다양한 값(데이터)들의 묶음이라고 할 수 있다. 튜플의 구성요소들은 서로 같은 타입이 아니어도 상관없고, 같은 타입을 여러개 사용해도 상관없다. ( ex : x, y 좌표 ) 또한 튜플안에 들어갈 수 있는 값들의 갯수도 사용하고 싶은 만큼 사용할 수 있다. 튜플의 사용법 변수나 상수를 선언한 뒤 원하는 데이터 값들을 ()에 묶어서 넣어주면 된다. 튜플에서도 타입추론이 적용되기 때문에 데이터 타입을 생략하여 아래처럼도 사용 가능하다. // var 변수명 : (데이터 타입1, 데이터 타입2, 데이터 타입3) = ( 값1 , 값2 , 값3) // var 변수명 = ( 값1 , 값2 , 값3) var .. 2021. 9. 28.
코멘트 코멘트란 소스코드에 다른 개발자들이 알아야할 사항이나 메모들을 입력해 두는 것을 말한다. 주석이랑 같은 의미 코멘트 처리 // 이렇게 슬래시 두번을 쓰면 그 줄은 코멘트 처리가 되어서 컴파일러가 읽지않습니다 // print("Hello, playground") print("Hello, swift") 편하게 사용하는 방법도 있다 해당 줄을 블록지정하고 커맨드 + 슬래시 ( ⌘ + / )를 누르면 해당 블록이 전부 코멘트 (주석) 처리된다. 여러 줄을 코멘트 처리 여기는 적용 안되구 /* 이 표시가 들어가면 이사이도 전부 코멘트 처리 여기까지 코멘트 처리가 된다 */ 2021. 9. 28.
컬렉션 타입(Array, Dictionary, Set) wift - 컬렉션 타입 (Array, Dictionary, Set) :: 컬렉션 타입 :: Array - 순서가 있는 리스트 컬렉션 Dictionary - '키'와 '값'의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 1. Array 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 여러가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양합니다. // 1. Array 선언 및 생성 var integers: Array = Array() // 위와 동일한 표현 // var integers: Array = [Int]() // var integers: Array = [] // var integers: [Int] = Array() // var integers: [Int] = [In.. 2021. 9. 27.
Any, AnyObject, nil Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 nil - '없음'을 의미하는 키워드 1. Any Swift의 모든 타입을 지칭하는 키워드 var someAny: Any = 100 someAny = "어떤 타입도 수용 가능합니다" someAny = 123.12 // Any 타입에 Double 자료를 넣어두었더라도 Any는 Double 타입이 아니기 때문에 할당할 수 없습니다. // 명시적으로 타입을 변환해 주어야 합니다. (타입 변환은 차후에 다룹니다.) let someDouble: Double = someAny // 컴파일 오류발생 2. AnyObject 모든 클래스 타입을 지칭하는 프로토콜 (클래스와 프로토콜에 대한 설명은 차후에 합니다... 2021. 9. 27.
기본 데이터 타입 1. Swift의 기본 데이터 타입 Bool Int, UInt Float, Double Character, String 2. Bool true와 false만을 값으로 가지는 타입 var someBool: Bool = true someBool = false // someBool = 0 // 컴파일 오류발생 // someBool = 1 // 컴파일 오류발생 3. Int, UInt Int : 정수 타입. 현재는 기본적으로 64비트 정수형 UInt : 양의 정수 타입. 현재는 기본적으로 64비트 양의 정수형. (Unsigned Integer : 부호없는 정수형) // Int var someInt: Int = -100 // someInt = 100.1 // 컴파일 오류발생 //UInt var someUInt: U.. 2021. 9. 26.
상수와 변수 1. 상수와 변수 선언 // 상수와 변수 선언 let 상수이름: 타입 = 값 var 변수이름: 타입 = 값 // 값의 타입이 명확하다면 타입 생략 가능 let 상수이름 = 값 var 변수이름 = 값 // 상수와 변수 활용 let constant: String = "차후에 변경이 불가능한 상수 let" var variable: String = "차후에 변경이 가능한 변수 var" variable = "변수는 이렇게 차후에 다른 값을 할당할 수 있지만" // constant = "상수는 차후에 값을 변경할 수 없습니다" // 오류발생 2. 상수 선언 후, 값 할당하기 선언을 한 뒤, 나중에 값을 할당하려는 상수나 변수는 반드시 타입을 명시해야 합니다. let sum: Int let inputA: Int = .. 2021. 9. 26.
명명법 / 콘솔로그 / 문자열 보간법 1. 명명법 Lower Camel Case : fuction, method, variable(변수), constant(상수) ex.) someVariableName Upper Camel Case : type(class, struct, enum, extension…) ex.) Person, Point, Week Swift는 모든 대소문자를 구분합니다. 2. 콘솔로그 남기기 print 함수 : 단순 문자열 출력 dump 함수 : 인스턴스의 자세한 설명(description 프로퍼티)까지 출력 3. 문자열 보간법 (String Interpolation) 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용. \([필요한변수명]) " 혹은 \ 같은 것들을 표현하고 싶을 때에는 각각의.. 2021. 9. 26.
Swift란? 출처 : 애플 공식문서 https://developer.apple.com/swift/ The powerful programming language that is also easy to learn. 더보기 Swift is a powerful and intuitive programming language for iOS, iPadOS, macOS, tvOS, and watchOS. Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love. Swift code is safe by design, yet also produces softw.. 2021. 9. 7.