IOS

    IOS - NotificationCenter

    특정 개체가 NotificationCenter에 등록된 Event를 발생시키면 해당 Event를 처리하고 등록된 Observer들이 이Event에 대한 행동을 취하는 것. 앱 내에서 아무데서나 메세지를 던지면 앱 내에서 아무데서나 메세지를 받을수 있게 해주는 것 특정 개체가 Event를 발생시키는 것을Post라고 한다 옵저버를 등록해서 Post된 메세지를 받을 수 있다.

    IOS - addTarget, @objc

    @objc: Swift를 사용한 코드를 Objective-C코드와 상호작용 할 수 있게 쓰는 키워드. Swift를 사용한 코드에서 class나 method에 이 키워드를 붙이면 Objective-C와 Swift 코드에서 사용할 수 있다.. addTarget: func addTarget(_ target: Any?, action: Selector, for controlEvents: UIControl.Event) target 오브젝트와 action메서드를 이어준다. 매개변수 target: action메서드가 호출된 개체를 지정 action: 호출할 작업 메서드를 식별하는 셀렉터(#selector), nil이 아니어야함. controlEvents: 어떠한 일이 발생하면 셀렉터 메서드를 호출할 것인지를 넘겨주어야..

    IOS - func touchesBegan

    override func touchBegan(_ touches: Set, with event: UIEvent?) 유저가 화면을 터치하면 호출되는 메서드 활용) override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } 빈 화면을 누르면 키보드나 데이트픽커가 사라진다. 에디팅 모드가 끝난다.

    IOS - UserDefaults

    Runtime환경에 동작하면서 앱이 실행되는 동안 기본 저장소에 접근해 데이터를 기록하고 가져오는 역할을 하는 인터페이스 "키 - 밸류" 쌍으로 존재하며 앱 전체에 단 하나의 인스턴스만 존재하게됨 스위프트에서 제공되는 double, int, float, boolean와 NSdata, NSString, NSNumber, NSDictionary, NSArrary등 NS관련타입도 저장이 가능하다. 저장: userDefaults.set(value: Any?, forKey: String) value: Any? 에는 data를 넣어주고 forKey: String에는 data의 구분이되는 값을 넣어준다. ex) func saveTasks(){ let data = self.tasks.map{ [ "title": $0...

    UIKIT. Asset

    업데이트 예정입니다. 에셋엔 다양한 리소스를 추가하고 관리할 수 있습니다. 이미지리소스를 프로젝트에셋 카탈로그에 추가하려면 왼쪽 아래 더하기 버튼을 클릭하면 된다. 다양한 리소스를 추가할 수 있다. 이미지 셋을 추가하게되면 이런 모습의 공간이 나오게되는데 드래그앤 드랍으로 1x, 2x ,3x에 넣어주면 된다. 이미지셋엔 1x, 2x ,3x 모두 추가를 해주어야한다 예를들어 1x가 24px size라면 2x = 48, 3x = 72 사이즈의 이미지를 추가하면된다 다양한 크기의 이미지를 추가하는 이유는 다양한 해상도에서 깨지지 않는 이미지를 추가하기 위함이다.