일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스위프트
- rxswift
- 노드JS
- 웹크롤링
- 토플공부수기
- 인프런강의
- 파이썬중급
- IOS프로그래밍
- uikit
- nodeJS
- 파이썬중급강의
- IOS
- 인프런파이썬
- 인프런오리지널
- 우리를위한프로그래밍
- 토플
- Python3
- 프로그래머스
- SwiftUI
- 인프런파이썬강의
- swift
- 파이썬
- 카카오톡채팅봇
- 교환학생토플
- JS
- 파이썬웹크롤링
- 자바스크립트
- 인프런
- 리프2기
- 유학토플
- Today
- Total
목록2022/09 (6)
먹고 기도하고 코딩하라
9월 19일 Swift 현재는 데이터 관리를 디바이스 내부에서 Realm 데이터베이스를 사용하고 있기 때문에, 사용자가 이 앱을 이용하면서 인터넷 연결이 필요할 때는 네트워크에 검색을 요청했을 때뿐이다. 그 때 네트워크 연결이 되어 있지 않다면 AlertController를 띄우도록 수정했다. 플러터 프로젝트를 만들었다. 플러터는 거의 반년만에 하는 건데 그 새 업데이트가 돼서 버전 3까지 나왔다. 구글이 플러터를 아직 열심히 밀고 있는 모양이다. 님아 플러터를 버리지 말아주오 9월 20일 Swift 앱 아이콘을 마지막으로 수정했다. 심사에 제출할 요령으로 소개, 프로모션 텍스트, 미리보기 등을 준비했다. 미리보기는 5.5, 6.5형으로 똑같은 내용이라도 2개 이미지로 준비를 해야 하는 거였다. 플러터 ..
9월 12일 홈 화면 달력에서 사진이 있는 날짜의 셀을 탭하면 그 날 저장한 기록을 리스트 형태로 볼 수 있도록 테이블뷰로 구현했다. 업데이트 때 개선의 여지가 있다. 리스트나 갤러리 형식 중 하나의 방식을 택해 표시할 수 있도록 선택지를 만들어 두면 좋을 것이다. 이 뷰에서 기록을 삭제할 수 있다. 이런 면에서는 기본으로 주어지는 TableView의 기능이 아주 쓸만하고 강력한 것 같다. 기록이 없는 날 역시 탭했을 때 새로운 뷰를 show 형식으로 보여줄 수 있도록 했다. 대신 기록을 보여주는 게 아니라 기록이 없다는 안내 레이블을 보여주도록 했다. 앱아이콘을 다시 변경했다. 원래 나는 약간 청녹색 비슷한 파랑색 계열의 색을 primary 색상으로 선택해서 사용하고 있었는데, 아무래도 빨강 계열이 더..
2줄 요약: 이 글은 API로 데이터를 받아와서 리스트뷰로 띄우는 중에 생긴 에러를 다루고 있음. 데이터를 json 디코딩해서 모델로 변경하지 않고 바로 쓰고 있다면, 실제로는 값이 없는 프로퍼티를 참조했을 때 이런 에러가 날 수 있음. 본문 원래 swift로 개발하던 앱이 있었는데 언니가 안드로이드로도 내라고 해서 플러터로 급 개발 중이다. 검색 기능을 구현하던 중 문제가 생겼다. RangeError (end): Invalid value: Only valid value is 0: 4 검색해보니 0: 1 이런 건 있어도 0: 4 이런 에러는 없었다. 왜 이런 에러가 나는지 알 수가 없었음. 이쯤에서 API에 데이터 요청을 하고 받아와서 위젯에 그리는 코드를 한 번 살펴보자. // 데이터 요청 getJSO..
한줄요약 : let calendar = FSCalendar(frame: .zero) calendar.delegate = self FSCalendarDelegateApperance 프로토콜 준수하고 이 코드 추가 extension ViewController: FSCalendarDelegateAppearance { // 토요일 파랑, 일요일 빨강으로 만들기 func calendar(_ calendar: FSCalendar, appearance: FSCalendarAppearance, titleDefaultColorFor date: Date) -> UIColor? { let day = Calendar.current.component(.weekday, from: date) - 1 if Calendar.curre..
9월 5일 각 파일에서 필요없는 코드를 걷어냈다. 4일에 저번 1주차에 뭘 했는지 쓰면서 어디서 데이터를 가져올지 API를 비교하는 내용을 썼는데, 그렇게 정리해서 적어보니 네이버 API는 단점이 너무 많았다. 포스터 사이즈가 다른 데다 저화질이다. 고화질로 받아올 수 있는 옵션도 없어서 검색 목록에서 포스터가 보일 때는 포스터가 지나치게 늘어나있거나 해서 사용자들이 볼 때 그리 좋아보이지는 않았다. 줄거리가 없다. 영화 코드가 없다. 그래서 데이터베이스에 삽입할 때는 코드를 임의로 만들거나 해야 한다. 사실 KOBIS에도 문제는 있었다. KOBIS는 아예 포스터를 제공하지 않는다. KOBIS의 경우, 영화 목록을 검색할 수 있는 API가 있고 영화 코드를 쿼리로 줬을 때 그 영화에 대한 상세 정보를 제..
나는 얼마 전에 친구들 앞에서 약속을 했다. "내가 8월 말까지 이거 못 만들면 너네 중에 한 명한테 피자 사준다." 그렇게 공개적으로 얘기한 건 그렇게 하지 않으면 내가 영원히 시작하지 않을 것 같은 느낌이 들어서였다. 일단 만들고 개선을 시키는 걸 목표로 해야 하는데 처음부터 너무 완벽하게 하고 싶은 마음에 계속 시작을 유예했다. 근데 더 이상은 그럴 수가 없어서 이제는 진짜 해야겠다는 마음으로 그렇게 지른 거였다. 근데 시작을 언제 했다? 8월 27일. ... 가보자고~ 디자인 사실 프론트엔드를 할 때도 디자인을 그렇게 빡세게 한 편은 아니었다. 내가 디자인을 세밀하게 하는 경우는 2가지 정도인데, (1) 돈이 걸려 있는 문제이거나 (2) 팀 작업을 할 때 디자인을 공유해서 웹앱 디자인이 사람들의 ..