ios38 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. 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. 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. Protocol extension Protocol은 interface처럼 body가 없는 function이나 값이 정해지지 않은 property들만 정의될 수 있다고 알고 있었습니다. 그렇지만 extension을 사용하면 값이 정의된 property와 body가 구현된 function 역시 작성이 가능하다는 것을 알게되었습니다. 이러한 형태를 protocol extension이라고 합니다. Protocol extension을 사용하면, protocol과 extension의 한계를 적절히 보완할 수 있습니다. Protocol은 필수적으로 구현되야 할 method를 정의하여 코드 중복을 피할 수 있다는 장점이 있지만 body를 정의할 수 없다는 한계가 있습니다. Extension에서는 method의 body를 정의할 수는 있지만 코드 중복과.. 2022. 11. 2. frame .zero로 설정하는 이유? YT 강의를 보다보면, 간혹 UIView를 선언할 때 frame을 .zero로 설정하는 경우를 보았습니다. 이후에 layout을 그려주기 위한 function을 하단에 정의하고 viewDidLayoutSubviews() function에 해당 layout 함수를 호출해주는 방식으로 코드를 작성하더라구요. 애초에 선언할 때 frame을 정의하면 되지 않는가 라는 생각이 들었는데, 이유가 있을 것 같아서 한 번 구글링을 해보았습니다. 정확한 답변인지는 아리송하지만, 대략적인 이유에 대해서는 알게된 것 같아서 글로 남겨보려고 합니다. 먼저 제가 궁금했던 부분이 어떤 것인지 정확히 얘기해보자면, 아래처럼 UIView를 상속하는 property들은 대개 frame을 argument로 받는 initializer가 .. 2022. 10. 31. 이전 1 2 3 4 5 ··· 7 다음 반응형