iOS
-
Notification) 앱 라이프 사이클 notification 받기iOS 2021. 11. 8. 22:07
안녕하세요:) 오늘을 앱 라이프 사이클 노티피케이션에 대해서 알아보겠습니다. NotificationCenter.default.addObserver(self, selector: #selector(함수), name: UIApplication.didBecomeActiveNotification, object: nil) 위 코드를 보면 name의 파라미터로 UIApplication의 타입 프로퍼티가 노티로 들어가 있고, 어디에서도 해당 noti를 post 해 주는 곳을 찾지 못했는데,, 저 타입 프로퍼티의 설명을 보니 app 이 active 될 때 post 된다고 써있습니다. app lifecycle에서 자동으로 post 해 준다는 말인 것 같네요 🤔 이런 noti가 또 뭐가 있는지 봅시다! 노티가 꽤 많은데요 ..
-
실전! CleanSwift 바로 써먹기 -1 (세팅 및 scene, payload 모델 생성)iOS 2021. 10. 11. 22:09
오늘은 제목 그대로! CleanSwift 아키텍쳐를 바로 써먹도록 무작정 시작해보겠습니다! 세팅 먼저 세팅부터 합시다! 템플릿 설치 https://drive.google.com/file/d/1BIj7j_4UZikdwVtIkoBZEgeijrWTNMP4/view CleanSwift_v3.0.2 (1).zip drive.google.com 어떤 친절하신 분께서 CleanSwift 템플릿 코드를 올려놓으셨더라구요. 다운로드 받아주시고 압축을 풀어보면 다음과 같이 파일들이 있습니다. 이제 터미널로 가셔서 해당 폴더의 위치로 접근해주세요!! 그래서 make 명령어로 템플릿을 설치해 줄겁니다. cd CleanSwift make install_templates 잘 받아졌는지 확인하려면 ~/Library/Develope..
-
Core Data) CoreData에서 enum 값으로 검색하기iOS 2021. 8. 16. 17:05
enum 값을 가지는 NSManagedObject를 enum 값에 따라 filtering 하고 싶었습니다. 그런데 별 짓을 다해봐도 쉽지않더라구요 ... 사실 NSPredicate로 enum 값을 비교할 수 있겠지 싶었는데, NS가 붙은 걸 보면 알 수 있듯이 Objective-C 프레임워크라 enum의 개념이 없다고 하네요. 결국 enum이 아닌 기본 타입을 저장해야 될 것 같았어요😩 마지막이라고 생각하고 아래의 참고 문서를 따라해봤습니다. https://stackoverflow.com/questions/60142435/issue-with-fetching-core-data-managed-object-using-nspredicate-by-objects-enum 그리고 성공했습니다! 사실 enum 값으로 ..
-
Core Data) NSPredicateiOS 2021. 8. 16. 16:02
NSPredicate Core Data에서 아주 많이 사용하는 NSPredicate에 대해 알아봅시다. 공식 문서를 번역해 볼 거에요. 정의 class NSPredicate : NSObject fetch 혹은 in-memory 필터링 검색을 제한하는데 쓰이는 논리적 조건의 정의. 간단하게 말해서 검색을 (제한) 하기 위한 조건문. 개요 Predicates는 객체 집합을 필터링하기 위해 사용하는 논리적 조건을 표현합니다. 물론 NSComparisonPredicate, NSCompoundPredicate, NSExpression의 인스턴스를 통해 predicate를 생성하는게 일반적이지만, 종종 NSPredicate의 클래스 메서드로 parsed되는 format string (형식 문자열?)으로부터 pred..