본문 바로가기

Swfit102

Missing package product <package name> 에러 해결 방법 Package.swift에 dependency를 추가하다가 Missing Package produdct 'packagename' 이라는 에러 발생 => File > Packages > Reset Package Caches 해준 다음 다시 build 하여서 해결 https://lxxyeon.tistory.com/150 [Xcode, Error]Missing package product [에러내용] Missing package product 'SnapKit' Missing package product [해결법1] File > Swift Packages > Reset Package Caches [해결법1] File > Swift Packages > Update to Latest Package Versions .. 2023. 1. 14.
accessibility identifiers 추가하는 방법 UIView에 identifier를 추가하면 Constraint log를 조금 더 쉽게 볼 수 있습니다. Code로는 어떻게 추가할 수 있는 지 알아보겠습니다. private let button: UIButton = { let button = UIButton() button.setTitle("Button", for: .normal) button.backgroundColor = .systemBlue //accessibilityIdentifier & isAccessibilityElement 설정! button.accessibilityIdentifier = "button" button.isAccessibilityElement = true button.translatesAutoresizingMaskIntoCon.. 2023. 1. 13.
CoreData 사용하기 안녕하세요! iOS에서 local database로 주로 사용하는 몇 가지 db 프레임워크나 라이브러리가 있습니다. 이번에는 Apple에서 제공하는 CoreData 프레임워크의 사용 방법에 대해서 알아보도록 하겠습니다. CoreData란? Persist or cache data on a single device, or sync data to multiple devices with CloudKit. Data를 하나의 기기 내부에 저장 또는 cache하거나, CloudKit을 이용해 여러 대의 기기에 data를 sync하기 위해 사용하는 framework 특징 - 공식문서에 나온 특징들: 영속성(Persistence) 변경사항의 Undo, Redo 백그라운드 데이터 작업 기능 동기화 기능 버전 관리 및 마이.. 2023. 1. 9.
APNs에 대해서 알아보기! iOS app에서 push notification을 사용하기 위해서는 APNs를 사용해야 합니다. APNs는 Apple Push Notification service의 약자로 애플에서 푸쉬 알림을 위해 사용하는 API입니다. APNs는 Push Server와 Application 사이에서 token 검증을 하는 중간다리 역할을 합니다. Push Server는 필요에 따라 직접 구축하기도 하지만 편리함을 위해서 Firebase, Braze등의 서비스를 사용하기도 합니다. 어떤 종류던지 Push Server들은 곧바로 app에 push notification을 보낼 수 있는 것이 아닙니다. APNs에 보낸 다음 APNs에서 인증을 한 이후에 app에 push를 보냅니다. 전체적인 흐름은 아래 그림과 같습니다.. 2023. 1. 5.
iOS Device resolution https://www.ios-resolution.com/ iOS Resolution // Display properties of every iPhone, iPad and iPod touch Apple ever made Last Updates: 2022-10-23 Added new iPad models. 2022-09-30 Added iPhone 14 models. 2022-10-11 Fixed sizes for 6 Plus/6s Plus/7 Plus. All devices 78 iPhones 38 iPads 33 iPods touch 7 Family & Model Logical Width Logical Height Physical Width Physical Height www.ios-resolution... 2023. 1. 4.
Apple 인증서 종류 1) .p8 p8 key는 public key에 해당하는 파일로, 해당 키 파일 하나로 여러 앱에서 사용할 수 있습니다. APNs 메세지의 JWT 서명 시 사용이 됩니다. 파일 자체는 텍스트 파일이고 key는 PEM* 포맷입니다. 갱신이 따로 필요 없습니다. 2) .p12 p12 key는 private key에 해당하는 파일로 매 프로젝트마다 다른 key가 생성됩니다. 1년 마다 갱신이 필요합니다. 🏷 PEM(Privacy-Enhanced Mail): 직역하면 프라이버시가 강화된 메일. 1993 IETF 표준 세트를 기반으로 암호화 키, 인증서 및 기타 데이터를 저장하고 보내기 위한 사실상의 파일 형식 🏷 SSL(Security Socket Layer): 인터넷 연결 시 보안을 유지해주고 민감한 정보를 .. 2023. 1. 4.
반응형