전체 글
-
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..
-
읽기라도 하자! 나를 위한 Objective-C 속성 문법 정리Objective-C 2021. 10. 11. 00:33
기초 C언어 상위 호환 Objectvie-C는 이름에서도 볼 수 있듯이 C랑 비슷하다. 기본 문법은 거의 C언어를 따른다고 보면 된다. .h의 헤더 파일과 .m의 구현 파일 2개가 존재한다. 헤더 파일에는 클래스나 변수, 메서드 등을 선언해 두고, .m 파일에서 자세한 구현 사항을 기술한다. 세미콜론 사용 한 문장이 끝나면 세미콜론을 꼭 써준다! /* */ 로 주석을 달 수 있다. 접근 제한에 관련한 키워드 유의! 로그 출력 NSLog %d, %@ 등 이용 NSLog(@"count: %d \\n", sizeof(int)); // 숫자 출력 NSLog(@"Hi! %@ \\n", name); // 문자 출력 NSLog는 Xcode에서 Build Configuration이 Debug일 때만 출력된다. prin..
-
바야흐로 구독의 시대! 개발자의 뉴스레터 목록은 .. ?!Log 2021. 9. 26. 21:24
어느 순간 생활 전반에 자리잡은 구독 시스템.. 가랑비에 옷 젖는다는 말처럼 소소해보이지만 모아보면 절~대 소소하지 않은 매월 구독료에 제 통장은 통장이 아니라 텅장이 되어가고 있습니다 😂 그 와중에 예전에 신문을 구독해서 받아보듯이 메일로 오는 뉴스레터 시스템도 많이 생겨나고 있는데요! 대부분 무료라 일단 구독 신청해보고 보는 편이에요 크크 그래서 모아본 저의 개발 관련 뉴스레터들을 소개해보려고 합니다‼️ 1. Daily DevBlog 매일 오전 10시에 어제 올라온 IT 기술 블로거들의 글들을 모아서 보내줍니다! awesome-devblog라는 서비스에서 제공받은 피드들을 기준으로 발송되고, 해당 서비스에 본인의 블로그를 등록하고 싶으시면 https://soobaaaam.tistory.com/5 aw..
-
웍스 모바일 하계 인턴 개발 직군 후기Log 2021. 9. 19. 18:14
오늘은 제 첫 인턴이자 첫 직장 생활을 하게 해준 웍스 모바일(a.k.a 네이버 웍스, 라인 웍스) 하계 인턴 후기를 써보려고 해요🌟 사명이 계속 바뀌어서인지 유독 웍모만 자료를 찾기 힘들더라구요... 물론 비밀 유지 서약을 했기 때문에 최대한 문제 되지 않는 선에서의 인턴 생활을 써보겠습니다! 인턴 과정 저는 2021 웍스모바일 하계 채용연계형 인턴을 지원했고, 7월 5일부터 8월 27일까지 총 8주간의 인턴십을 진행했습니다. 자소서와 면접 시에 어느정도 원하는 부서를 어필할 수 있어서인지 원하던 모바일 부서로 배치되었어요! 물론 원래 희망하지 않는 부서로 가신 분들도 있으셨기 때문에 케바케인 것 같아요. 코로나 상황이라 출근은 첫 날 사원증 사진 찍으러 한 번, 마지막 날 기기 반납하러 한 번, 총 ..
-
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..
-
swift) Initializationswift 2021. 6. 19. 16:29
역시 기초가 제일 중요하고, 어려운 것 같아요 😂오늘은 swift의 initialization에 대해 알아봅시다. Two-Phase Initialization https://docs.swift.org/swift-book/LanguageGuide/Initialization.html#ID220 Initialization — The Swift Programming Language (Swift 5.5) Initialization Initialization is the process of preparing an instance of a class, structure, or enumeration for use. This process involves setting an initial value for each st..