본문 바로가기

전체 글

(51)
[Swift_Grammar] Data Type 스위프트의 기본 데이터 타입은 구조체를 기반으로 구현되어있다. 또한 데이터 타입 이름의 첫 글자가 대문자로 시작하는 대문자 카멜케이스를 사용한다.ㅇ 기본 자료형이라고도 불리는 데이터 타입을 알아 보겠다. Int +, - 를 포함한 정수 타입 let value: Int = 1 UInt - 를 포함하지 않는 0을 포함한 양의 정수 let value: UInt = 1 Bool 참(true) 또는 거짓(false)만 값으로 가진다. let value: Bool = true Float 부동소수점을 사용하는 실수(32비트의 부동 소수를 표현) let value: Float = 0.1 Double 부동소수점을 사용하는 실수(64비트의 부동 소수를 표현) let value: Double = 0.1 📍스위프트 4.2 부..
[IOS] User Event & MainRunLoop 프로젝트를 진행하는데 MainRunLoop에 관여하는 부분에 있어 버그가 발생했고 이부분에 대해서 포스팅 하려 한다. 버그 발생 부분과 MainRunLoop에 대해서 알아보기 전에 선행으로 AppLifeCycle에 부분적으로 먼저 알고 가보도록 하겠다. 일단 사용자가 앱의 아이콘을 터치했을때 ( 앱을 시작할때 ) C언어 기반의 프로젝트는 main이라는 함수의 호출이 곧 앱의 시작이 된다. IOS의 앱 또한 Object-C 기반임으로 main함수가 호출이 된다. 다만 UIKit framework에서 main함수를 관리 하기 때문에 개발자는 따로 main에 관여해주지 않아도 된다. 그리고 UIKit framework에서 main을 호출 하면서 UIApplicationMain 함수를 호출 하는데이 과정을 통해..
[Swift_Grammar] 변수와 상수 Swift 문법을 처음부터 다시 상기 시키면서 블로그에 기록을 하려한다. 첫번째로 변수와 상수에 대해 알아보겠다. 프로그램에서 사용되는 데이터를 메모리에 임시로 저장을 한다. 그리고 위 과정을 변수나 상수를 생성한다 라고도 말 할 수 있다. 이때 변수와 상수는 특정 데이터 타입에 해당하는 값의 이름이고 변수는 생성 후에 값을 변경할 수 있지만, 상수는 한번 생성 되면 다시 변경할 수 없다. 변수 생성 방법은 var 키워드를 사용한다. 차례대로 설명하면 var -> 변수명 -> 타입명 -> value 이렇게 된다. 또한 아래와 같이 Type Annotation(타입 지정)이 아닌 var somVar: String = "somevalue" 따로 타입명을 명시 하지 않고도Type Inference(타입 추론)..