일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 청년취업사관학교후기
- WidgetTree
- GIT
- flutter
- xml
- colorofdays
- 조건문
- 코딩테스트
- MVVM
- CS193p
- 스위프트
- 스터디
- xcode
- 새싹후기
- stanford
- SwiftUI
- 알고리즘
- flutter #state # stateful #stateless
- 프로그래머스
- 오늘의 색상
- collectionView
- 프로젝트회고
- process
- 백준
- Masil
- Swift
- UIKit
- ImageSlider
- IOS
- UserDefault
- Today
- Total
목록개발 이야기/우리동네 문화유산 :: JHeritage (17)
개발을 시작하는 이야기
앱의 다양한 페이지에서 TableView를 사용한다. 그래서 배포 이전에 3가지의의 서로다른 Cell을 작업해 친구들에게 의견을 묻는 나름의 A/B 테스트를 진행하기로 했다. 테스트는 Cell의 내용과 디자인 그리고 siwpe 방향이 포함되어 있었다. 그리고 테스트를 위해 각각의 테이블과 Cell을 제작하는 과정에서 문제를 경험했다. 중앙의 검색 결과는 비교적 사소한 문제였다. numberOfRowsInSection의 nil값을 재대로 처리해주지 않아 발생했던 오류였고, nil의 경우를 처리해주었더니 해결되었다. 우측의 나의 문화유산의 결과는 내부의 TableView의 레이아웃부터 재대로 작동이 되지 않는 문제였다. 오류코드 : Unexpectedly found nil while implicitly un..
XMLParser를 성공적으로 마무리 하고, Data 활용시 API에서 바로 정보를 받아오려고 하였으나, Realm에 모두 저장을 했기 때문에 Realm에서 불러오는 형식으로 교체를 했다. 이때 Xcode에서 Push를 하게되면 The local repository is out of date. Make sure all changes have been pulled from the remote repository and try again. 위와 같은 에러가 발생하기 시작했다. 일단은 Fetch Changes와 Refresh File Status를 해보았지만 효과가 없었음. 그리고 누군가 로그아웃 하고 재로그인 하면 된다고 해서 해봤는데 일단 효과는 없었는데 정답은 역시나 문구에 있었고 local reposi..
XMLParserDelegate extension OnboardingViewController: XMLParserDelegate { //XMLParser가 시작 태그(elementName)를 만나면 호출됨 func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String] = [:]) { if elementName == "sn" || elementName == "no" || elementName == "ccmaName" || elementName == "crltsnoNm" ||..
개인적으로 이번 프로젝트를 진행하면서 가장 큰 복병이였다. TrandMedia 프로젝트에서 이미 JSON 데이터를 다뤄보았으니 XML도 별반 다를바 없을거라 생각했었다. 하지만 그당시의 내 실력은 너무도 작고 귀엽고 하찮았기에 XML을 두고 한 삽질은 오래도 걸렸다. 일단 JSON과 XML의 가장 큰 차이점은 불러오는 데이터의 방식이 확연히 다르다 XML은 'eXtensible Markup Language'의 약자로 HTML과 매우 비슷한 문자 양식을 갖고 있다. 시작과 종료에 태그를 사용하고 꺽쇠 괄호를 사용해서 데이터를 감싸기 때문에 Swift에서 데이터를 사용하기 위해서는 앞뒤의 꺽쇠 괄호를 처리해주어야 한다. 이걸 Parsing이라고 하고, Parsing을 하는 processor가 Parser라고..
프로젝트 시작하고 얼마 되지 않았을때 지금까지의 숨가쁘게 달려온 학습에 잠시 숨을 고르며 복습의 시간이 주어졌다. 다만, 숨을 고른다고 했지 쉰다고 한건 아니라 오전에 수업듣고 오후에 복습하고, 프로젝트 진행하는 숨을 고르지만 더 숨막히는 시간이였다. 디자인과 기획을 얼추 마무리 하고나서 본격적인 개발에 앞서 개발 환경을 구축하는일을 시작했다. 파일을 생성하고 파일 내부의 정리를 위해 그룹을 미리 만들어 주고서 Info의 세팅과 Font등록, 그리고 사용할 Package와 Font, ColorSet을 등록했다. 다국어 지원 설정도 해주었는데 이때 욕심을 내서 시작은 원대하게 한국어, 영어, 그리고 일본어와 중국어도 추가시켜주었다. (국내 방문객중 사용자가 많은건 일단 넣었다.) 그리고 문화재청 API를 ..
앱을 구상했으니 좀 더 구체화하기 위해 Figma를 활용해 대략적인 디자인 작업을 실행했다. 각 페이지별로 들어갈 기능을 분배하고, 유저 플로우를 생각하며 UX/UI를 작업했으나, 지금은 여러번의 업데이트 과정을 거치며 많이 변하게 되었다. 초기 디자인 기획 확인 Figma Figma www.figma.com 앱에 사용되는 색상은 단청에 들어가는 5방색을 채용하여 선택을 했으나, 다크모드도 적용할 생각이라, Dark모드의 색상은 임의로 조금 더 어두운 색상으로 등록했다. 디자인과 오방색의 조합이 촌스러워보이긴 하지만 디자이너가 아니기때문에 어느정도 타협하고 가기로 했다. 폰트는 다국어 지원을 예상하며 최대한 다양한 언어가 지원되는 폰트를 사용하였고, 마포구에서 제작해 배포하는 MapoFlowerIslan..
SeSAC에서 한달이 조금 넘게 수업을 들었을때였다. 매일같이 오전에는 Zoom을 통한 수업을 진행하고, 오후에는 복습과 과제를 처리하기 바쁘게 지냈다 (사실 과정이 끝나가는 이 시점에 솔직히 이야기 하자면 과제의 양은 절대 적은편이 아니였고, 이걸 쫓아가기도 힘겨웠다.) 과정중에 간단한 메모앱, 감정 기록앱, 그리고 물마시기 기록하는 앱을 과제 토이 프로젝트로 완성을 하고 약간의 자신감이 붙어 아직 익숙하지 않은 기능들을 위주로 하여 학습을 주 목적으로 한 앱을 만들어서 출시를 진행해보기로 했다. 일단 처음 한것은 사용할만한 오픈API를 검색해서 선택한 후 그에 맞는 디자인과 기획을 하기로 했고, 그렇게 찾아낸것이 문화재청의 오픈 API였다. 문화재청의 API가 궁굼하다면 여기 기획은 단순하게 학습이 ..