iOS
-
UserDefault 간단한 데이터를 앱 내에 저장하기 위한 메커니즘 앱의 설정, 환경 설정, 사용자 기본값 등과 같은 데이터를 유지하는 데 사용됩니다. → 어느 곳에서나 어디든지 쉽게 읽고 저장 가능 key-value 쌍으로 키값을 저장 let userDefaults = UserDefaults.standard // value 추가 userDefaults.setValue("a", forKey: "test1") // a // 삭제 userDefaults.value(forKey: "test1") // nil 더 많은 사용 용도는 공식문서 참고 https://developer.apple.com/documentation/foundation/userdefaults#1664701 UserDefaults | Appl..
[Swift] UserDefaultUserDefault 간단한 데이터를 앱 내에 저장하기 위한 메커니즘 앱의 설정, 환경 설정, 사용자 기본값 등과 같은 데이터를 유지하는 데 사용됩니다. → 어느 곳에서나 어디든지 쉽게 읽고 저장 가능 key-value 쌍으로 키값을 저장 let userDefaults = UserDefaults.standard // value 추가 userDefaults.setValue("a", forKey: "test1") // a // 삭제 userDefaults.value(forKey: "test1") // nil 더 많은 사용 용도는 공식문서 참고 https://developer.apple.com/documentation/foundation/userdefaults#1664701 UserDefaults | Appl..
2023.07.15 -
프로젝트를 진행하는 도중 여러 개의 TableView를 사용하는 경우가 생겼는데 UITableViewDelegate와 UITableViewDataSource를 처리해야하는데 어떻게 처리 해야될 지 당황 하였다. 일단 각각의 TableView IBOutlet 선언하고 Delegate와 DataSource는 따로 처리해야한다. @IBOutlet weak var freeTableView: UITableView! @IBOutlet weak var infoTableView: UITableView! freeTableView.dataSource = self freeTableView.delegate = self infoTableView.dataSource = self infoTableView.delegate = sel..
[iOS] 한 개의 ViewController에서 여러 개의 tableView 처리 방법프로젝트를 진행하는 도중 여러 개의 TableView를 사용하는 경우가 생겼는데 UITableViewDelegate와 UITableViewDataSource를 처리해야하는데 어떻게 처리 해야될 지 당황 하였다. 일단 각각의 TableView IBOutlet 선언하고 Delegate와 DataSource는 따로 처리해야한다. @IBOutlet weak var freeTableView: UITableView! @IBOutlet weak var infoTableView: UITableView! freeTableView.dataSource = self freeTableView.delegate = self infoTableView.dataSource = self infoTableView.delegate = sel..
2023.06.17 -
Introduction Task, await, async은 Swift5.5에서 비동기 프로그래밍을 위해 도입되었다. 세 가지를 알아보기 전에 간단하게 비동기에 관하여 정리하고 들어가려고 한다. - 비동기(Asynchronus : 동시에 일어나지 않음) 동시에 일어나지 않는다를 의미, 요청과 결과가 동시에 일어나지 않을 거라는 약속 - 요청한 그 자리에서 결과가 주어지지 않음 - 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다. - 동기(Synchronous: 동시에 일어나는) 동시에 일어난다를 의미, 요청과 그 결과가 동시에 일어난다는 약속, 바로 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주어져야함 - 요청과 결과가 한 자리에서 동시에 일어남 - A노드와 B노드 사이의 작업 처..
[Swift] Task, await, asyncIntroduction Task, await, async은 Swift5.5에서 비동기 프로그래밍을 위해 도입되었다. 세 가지를 알아보기 전에 간단하게 비동기에 관하여 정리하고 들어가려고 한다. - 비동기(Asynchronus : 동시에 일어나지 않음) 동시에 일어나지 않는다를 의미, 요청과 결과가 동시에 일어나지 않을 거라는 약속 - 요청한 그 자리에서 결과가 주어지지 않음 - 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다. - 동기(Synchronous: 동시에 일어나는) 동시에 일어난다를 의미, 요청과 그 결과가 동시에 일어난다는 약속, 바로 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주어져야함 - 요청과 결과가 한 자리에서 동시에 일어남 - A노드와 B노드 사이의 작업 처..
2023.05.20 -
https://developer.apple.com/documentation/foundation/notificationcenter NotificationCenter | Apple Developer Documentation A notification dispatch mechanism that enables the broadcast of information to registered observers. developer.apple.com NotificationCenter 다른 객체 간에 메세지를 보내고 받을 수 있는 능력을 제공하는 클래스 addObserver(_:selector:name:object:)로 이벤트를 대기 시킴 NotificationCenter.default.post(name: NSNotific..
[Swift] NotificationCenterhttps://developer.apple.com/documentation/foundation/notificationcenter NotificationCenter | Apple Developer Documentation A notification dispatch mechanism that enables the broadcast of information to registered observers. developer.apple.com NotificationCenter 다른 객체 간에 메세지를 보내고 받을 수 있는 능력을 제공하는 클래스 addObserver(_:selector:name:object:)로 이벤트를 대기 시킴 NotificationCenter.default.post(name: NSNotific..
2023.04.16 -
Localizable(다국어) - 지역에 따라 언어가 다르게 나타남 1. Localizable.string 생성 2. Localizable.string에서 Localizable 버튼 클릭 3. [Project] - [Localizations]에서 원하는 언어 추가 4. Localizable 생성했기 때문에, Localizable 선택 5. 각 언어 적어주기 ※ ["Hello" : "안녕하세요'; ] 형식 지키기(세미 콜론 포함) 6. localize 함수 만들기 extension String{ func localized(comment: String = "") -> String{ return NSLocalizedString(self, comment: comment) } } 결과 출처 Swift) Local..
[Swift] LocalizableLocalizable(다국어) - 지역에 따라 언어가 다르게 나타남 1. Localizable.string 생성 2. Localizable.string에서 Localizable 버튼 클릭 3. [Project] - [Localizations]에서 원하는 언어 추가 4. Localizable 생성했기 때문에, Localizable 선택 5. 각 언어 적어주기 ※ ["Hello" : "안녕하세요'; ] 형식 지키기(세미 콜론 포함) 6. localize 함수 만들기 extension String{ func localized(comment: String = "") -> String{ return NSLocalizedString(self, comment: comment) } } 결과 출처 Swift) Local..
2023.03.18 -
참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 제네릭(Generic) - 스위프트 표준 라이브러리 또한 수많은 제네릭 코드로 구성 - 스위프트의 강력한 기능 중 하나 - 제네릭으로 구현한 기능과 타입 → 재사용하기 쉬움, 깔끔하고 추상적인 표현 가능 - Array, Dictionary, Set등의 타입은 모두 제네릭 컬렉션 - 제네릭을 사용할 때는 제네릭이 필요한 타입 또는 메서드의 이름 뒤의 ()에 제네릭을..
[Swift] 제네릭참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329) 제네릭(Generic) - 스위프트 표준 라이브러리 또한 수많은 제네릭 코드로 구성 - 스위프트의 강력한 기능 중 하나 - 제네릭으로 구현한 기능과 타입 → 재사용하기 쉬움, 깔끔하고 추상적인 표현 가능 - Array, Dictionary, Set등의 타입은 모두 제네릭 컬렉션 - 제네릭을 사용할 때는 제네릭이 필요한 타입 또는 메서드의 이름 뒤의 ()에 제네릭을..
2023.03.15