본문 바로가기

iOS

(74)
[회고] 앱을 출시해보았습니다? 타임라인이 조금 뒤죽박죽인 것 같지만 .. 아무튼 앱을 출시했습니다 !!!!!!!! 데이터 설계 데이터 .. 라고 할 것이 있나 .. ? 아직 렘을 넣지 않아서 ... 중요한 데이터 설계는 아직 없지만 서버 데이터를 어떻게 관리하는가 를 보게 되면 .. 이제 ... 아래와 같다 .. ~ import Foundation // MARK: - Welcome struct SpotList: Codable { let nanumcarSpotList: NanumcarSpotList enum CodingKeys: String, CodingKey { case nanumcarSpotList = "NanumcarSpotList" } } // MARK: - NanumcarSpotList struct NanumcarSpotLis..
[앱 심사] Kids Category도 순순히 넘어가지 않는다. 이 글을 쓰고 있는 지금 .. 월요일 오후 6시 ... 낮잠을 퍼질러 자고 일어나보니 리젝이 와 있었고 ... 사유는 다음과 같다. 비슷한 앱의 나이대를 살펴보니, 4+로 되어 있었기 때문에 나도 마찬가지로 4+로 설정했지만 위와 같은 이유로 (4세 이하의 어린이들을 위해 특별히 제작된 부분이 없는 것 같다 .. 어쩌구) 리젝을 먹었다 .. 디질랜드? 근데 맞는 말임. 4세가 어떻게 나눔카를 이용하겠어? 그래서 제출을 취소하고 관련된 곳으로 이동해서 나이를 수정했다. 그리고 다시 심사에 추가했다 .. 이번에는 제대로 통과되어라 응?? 제발~~
[왈] Mal 어쩌구 오류 정확한 오류의 이름을 알고 싶지만 .. 지금은 해결을 해서 .. 다시 오류가 나타나면 그 때 사진 캡처하겠음 .. (두번 다시 보기 싫지만 .. 어차피 보게 될 것 ..) 오류의 원인은 모르겠고 .. 예방법도 모르지만 .. 처리방법은 안다. 후리방구가 알려줬다. 샷아웃투 후리 (넌 나비스콜링? 난 후리스콜링) 이제 해결방법은 .. 아래의 순서대로 따라서 하면 된다. 1. 엑스코드를 끈다. (당황하지 말고 울지 말고 ..) 2.워크 스페이스로 이동해서 패키지 내용을 본다. 3. 아래의 폴더 중에서 xcshareddata로 이동한다. 4. 그리고 아래에 보이는 것처럼 swiftpm 폴더를 삭제한다. 5. 그리고 다시 엑스코드로 돌아와서 클린 빌드를 하고 제대로 spm이 fetching 되는지 확인한다. 그러..
[니카내카] 디바이스의 네트워크 연결 상태를 확인하려면? 카카오톡과 같은 앱의 경우 네트워크가 연결되어 있어야 서비스가 제대로 작동할 수 있다. 니카내카를 개발하다가 네트워크 상태에 따라서 서버 데이터가 제대로 오지 않았을 때 유저가 인터랙션을 하게 되면 앱이 강제종료가 되는 이슈가 나타난다. 그래서 앱에 진입했을 때 현재 디바이스의 네트워크 연결 상태를 받아, 연결이 되지 않았다면 팝업창을 띄우고 그렇지 않은 경우에는 메인 화면 (지도)로 이동할 수 있도록 분기처리했다. 🤔 고민인 부분 앱을 최초 실행했을 때, ✅ 스플래쉬에서 분기처리하는 것은 가능하지만 ❌ background -> foreground로 이동했을 때에도 네트워크 상태를 확인하고 싶은데 .. 아직 못해서 .. 고민중 .. Network Manager File 네트워크 상태를 하나의 화면에서 확..
현위치 위도,경도로 지역명 갖고 오기 사용자의 현재 위치(위도/경도)를 바탕으로 지역명을 갖고 오는 기능을 구현해보자. 어떻게? CLGeocoder를 통해서! CLGeocoder 사용자가 현재 앱을 실행할 때의 위도, 경도값을 가지고 네트워크 연결을 하여, placemark를 뽑아주는 기능이다. 즉 coordinate 정보에 맞게 place name으로 변환시켜주는 코더라고 보면 된다. 애플문서를 확인해보면, Geocoding을 사용하기 위한 규칙이 있다. ✅ 하나의 사용자 작업에서 최대 하나의 지오코딩 요청을 보낸다. ✅ 사용자가 동일한 위치의 지오코딩과 관련된 여러 작업을 수행하는 경우 각 작업에 대한 개별 요청을 시작하는 대신 초기 지오코딩 요청의 결과를 재사용한다. ✅ 일반적인 상황에서 분당 지오코딩 요청을 두번이상 보내면 안된다고 ..
[WAL] 왈소리 온 거 다 읽었는데 도착 왈뿡이가 떠요 제목이 이게 뭐죠? 할 수 있는데 .. 왈 메인 화면을 만들 때 그리고 QA를 할 때 가장 .. 고민을 많이 한 부분이라 한번 기록을 해볼까 .. 한다 .. 절대로 니카내카하다가 토나와서 넘어온거 아니다. 왈 메인 화면에서 사용자가 선택한 왈소리 유형, 시간대에 해당하는 왈소리가 랜덤으로 오게 되는데, 사용자별로 받게 되는 왈소리 개수도 다르고, 날마다 변하며, 그 중에는 사용자가 본인에게 보내는 왈소리도 있다. 그리고 시간대에 따라서, 왈소리를 읽은 여부에 따라서 다른 왈뿡이 캐릭터 및 텍스트가 보여야 하므로 그 때마다 UI를 분기처리 해야 한다. -> 여기까지가 메인에서 신경써야 하는 주요 로직이었다. 생각한 로직에 따라서 코드를 작성했고 나름 잘 로직을 분리했다고 생각했는데 .. 놓친 부분이 있었다..
[App Store Connect] 앱 정보 작성 App Store에서 앱을 검색하면 앱에 대한 화면, 설명 등의 다양한 정보가 나타나는 것을 확인할 수 있다. 스크린 샷 이런 스크린 샷을 어떻게 넣을 수 있을까? App Store의 iOS 앱의 아래의 화면에서 Drag & Drop으로 넣을 수 있다. 최소 3장 권장 (앱 스토어에서 처음 보이는 화면 영상의 경우는 용량 및 개수의 제한이 있다. 이것은 이번에 새로 추가된 것으로 시뮬레이터에서 캡처 후에 넣으면 된다. (선택사항) 만약 아이패드를 대응을 했다면, 엑스코드에서 위와 같이 iPad가 나타날 것이고 스크린 샷 역시 추가해야 한다. iPhone용 앱만 만들었다면, 위의 이미지에서 보이는 것과 같이 6.5 / 5.5형 디스플레이는 반드시 추가해야한다. 🔴 여기서 주의할 점은, 만약 스크린샷을 넣을..
[니카내카] 기획 수정? 니카내카 를 개발하면서 .. response 데이터가 생각만큼 예쁘게(?) 나오지 않아서 .. 기획 수정 ... 이 아닌 수정이 필요했다. 원래 원했던 방향성은 현재 사용자의 위치를 기준으로 가까운 거리에 있는 나눔카 거점지를 보여주고 + 관련 정보를 보여주는 방식을 생각했었다. 그러나 막상 API 명세서를 확인해보니 데이터를 받고 이를 보여주는 과정에서 수정이 필요하다는 것을 알게 되었다. API를 확인해보면 거점지 정보를 크게 두가지로 나눠서 받을 수 있었고, 전체 거점지 리스트 GET (startPage, endPage를 쿼리 스트링으로 넘겨서 그 사이의 데이터를 넘겨 받는 형식) 특정 거점지 정보 GET (1번과 동일하게 시작과 끝 페이지 + 거점지를 쿼리 스트링으로 넘겨 해당 거점지의 정보를 넘..