본문 바로가기
728x90

전체 글83

[스위프트] Bool Bool 참(true), 거짓(false)을 저장하는 자료형이다. 주로 조건문의 조건식에 많이 쓰인다. 기본적인 선언은 이렇다. var good = true let bad = false 반복문이나 if문에서 쓰려면 아래처럼 쓴다. //if문에서 쓸 때 var good = true if good { print("good is true") } else { print("good is false") } //이때는 good이 true를 갖기 때문에 good is true 출력. //혹은 아래처럼 쓸 수 있다. var temp = 1 > 2 if temp { print("true") } else { print("false") } //이때는 false가 출력된다. //while문에서 쓸때 var temp = true.. 2023. 7. 1.
[스위프트] Float과 Double 둘다 실수를 저장하기 위한 자료형이지만 차이점이 있다면 범위가 다르다. Float 32비트 부동소수점 자료형이다. 서브 자료형으로 Float32와 Float64가 있는데 재밌는점은 이둘은 그냥 타입 알리어스로 만든 자료형이라 실제로 각각 Float과 Double을 의미한다. Float형 변수 및 상수 선언 var aaa: Float = 1.1111 var bbb: Float bbb = 2.2222 let aaa: Float = 1.1111 Double 64비트 부동소수점 자료형이다. 비트수가 커진만큼 당연히 저장공간도 더 많이 차지하고 소수점을 더 많이 표현할 수 있는데 이는 곧 더 정확한 수를 표현할 수있다는 뜻이기도 하다. Double형 변수 및 상수 선언 var aaa: Double = 1.1111.. 2023. 6. 30.
[스위프트] Int와 UInt Int int는 정수 자료형이다. 많이 봤을것이니 길게 설명하지 않겠다. 정수형의 시스템 아키텍쳐에 따라 달라지는데 예를 들어 8비트 환경의 경우 2^8개의 정수를 저장할 수 있기에 저장 범위가 -128 ~ 127 가 된다. 하지만 우리는 64비트 아키텍쳐를 사용하기 때문에 2^64개를 지원한다. Int : -9223372036854775808 - 9223372036854775807 Int의 서브자료형으로는 아래처럼 있다. Int8 : -128 ~ 127 Int16 : -32768 ~ 32767 Int32 : -2147483648 ~ 2147483647 Int64 : -9223372036854775808 ~ 9223372036854775807 Int64가 Int와 같은 범위인 이유는 현재 우리가 쓰는 컴.. 2023. 6. 30.
[스위프트] 변수와 상수 변수와 상수 이름 규칙 앞서 코드 작성 규칙에서 설명했지만 보기 편하게 한번 더 언급하고 넘어가겠다. • 알파벳, 한글, 한글 자음만, 한글 모음만, 특수문자, 한자, 이미지용 바이너리코드(😀, 🐈,💰 등의 이모티콘들을 의미한다.)까지 웬만한 건 다 쓸 수 있다. 그러나 가독성을 생각한다면 이상한 건 쓰지 말자. • 연산자용 특수문자는 당연히 사용불가하다.+, -, \*, / • 공백도 쓸 수 없다. 대신 _(언더바)를 사용하면 가독성이 좋아진다. • 예약어나 키워드는 당연히 안되지만 앞서 얘기했듯 대소문자를 구별할 수 있기 때문에 대소문자를 다르게 해 작성하면 가능하다. • 숫자를 처음에 쓸 수 없다.(1abc는 안되지만 abc1는 가능하다.) 변수는 var, 상수는 let 접두어를 사용한다. 또한 자.. 2023. 6. 30.
[스위프트] 코드 작성 규칙 스위프트의 기본적인 문법. 코드 작성 규칙(컨벤션)이라고도 할수 있겠다. 스위프트는 기본적으로 파이썬을 닮으려한 C 기반의 언어 같은 느낌이다. 아무래도 이전의 obj-c랑 호환이랄까 넘어오는데에 불편함을 줄이기 위함인듯. 1. 카멜케이스를 사용한다. 카멜케이스란 첫문자는 소문자, 그후로 단어단위로 끊어서 오는 단어마다 첫글자를 대문자로 씁니다. var firstName = "김철수" let secondName = "김영희" let dbLocation = "/User/Document/" 2. 헤더파일을 작성할 필요가 없다. 헤더파일과 소스코드가 하나의 파일로 통합되어 있다. 3. 대소문자를 구분한다. var a = 50 var A = 50 이런 식으로 쓰면 위의 둘은 서로 다른 변수이다. 예약어를 대소문.. 2023. 6. 30.
728x90