본문 바로가기

iOS14

[또러블슈팅] CloudKit + CoreData 을 사용하는 App에서 iCloud 동기화가 안되는 문제 CloudKit과 CoreData 사용시 iCloud 데이터 동기화가 자동으로 되지 않는 경우 내 경우- CoreData를 사용해서 local data persistence storage를 사용하고 있었음- CloudKit을 사용할 수 있도록 Capabilities에도 iCloud, container를 체크해둠- CoreData Model 파일의 configuration에도 used with CloudKit 체크해둠- AppDelegate 파일에도 "NSPersistentCloudKitContainer"로 되어있었음. 처음 앱을 출시했을 때도 이랬던걸로 보아 프로젝트를 생성할 때 use CloudKit에 체크를 했던 것 같다.- 이 외에도 Background - remote notification 체크등.. 2024. 12. 12.
[또러블슈팅] double-quoted include "헤더파일명" in framework header, expected angle-bracketed instead ERROR 또(트)러블슈팅 에러가 뜨게 된 상황1. 빌드 하고 실행하려고 했는데, 'GoogleUtilities/GULAppEnvironmentUtil.h' 파일에서 함수명() 이렇게 되어 있는 부분에 void를 추가하라는 문구가 뜸2. 추가하려고 Fix 눌렀는데, 이 파일은 Lock 되어 있는 파일이다. 풀거냐 이래서 망설였지만 풀었음..풀고 ()안에 void를 추가함3. 해당 워닝은 사라졌지만 갑자기 문제의 "double-quoted include "헤더파일 명" in framework header, expected angle-bracketed instead" 오류가 엄청나게 뜸 ""로 헤더 Import하고 있는 곳마다 뜬듯3. angle-bracketed 로 바꿔줘도 계속 뜸 (바꿔주면 그 파일 없다고 떴나.. 2024. 12. 10.
[Swift] 데이터타입/컬렉션타입/구조체,클래스,열거형/옵셔널 #1 1. Enum과 Struct의 차이점 Enum 타입은 열거형 타입으로 연관된 값들의 집합이다. case 하나하나가 하나의 값을 나타내는 타입. Struct는 프로퍼티와 메서드로 구성된 타입. enum, struct 모두 class와 다르게 값 타입이며, 상속이 불가능하지만 프로토콜 채택은 가능함. 2. Int / Int32 / Int64 | UInt / UInt32 / UInt64 각각의 차이는 무엇인지? 모두 정수를 나타내는 데이터 타입. 뒤에 붙는 32,64는 타입이 표현할 수 있는 비트의 크기. Int는 음수와 0, 양수를 표현할 수 있고, UInt는 양수만 표현할 수 있음. 크기가 표시되지 않은 Int, UInt는 해당 프로그램이 컴파일되는 컴퓨터의 시스템 아키텍처를 따른다. 즉, 자신이 사용하는.. 2022. 2. 19.
[iOS/Swift] DateFormatter 클래스 사용하기 인척하는 github gist 사용 연습 2021. 4. 10.
[iOS] CocoaPods 사용법 guides.cocoapods.org/using/using-cocoapods.html CocoaPods Guides CocoaPods is fully open-sourced, so it depends on community contributions to get better. If you're looking to start working on CocoaPods, this is the place to start. guides.cocoapods.org cocoapods은 공홈이 잘 설명해뒀다. 하지만 매번 공홈에 가서 찾아보긴 귀찮으니까 정리해두는 아주 간단한 내용 우선 초기 설치는 다 했다 치고 새로운 라이브러리 추가할때 1. 프로젝트 안에 Podfile을 연다.(텍스트 편집기로 열어도 되고 terminal.. 2021. 4. 7.
[iOS] Core data copy(backup, archive) & restore with iCloud gist.github.com/atomicbird/25fed73657be4b9d3642981a4892fea4 Back up and restore Core Data persistent stores Back up and restore Core Data persistent stores. GitHub Gist: instantly share code, notes, and snippets. gist.github.com core data를 백업하고 복원하는데 필요한 NSPersistentContainer 를 확장하는 코드는 위 링크에 있다. 너무 자료가 없어서.. 난 그냥 원문 읽어가면서 했는데 혹시 나같은 사람있을까봐 써둡니다. www.atomicbird.com/blog/core-data-back-up-store/ .. 2021. 4. 2.
[iOS] UICollectionViewDelegateFlowLayout 적용 UICollectionViewDelegateFlowLayout 상속받아 메서드 구현했는데 셀 사이즈나 기타 등등이 적용이 안될때 스토리보드 가서 collectionView의 사이즈 인스펙터에서 Estimate Size를 Automatic으로 설정되어 있을텐데 None으로 바꿔줘야 코드에서 구현한 내용이 반영됨! 2021. 3. 13.
[iOS] swift tab bar 와 tool bar tab bar는 서로 독립적인 아이템들일때 사용 바로 이 앱처럼 toolbar는 현재 뷰에서 보여지는 것과 관련있는 기능일 때 사용 바로 여기에서 얘네처럼 2021. 3. 8.
[iOS] swift tab bar 사용시 presentingViewController 하나의 뷰 컨트롤러에서 다른 뷰컨트롤러를 modal로 띄웠을때 sheet로 띄우는 설정이었다면 그 전 뷰 컨트롤러가 presentingViewController가 되는데 tab bar controller를 이용하게 되면 presentingViewController가 UITabBarController가 된다. 그래서 현재 뷰를 dismiss할때 ViewController의 viewDidLoad를 해야하는데 못하는 상황 발생.. 해결 방법은 TabBarController의 children을 사용하면 된다..!! 스택오버플로우 찾아보면서 똑같은 질문이 있어서 답변을 봤는데 거기엔 definesPresentationContext를 true로 하고 modalPresentationStyle를 current cont.. 2021. 3. 8.