Stacking Fire
시작하기 전에 알아두어야 할 것들.명명법 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..