본문 바로가기
viewController life cycle ​ 어플리케이션이 실행하면서 ViewController들이 만들어지고 사라지며 화면을 띄우고 내리는 작업을 하는데, 이러한 과정들은 event에 의해 메소드가 호출됩니다. ​ ​ Init() storyboard를 통해 View Controller들을 만들 경우 ViewController 객체가 생성될 때 초기화 작업을 합니다. 이때 사용하는 메소드가 init() 입니다. 객체를 Byte Stream으로 바꾸어 디스크에 저장하거나 네트워크를 통해 전송하는 직렬화 작업을 하지 않는 이상 매개변수로 넘어오는 NSCoder 는 무시하셔도 무방합니다. 그런데 만약 View 내의 요소를 접근한다면 이는 아직 생성되기 전 상태이기에 에러가 발생합니다. ​ 이외에도 init(nibName: bundle:) 이 존재합니.. 2021. 1. 27.
Swfit-04 Optional Optional - 값이 있을 수도, 없을 수도 있음 - nil 할당 가능 - 기본 변수처럼 사용불가 : 옵셔널과 일반 값은 다른 타입이므로 연산불가 - Optional 종류 : ? (Optional), ! (Implicitly Unwrapped Optional) Optional이 필요한 이유 - nil의 가능성을 코드상에서 명시적으로 표현 - 옵셔널이 아닌 상수에는 nil 할당 불가능 -> 전달받은 값이 옵셔널이 아니라면 nil체크를 하지 않더라도 안심하고 사용 -> 예외 상황을 최소화하는 안전한 코딩 // someOptionalParm에 nil이 할당 될 수 있다. func someFunction(someOptionalParam: Int?) { // .... } // someParm에 nil이 할당 .. 2021. 1. 26.
Swift-03 함수 함수선언의 기본형태 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } // 예1) func sum(a: Int, b: Int) -> Int { return a + b } // 예2 : 매개변수가 없는 함수) func maximumIntegerValue() -> Int { return Int.max } 반환 값이 없는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현부 */ return // 반환값이 없더라도 return 키워드는 기재하여 함수의 종료를 명시 } // 예) func printMyName(name: String).. 2021. 1. 26.
Swift-02 기본 데이터타입 변수 키워드 var 변수이름: 데이터타입 = 값 ex) var varName: Int = 2 상수키워드 let 변수이름: 데이터타입 = 값 ex) let varName: String = "abc" 데이터타입 Int or UInt − This is used for whole numbers. More specifically, you can use Int32, Int64 to define 32 or 64 bit signed integer, whereas UInt32 or UInt64 to define 32 or 64 bit unsigned integer variables. For example, 42 and -23. Float − This is used to represent a 32-bit floating-.. 2021. 1. 26.
Swift-01 명명법 / 콘솔로그 / 문자열 보간법 1. 명명법 Lower Camel Case : fuction, method, variable, constant ex.) someVariableName Upper Camel Case : type(class, struct, enum, extension…) ex.) Person, Point, Week * Swift는 모든 대소문자를 구분합니다. 2. 콘솔로그 남기기 print 함수 : 단순 문자열 출력 dump 함수 : 인스턴스의 자세한 설명(description 프로퍼티)까지 출력 3. 문자열 보간법 (String Interpolation) 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용 : \() 2021. 1. 25.
Webpack 모듈이란? - 모듈이란 프로그래밍 관점에서 특정 기능을 갖는 작은 코드 단위를 의미합니다. 자바스크립트로 치면 아래와 같은 코드가 모듈입니다.이처럼 성격이 비슷한 기능들을 하나의 의미 있는 파일로 관리하면 모듈이 됩니다. - 웹팩에서 지칭하는 모듈이라는 개념은 위와 같이 자바스크립트 모듈에만 국한되지 않고 웹 애플리케이션을 구성하는 모든 자원을 의미합니다. 웹 애플리케이션을 제작하려면 HTML, CSS, Javascript, Images, Font 등 많은 파일들이 필요하죠. 이 파일 하나하나가 모두 모듈입니다. - 문제점은 실제로 복잡한 애플리케이션을 개발할 때 발생합니다. 변수의 이름을 모두 기억하지 않은 이상 변수를 중복 선언하거나 의도치 않은 값을 할당할 수 있다는 것이다. 이처럼 파일 단위의 자.. 2020. 12. 10.