주말에는 하루를 써서 스위프트를 배우고 있다.
너무 이것저것 손대는거같아서 걱정되긴하는데.. 일단 배우고 있으니까 정리를 해본다.
Xcode 의 PlayGround
Xcode의 메뉴에서 File - New를 눌러보면 이것저것 많이 나오는데, PlayGround라는 것이 있다.
검색해보면 스위프트 언어를 공부하기위한 개발 환경이라고 하는데.. 정말 학습용? 실험용? 인것같다.
오른쪽창에서 결과를 시각적으로 바로바로 확인 가능하다.
CGRect라는 구조체를 사용하니 옆에 설정한 값을 눈으로 볼 수 있게 UI가 바로바로 나온다.
학원에서나 집에서나 PlayGround로 학습했다.
스위프트의 변수와 상수
//변수
var name = "스위프트"
//상수
let name = "스위프트"
변수는 var , 상수는 let 키워드를 사용한다.
코드에 세미콜론은 들어가지 않는다.
let을 훨씬 많이 사용한다고는 하는데,, 아직 많이 안해봐서 모르겠다.
기본 자료형들
var temp1:Int
var temp2:Float
var temp3:Double
var temp4:Character
var temp5:String
var temp6:Bool
일반적인 우리가 자주 쓰는 자료형들을 전부 똑같이 지원한다.
변수선언, 타입추론
//1번
var name = "스위프트"
//2번
var name:String
C#처럼 맨 앞에 자료형이 오는것이 아니기때문에 변수를 선언하고 뒤에 값을 넣으면 알아서 들어간다.
하지만 뒤에 값을 넣지 않는다면 타입 추론이 되지 않기때문에 :자료형 으로 자료형을 꼭 붙여주어야한다.
주석
//주석1
/*
주석2
*/
주석은 다른 언어들과 똑같다.
출력
var test:String = "테스트"
var testInt:Int = 1
print("테스트합니다",test)
print("테스트합니다" + test)
print("테스트합니다",testInt)
//이건안됨
//print("테스트합니다" + testInt)
출력은 print() 함수로 출력이 가능하다.
써놓은 print 코드처럼 문자열과 변수를 합쳐서 쓸수있다.
,(콤마) 를 이용하면 한칸이 자동으로 띄워진다.
다만 맨 아래 코드처럼 문자열과 정수형값을 더하는것은 허용되지 않는다.
print("테스트합니다 \(testInt)")
문자열 안에 변수를 넣고싶다면 \(변수)로 표현이 가능하다.
Naming Convention
swift는 기본적으로 카멜케이스를 사용한다고 한다.
대문자로 시작
: 클래스 / 구조체 / Enumeration / Extension / Protocol
소문자로 시작
: 변수(상수) / 함수(메소드) / Property(변수) / Parameter(변수)
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!