Swift
-
Observable 혹은 Observable Sequence , Sequence와도 같은 말이다. 관찰 가능한 객체이며, 구독자가 이를 구독하여 “이벤트”를 받을 수 있다. 이벤트에는 3가지 종류가 있다. 이벤트의 전달 방향 : Observable -> Observer 이벤트의 관찰 방향 : Observable Disposable in observer(50) observer(.next(100)) observer() return Disposables.create() } 2. From 연산자를 이용한 생성 let observerble2 = Observable.from([-50, -100]) SubScribe Observable은 Observer에게 이벤트를 전달한다. 이 전달되는 시점은 observer가 o..
RxSwift (1) 주요 개념 (Observable , Subscribe, Disposable, Operator)Observable 혹은 Observable Sequence , Sequence와도 같은 말이다. 관찰 가능한 객체이며, 구독자가 이를 구독하여 “이벤트”를 받을 수 있다. 이벤트에는 3가지 종류가 있다. 이벤트의 전달 방향 : Observable -> Observer 이벤트의 관찰 방향 : Observable Disposable in observer(50) observer(.next(100)) observer() return Disposables.create() } 2. From 연산자를 이용한 생성 let observerble2 = Observable.from([-50, -100]) SubScribe Observable은 Observer에게 이벤트를 전달한다. 이 전달되는 시점은 observer가 o..
2023.05.17 -
스위프트에서 함수의 종류 스위프트에서 함수는 크게 두가지로 나눈다. 인스턴스 메서드와 타입 메서드이다. 그리고 타입 메서드는 다시 static method, class method로 나뉜다. Instance Method Type Method Static Method Class Method class ExampleClass{ func instanceMethod(){} // 인스턴스 메서드 class func classMethod(){} // 클래스 메서드 (타입 메서드) static func staticMethod(){} // 스태틱 메서드 (타입 메서드) } 모양을 보니 별다른 키워드 없이 일반적으로 사용하던것을 인스턴스 메서드라고 한다. 그리고 class 또는 static 키워드를 통해 정의된 함수를 ..
(Swift) 인스턴스 메서드 , 타입 메서드 (instance method, type method)스위프트에서 함수의 종류 스위프트에서 함수는 크게 두가지로 나눈다. 인스턴스 메서드와 타입 메서드이다. 그리고 타입 메서드는 다시 static method, class method로 나뉜다. Instance Method Type Method Static Method Class Method class ExampleClass{ func instanceMethod(){} // 인스턴스 메서드 class func classMethod(){} // 클래스 메서드 (타입 메서드) static func staticMethod(){} // 스태틱 메서드 (타입 메서드) } 모양을 보니 별다른 키워드 없이 일반적으로 사용하던것을 인스턴스 메서드라고 한다. 그리고 class 또는 static 키워드를 통해 정의된 함수를 ..
2022.03.08 -
접근 제어자란? 코드끼리 상호작용을 할 때 소스파일 간, 모듈 간 접근을 제한할 수 있는 기능이다. 이를 통해 특정 코드의 세부적인 구현은 숨기고, 허용된 기능만 사용하는 인터페이스를 제공할 수 있다. 🎯 모듈: 배포할 코드의 묶음 단위 (ex: 하나의 프레임워크, 라이브러리, 애플리케이션) , 쉽게말하면 `import` 를 통해 불러오는것들 🎯 소스파일: Swift 코드 파일 한개를 의미한다. 보통 파일 하나에 하나의 타입만 정의하지만, 여러개를 정의하는 경우도 있다. 그럼 왜 파일 간, 모듈 간 접근을 제한하나? OOP 패러다임의 “은닉화"와 관련이 깊다. 외부에서 보거나 접근하면 안되는 코드를 막기 위함이다. 🎯 은닉화: 객체 외부에서 객체 내의 자료로의 접근을 제한하고, 데이터를 수정하거나 조작하..
(Swift) 접근 제어자 (Access Control, Access Level)접근 제어자란? 코드끼리 상호작용을 할 때 소스파일 간, 모듈 간 접근을 제한할 수 있는 기능이다. 이를 통해 특정 코드의 세부적인 구현은 숨기고, 허용된 기능만 사용하는 인터페이스를 제공할 수 있다. 🎯 모듈: 배포할 코드의 묶음 단위 (ex: 하나의 프레임워크, 라이브러리, 애플리케이션) , 쉽게말하면 `import` 를 통해 불러오는것들 🎯 소스파일: Swift 코드 파일 한개를 의미한다. 보통 파일 하나에 하나의 타입만 정의하지만, 여러개를 정의하는 경우도 있다. 그럼 왜 파일 간, 모듈 간 접근을 제한하나? OOP 패러다임의 “은닉화"와 관련이 깊다. 외부에서 보거나 접근하면 안되는 코드를 막기 위함이다. 🎯 은닉화: 객체 외부에서 객체 내의 자료로의 접근을 제한하고, 데이터를 수정하거나 조작하..
2022.03.05 -
Picker View PikcerView는 슬롯머신 형태이며 Wheel을 돌려서 데이터를 선택할 수 있는 기능을 제공한다. Date picker 와 Picker view는 비슷한 형태와 기능을 갖지만 구현할때는 큰 차이점이 있다. Date picker는 형태만 잡아주면 알아서 데이터를 가져오지만, picker view는 개발자가 직접 대부분을 구현해야한다. pickerView는 Delegate, Datasource를 지정해주어야한다. Datasource func numberOfComponents(in pickerView: UIPickerView) -> Int { return () } // 나타낼 돌림판의 개수(components)리턴 func pickerView(_ pickerView: UIPickerV..
(iOS) UIControl - Picker ViewPicker View PikcerView는 슬롯머신 형태이며 Wheel을 돌려서 데이터를 선택할 수 있는 기능을 제공한다. Date picker 와 Picker view는 비슷한 형태와 기능을 갖지만 구현할때는 큰 차이점이 있다. Date picker는 형태만 잡아주면 알아서 데이터를 가져오지만, picker view는 개발자가 직접 대부분을 구현해야한다. pickerView는 Delegate, Datasource를 지정해주어야한다. Datasource func numberOfComponents(in pickerView: UIPickerView) -> Int { return () } // 나타낼 돌림판의 개수(components)리턴 func pickerView(_ pickerView: UIPickerV..
2021.06.02 -
UIControl - Button Text Button Button Types Xcode에서 기본타입으로 제공하는 버튼종류들은 총 6가지이다. System : 스토리보드 라이브러리에서 버튼을 추가하면 나타나는 디폴트타입 Detail Disclosure : 부가정보를 modal 혹은 popOver형태로 표시할때 사용된다. Info Light : 상세정보 구성 Info Dark : 상세정보 구성 Add Contract : 데이터를 추가할때 사용된다. Close (ios 13부터 제공) : 화면을 닫거나, 작업취소에 사용된다. State 사용자의 터치 이벤트 혹은 속성이 바뀔때 상태(state)값이 바뀐다. 총 4가지의 상태가 있다. Default Highlighted Selected Disabled Attr..
(iOS) UIControl - ButtonUIControl - Button Text Button Button Types Xcode에서 기본타입으로 제공하는 버튼종류들은 총 6가지이다. System : 스토리보드 라이브러리에서 버튼을 추가하면 나타나는 디폴트타입 Detail Disclosure : 부가정보를 modal 혹은 popOver형태로 표시할때 사용된다. Info Light : 상세정보 구성 Info Dark : 상세정보 구성 Add Contract : 데이터를 추가할때 사용된다. Close (ios 13부터 제공) : 화면을 닫거나, 작업취소에 사용된다. State 사용자의 터치 이벤트 혹은 속성이 바뀔때 상태(state)값이 바뀐다. 총 4가지의 상태가 있다. Default Highlighted Selected Disabled Attr..
2021.06.02 -
UIControl 의 종류 Button Switch Slider Page Control Date Picker Segmented Control Stepper UIControl & Taget-Action UIControl은 UIView의 하위클래스이며, 그 밑에 UIButton, UISwitch... 등의 컨트롤등이 존재한다. 컨트롤들은 사용자의 터치(이벤트)에 따라 Target-Action 매커니즘으로 동작하게 된다. Target 지정은 addTarget(_:action:for:) 메소드를 사용한다. 액션 메소드는 세가지 형식이 있다. @IBAction func doSomething() @IBAction func doSomething(sender : UIButton) @IBAction func doSome..
(iOS) UIControl 공통 개념 - Target Action , selectorUIControl 의 종류 Button Switch Slider Page Control Date Picker Segmented Control Stepper UIControl & Taget-Action UIControl은 UIView의 하위클래스이며, 그 밑에 UIButton, UISwitch... 등의 컨트롤등이 존재한다. 컨트롤들은 사용자의 터치(이벤트)에 따라 Target-Action 매커니즘으로 동작하게 된다. Target 지정은 addTarget(_:action:for:) 메소드를 사용한다. 액션 메소드는 세가지 형식이 있다. @IBAction func doSomething() @IBAction func doSomething(sender : UIButton) @IBAction func doSome..
2021.06.01