목록개발 (43)
Stacking Fire
모두 구조체로 이루어져 있음. 구조체에 익스텐션, 제네릭 등을 사용할 수 있도록...내용 나중에 추가 필요. (스위프트는 Objective-C와 달리 구조체로 이루어진 데이터 타입을 많이 쓴다는 지식만을 가지고 공부한 내용입니다. 포스팅하는 시점에서는 나중에 해당 부분을 보강해서 다시 스터디해야겠다는 생각이 드네요...) Int와 UInt 각 환경에 따라 그 범위가 달라지는 정수 데이터타입. Int의 양수 범위를 넘어서는 양수를 사용하지 않을 경우 Int 사용. UInt의 경우 마이너스값을 계산하면 바로 오류. Bool true와 false로 표현됨 0이나 1을 할당하는 것이 불가능. 키워드로만 가능함. Float과 Double 부동소수점 표현용 실수타입 기본적으로 타입추정은 Double이며, 어떤 게 ..
시작하기 전에 알아두어야 할 것들.명명법 lowerCamelCase : 함수, 메서드, 인스턴스 UpperCamelCase : 클래스, 구조체, 익스텐션, 프로토콜, 열거형 등 타입의 이름 로그 print() : 일반적인 로그 dump() : 좀 더 자세한 정보 제공 문자열 보간(String Interpolation) 문자열 내에 "\(변수나 상수)" 를 추가하여 문자열로 만들고 싶을 때. NSString의 stringWithFormat: 를 훨씬 쉽게 대체해 놓은 것. 다만 변수나 상수의 타입이 CustomStringConvertible 프로토콜을 준수해야 가능. 변수와 상수 var : 변수를 생성. let : 상수를 생성. 기본적으로 모든 것에 let 사용, 필요시 Xcode가 불평할 것. 타입 추론..
Swift 명령형과 객체지향 패러다임을 기반으로 한 함수 / 프로토콜 지향 패러다임을 따르는 언어. 뭔가 말이 어렵지만, 현실을 반영하기 위해 만들어냈던 개념인 객체 지향의 경우 굳이 클래스로 객체화할 필요 없는 것들도 모두 객체화 하는 경향이 있었는데, 그건 class가 가진 기능을 가지면서 구조체 정도의 형태를 가지는 것들이 없었기 때문. 그 부분을 합리화한 것을 스위프트라고 보면 될 것 같다. 객체지향(Object-Oriented) 강한 응집력(Strong Cohesion)과 약한 결합력(Weak Coupling)을 바탕으로 공존하는 객체들의 커뮤니케이션으로 프로그램을 짜는 방법. Class : 강한 응집력을 바탕으로 설계되어야 하는 커스텀 데이터타입. Object : Class의 인스턴스. Met..