본문 바로가기

iOS/니카내카

(18)
[니카내카] 업데이트 내역 정리(+ 리드미 수정) 및 코드 개선 ing 업데이트 내역 정리 이 글을 작성하고 있는 지금 .. 221030 이다 .. 그동안 니카내카 업데이트는 꾸준하게 .. (?) 하고 있었지만 정리를 하고 있지 않았어서 .. (키워드만 정리해두고 어떤 이슈가 있었는지 등의 ..) 오늘 날을 잡고 한번 사-악 정리를 했다 .. 정리를 하면서 기분 좋아지는 나 .. 역시 J인간 .. 노션 정리 니카내카 작업 노션 안에 소개 노션이 있는데 .. 소개 노션이 앱에 연결된 정보라서 작업 노션을 숨기고 소개 노션만 공개한 상태이다. 그래서 아마 .. 현재는 아래의 링크로 들어가도 접속할 수가 없을텐데 곧 .. 두 페이지를 나눠서 작업 노션과 소개 노션을 분리해야겠다 .. ! https://receptive-humidity-bf2.notion.site/3fc56a889..
[니카내카] 업데이트 사항 (version 1.2.2) 조금씩 업데이트를 하고 있는데 .. 티스토리에 글을 너무 안쓴 것 같아 .. 적어보는 중 .. 후 .. 미루지 말자 .. ! 코드 개선 Diffable Data Source, Compostional Layout 적용 설정 화면과 주차장 상세 화면을 새로운 CollectionView API로 코드개선, 적용해보았다. 흐름만 잘 잡고 있으면 생각보다 쉽지만 .. 아무래도 이전 방식이 더 익숙하다 보니까 ... 좀 더 유연하고 자유롭게 쓰기엔 아직은 어색하다고 느꼈다 .. 아직 아래 두가지가 조금 어려운? 익숙하지 않은? 느낌인데 .. 좀 더 공부하고 정리해봐야겠다 .. ! 🔥 Compositional Layout은 item, group으로 레이아웃을 잡는데 이것들의 관계 .. 그리고 좀 더 다양한 레이아웃을..
[니카내카] Endpoint에 한국어가 있다면? 그냥 한국어도 알아서 encoding 해주면 안될까? .. ㅠ ㅇㅋ .. 안되면 .. 직접 하지 뭐 .. #업데이트 니카내카 1.2.0 버전의 업데이트 사항 중 하나는 공영주차장 정보를 제공하는 것이다. 그래서 새로운 탭바도 추가하고 .. 뷰/기능도 함께 추가/수정 되었다. #서버 연결 공영 주차장 정보 역시 서울시 공공데이터 포털의 오픈 API를 통해서 정보를 받는 형식이다. 이 때 만약 정보를 그냥 받아오고 싶다면 http://openapi.seoul.go.kr:8088/{API_KEY}/json/GetParkInfo/1/1000 이렇게 Endpoint에 시작 페이지와 끝 페이지만 추가해서 받아오면 되지만, 한번에 이렇게 총 16000개의 데이터를 받아오는 것은 무리가 있다고 판단되어서 행정구별로 받..
[니카내카] Push Notification을 구현해보자. 푸시알림을 구현할 때 가장 많이 사용하는 provider server는 FCM이다. 그러므로 firebase에서 프로젝트를 만드는 것부터 시작해보자! #Firebase Project 생성 firebase의 console로 이동한다. 그리고 나서 아래와 같이 프로젝트 추가를 선택한다. 1개의 앱에 1개의 프로젝트로 연결되는 것은 아니다. 파이어베이스 프로젝트 하나에 여러 앱이 연결되어서 관리할 수도 있다. 그래서 기존에 만들어두었던 SeSAC 프로젝트에 할까? 하다가 .. 혹시 몰라서 니카내카 앱 전용 프로젝트를 만들기로 했다. 위와 같이 프로젝트 이름을 작성하면 된다. 그대로 두고 계속을 누르면 계정을 선택하라고 나오는데, 무료 버전을 사용하기 때문에 Default 계정을 선택한 다음 프로젝트 만들기를 ..
[앱 등록] 앱 심사를 올려봅시다. 분명 비슷한 제목의 다른 글이 있는 것 같지만 .. 그건 .. 리젝 관련 글이고 .. 이건 이제 .. 심사를 위해서 등록을 어떻게 해야하는가?! 에 관한 .. 글 .. (왜 나는 구구절절 변명을 하고 있는 것 같지 .. ? 암튼 ㄱ) 앱을 다 만들고 .. ! 아 !! 이제 앱스토에어 내 앱을 올려보겠다 .. ! 고 마음을 먹었다면, 일단 아래의 과정이 필요하다. App Store Connect (먼저 애플 개발자 계정 구매하셨나요? 년 129,000원에 누릴 수 있는 혜택 !! .. ㅋ ..) 1. 앱스토에 커넥트 페이지에 앱을 등록 만약 잘 등록이 되어 있다면 위와 같이 내 앱이 보일 것이다. 헉 없는데? 한다면 당황하지 말고 앱 옆의 + 버튼을 눌러서 추가하면 된다. 신규 앱을 선택한 다음에, 위와 ..
[회고] 앱을 출시해보았습니다? 타임라인이 조금 뒤죽박죽인 것 같지만 .. 아무튼 앱을 출시했습니다 !!!!!!!! 데이터 설계 데이터 .. 라고 할 것이 있나 .. ? 아직 렘을 넣지 않아서 ... 중요한 데이터 설계는 아직 없지만 서버 데이터를 어떻게 관리하는가 를 보게 되면 .. 이제 ... 아래와 같다 .. ~ 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세가 어떻게 나눔카를 이용하겠어? 그래서 제출을 취소하고 관련된 곳으로 이동해서 나이를 수정했다. 그리고 다시 심사에 추가했다 .. 이번에는 제대로 통과되어라 응?? 제발~~
[니카내카] 디바이스의 네트워크 연결 상태를 확인하려면? 카카오톡과 같은 앱의 경우 네트워크가 연결되어 있어야 서비스가 제대로 작동할 수 있다. 니카내카를 개발하다가 네트워크 상태에 따라서 서버 데이터가 제대로 오지 않았을 때 유저가 인터랙션을 하게 되면 앱이 강제종료가 되는 이슈가 나타난다. 그래서 앱에 진입했을 때 현재 디바이스의 네트워크 연결 상태를 받아, 연결이 되지 않았다면 팝업창을 띄우고 그렇지 않은 경우에는 메인 화면 (지도)로 이동할 수 있도록 분기처리했다. 🤔 고민인 부분 앱을 최초 실행했을 때, ✅ 스플래쉬에서 분기처리하는 것은 가능하지만 ❌ background -> foreground로 이동했을 때에도 네트워크 상태를 확인하고 싶은데 .. 아직 못해서 .. 고민중 .. Network Manager File 네트워크 상태를 하나의 화면에서 확..