전체 글
-
[페트와노트] 앱스토어 리젝...^^카테고리 없음 2024. 3. 26. 02:56
난 정말 내가 한번에 통과할 줄 알았다^^^^^^^^^ 근데 이런 이유로 리젝 당할 줄은 몰랐지ㅎ 일단..해결부터 해보자. 이번에 리젝이 된 이유는 카메라에 접근 권한 요청할 때 내가 요청 문구를 제대로 쓰지 않았다는 건데... 난 충분히 명시했다고 생각한다. 나름 작성해서 냈지만..뭔가 충족하지 못하는 기준이 있었나보다^^,,(뭘까) 아래에 첨부한 링크는 애플에서 제공하는 요청 문구 가이드라인 관련 동영상이다! https://developer.apple.com/videos/play/tech-talks/110152/ 이런식으로 '어떠한 접근'을 통해 '어떠한 일'을 할 수 있는지 명확히 작성해야하나보다 (내가 적은거랑 어떤 부분이 다른걸까) 접근 권한 문구는 너무 짧아도 너무 길어도 안된다고 한다 일단 ..
-
[페트와노트] Document에서 Image 불러올 때카테고리 없음 2024. 3. 23. 03:19
수정 기능을 다 만들고, 시뮬레이터에서도 정상 동작하는 것을 확인한 뒤에 실기기 빌드를 했는데 이미지를 불러오지 못하는 것을 확인했다...ㅠ 현재 내가 가지고 있는 반려동물 저장하는 테이블은 primary key가 name이라서 이미지를 저장할 때 name.jpg로 저장이 되고, 이미지를 로드할 때는 현재 등록된 반려동물 이름과 일치하는 파일을 Document에서 찾고 해당하는 파일이 있으면 불러오도록 만들어놨다 (시뮬레이터에서 동작하는 과정 첨부 예정) 이렇게 시뮬에서는 잘 작동하는 것을 볼 수 있다 하지만 실기기에서 빌드하는 순간?? (실기기에서 동작하는 과정 첨부 예정) 이렇게 아무런 사진을 못불러온다... 근데 이게 로직이 잘못된게 아니라 그냥 파일 자체를. 로드를. 못해온다. 왜?????? 아니..
-
[페트와노트] Singleton Pattern을 재발견(?)한 오늘..카테고리 없음 2024. 3. 22. 09:43
어제 Local Notification 버그까지 해결한 뒤 구현했다고 뿌듯해하며 자러갔지만 다시 테스트해보니 NewPlanVC에서 일정을 수정했을 때는 잘 작동하지만, PlanVC에서 삭제를 했을 때는 알림이 남아있어서 계속 Notification이 오더라...🤦♀️ 그래서 처음에 어제 올린 Notification 목록을 등록할 때와 수정할 때 찍어봤는데 이렇게 잘 나오는 것을 볼 수 있었다 (사진 첨부 예정) 그러면 일단 Notification에 대한 등록은 정상적으로 이루어진 것!! 등록은 잘됐는데 삭제가 안된다..? 그럼 문제가 뭘까 삭제할 때 identifier를 못찾았기 때문 아닐까??? 라는 생각이 들어서 또 부랴부랴 identifier를 print 해보러 갔는데 ??? 똑같단다. 근데 왜 ..
-
[페트와노트] Local Notification을 설정하는 멍청한 나...카테고리 없음 2024. 3. 21. 02:55
오늘 수업시간에 Push Notification에 대해서 구현을 한다고 하시길래 '오예~~ 오늘 구현해야했는데 잘됐다' 라고 생각했지만 정작 내가 구현해야할 것은 Local Notification 이었다. 내 기억상 1차 리캡 끝나고 했던 수업 때 이걸 구현했어서 아주아주 먼 옛날의 기억을 꺼내와서 구현을 시작해보았다...^^ 언젠가 또 쓰게 될 Local Notification이기에.. 해당 게시글에 정리해두려고 한다!! 우선은 AppDelegate에 다음과 같은 코드를 작성하여 사용자가 알림을 받을지 말지 권한을 선택할 수 있게 하는 기능을 만든다!! extension에 적은 함수는 사용자에게 알림을 보내기 전 어떠한 형태로 보낼 것인지에 대한 핸들링을 할 수 있는 함수다! 이렇게 하고 나서 알림을 ..
-
[페트와노트] 10분 걸리던 Realm Create를 단 2초로 줄인 사건.카테고리 없음 2024. 3. 20. 01:41
오늘은 10000개의 데이터를 Realm에 올릴 때, 10분 이상 들었던 로직을 단 2초만에 올릴 수 있게 변경한 사례를 기록하고자 한다!!! 해결됐을 때 너무 기뻤구..뿌듯했다... (큰 도움주신 TY님...너무 감사드려용..🙇♀️) 현재 사용하고 있는 API가 반려동물 동반 가능한 장소를 불러오는 API인데 나는 이 API에서 받을 수 있는 항목을 모두 호출해서 (29532개) Realm에 저장한뒤, 사용자의 화면에 띄워진 좌우측 상하단의 위도 경도를 구하고 해당 위치 내부에 있는 장소들을 필터링하여 띄워주는 방식을 선택했다 이러한 방식을 채택하게 된 이유는, 1. 새벽시간에 API 호출이 되지 않음 (그래서 지금 또 API 관련 기능 테스트 못하는중ㅎ) 2. API에서 장소를 분류해서 호출할 수 ..
-
[페트와노트] App Transport Security(ATS) 이슈카테고리 없음 2024. 3. 19. 01:01
ATS가 무엇이냐 바로 내가 API 연결할 때 마주한 오류이다🤦♀️ App Transport Security의 약자로 Apple에서는 보안성을 위해서 HTTPS 통신을 하도록 유도하고 있는데 내가 연결할려는 API가 http:// 로 시작하기 때문에 발생한 것이다 이거도 겨우 찾은 API였는데 다른 API를 찾아야하나...? 라는 생각에 빠졌지만. ⭐️특정 도메인에만 접근할 수 있게 만들 수 있다는 것을 알아냈다⭐️ 이 방법을 해결하기 위한 방법은 사실 아래와 같이 2가지이다 1. 모든 HTTP에 대한 접근을 허용해버리는 것 2. 특정 도메인만 접근을 허용해버리는 것 나는 뭔가 1번을 써버리면 괜히 보안이 더 취약해지는 느낌이라,, 비슷하겠지만 2번을 사용했다! 해결 방법은 info.plist에서 이와..
-
[페트와노트] #FSCalendar #RealmTable에 대한 고민카테고리 없음 2024. 3. 16. 02:15
오늘의 목표는 분명 일정 기능을 마무리하고, 반려동물 동반 가능 장소에 대한 API 구현 및 적용을 들어가는 것이었는데 결론부터 말하자면 오늘도 실패했다ㅜ 첫번째로 bottomSheet에 FSCalendar를 추가하는 작업을 진행했는데, 정말 단순한 작업이기도 하고, 이때까지 @@bottomSheetViewController로 모든 bottomSheet를 만들었기에 기존 코드를 복붙한 뒤, 빠르게 일부 코드만 바꿨다 하하 웬걸 FSCalendar의 header 빼고 달력이 안보이더라. 분명히 다른 VC에서 쓰는 FSCalendar의 appearance를 설정하는 코드로 그대로 적용했는데 대체 why. 왜????? 내가 짠 코드를 너무 믿었기에 애꿎은 appearance 색상만 엄청나게 바꿨다ㅎ . . ...