일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- uitableview
- swiftUI
- 애니메이션
- Refactoring
- UITextView
- SWIFT
- UICollectionView
- Clean Code
- 클린 코드
- ios
- HIG
- map
- uiscrollview
- MVVM
- swift documentation
- combine
- clean architecture
- Human interface guide
- tableView
- Protocol
- Observable
- 리펙터링
- 리펙토링
- 리팩토링
- collectionview
- Xcode
- ribs
- RxCocoa
- rxswift
- 스위프트
- Today
- Total
목록UserDefaults (4)
김종권의 iOS 앱 개발 알아가기
0. 코드로 알아보는 SOLID - 클래스 다이어그램 필수 표현 1. 코드로 알아보는 SOLID - SRP(Single Responsibility Principle) 단일 책임 원칙 2. 코드로 알아보는 SOLID - OCP(Open Close Principle) 개방 폐쇄 원칙 3. 코드로 알아보는 SOLID - LSP(Liskov Substitution Principle) 리스코프 치환 원칙 4. 코드로 알아보는 SOLID - ISP(Interface Segregation Principle) 인터페이스 분리 원칙 5. 코드로 알아보는 SOLID - DIP(Dependency Inversion Principle, testable) 의존성 역전 원칙 6. 코드로 알아보는 SOLID - Coordinato..
* property list와 UserDefaults의 쓰임 - property list : 데이터가 많아서 따로 그룹을 묶어서 저장하는 경우, 비슷한 형식의 데이터 그룹이 반복되는 경우 (user1@naver.com, user2@naver.com. ... 이런 데이터들은 "키"값의 유형이 name, password와 같이 유사하므로 .plist에 key값을 저장해놓고 사용하면 편리), UserDefaults는 key가 중복되면 value값이 지워지므로 - UserDefaults : 앱 전체에서 사용되는 공통 데이터, 데이터 양이 적은 경우 cf) 데이터가 대규모이면 SQLite, Realm, core data사용 1. DB 활용 2. UI 구성 3. 구현 (가급적이면 Property List의 템플릿 ..
1. UserDefaults - 런타임 환경에서 동작하는 객체 (앱이 실행되는 동안 저장소에 접근하여 데이터를 가져오고 기록) - 싱글톤 패턴 - Concurrency & blocking문제 해결 (UserDefaults는 "in-memory caching"이지만, 동기화 가능) 2. Create - UserDefaults는 데이터를 "in-memory caching"사용하므로 캐싱된 데이터를 갱신하여 양쪽의 데이터를 갱신해야함, 8번라인 1 2 3 4 5 6 7 8 /// 객체 참조(싱글톤 객체) let obj = UserDefaults.standard /// 쓰기, forKey 파라미터는 무조건 문자열 타입 obj.set("홍길동", forKey: "이름") obj.set(24, forKey: "나이..
*소스코드 출처 : 꼼꼼한 재은씨의 스위프트 기본편 1. 직접 전달 방식 (동기 방식) - 자료형은 NSMutableDictionary을 쓰는게 가장 전달받기 쉬움 1) 프레젠테이션 방식 & 네비게이션 컨트롤러 방식 (인스턴스화 할 때 다운캐스팅 해줘야 하는 것 주의) 1 2 3 4 5 6 7 8 9 10 11 12 // VC1 class ViewController: UIViewController { var text = "이것이 넘겨질 데이터 내용" @IBAction func onClick(_ sender: Any) { guard let rvc = self.storyboard?.instantiateViewController(identifier: "RVC") as? ResultViewController e..