일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 유학토플
- 파이썬웹크롤링
- 인프런파이썬강의
- 웹크롤링
- SwiftUI
- uikit
- IOS
- 교환학생토플
- nodeJS
- IOS프로그래밍
- 리프2기
- 인프런파이썬
- 카카오톡채팅봇
- 인프런강의
- 인프런
- 토플
- 우리를위한프로그래밍
- JS
- 프로그래머스
- 파이썬
- 인프런오리지널
- swift
- 파이썬중급
- 토플공부수기
- rxswift
- 파이썬중급강의
- 노드JS
- Python3
- 스위프트
- 자바스크립트
- Today
- Total
목록전체 글 (137)
먹고 기도하고 코딩하라

요약 UIFont에 커스텀 메소드를 추가해주면 됩니다. 빨간 글씨 나올 때까지 쭉 내려보세요. 본문 애플 Human Interface Guidelines의 Typography 항목을 보면 Dynamic Type에 대한 내용이 있다. Dynamic Type은 Best practices 첫 번째에 등장할 정도로 중요한 내용이다. Strive to maintain a minimum font size that most people can read easily. 여기서 강조하는 것은, 최소 폰트 크기는 대부분의 사람이 쉽게 읽을 수 있을 정도를 유지하라는 것이다. Dynamic type의 정의 자체는 iOS, iPadOS, tvOS, watchOS에서 스크린에 나타나는 텍스트 크기를 설정하게 하는 기능인데, 이걸..
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) 팀 작업을 할 때 디자인을 공유해서 웹앱 디자인이 사람들의 ..

스크롤뷰의 Content Layout Guide, Frame Layout Guide 등에 대해서는 설명하지 않고 어떻게 만드는지만 살펴봅니다. 코드, 스토리보드 2가지 방식과 세로/가로 방향 스크롤뷰를 만드는 방법을 모두 다룹니다. 이 글을 참고했으며 좀 더 자세하게 작성했습니다. 0. 스크롤뷰의 이해 스크롤뷰는 실제로 스크롤돼서 보일 뷰들을 담는 Content Layout과 스크린에 보이는 만큼의 Frame Layout을 가집니다. (Content Layout 영역 >= Frame Layout 영역) 이걸 확실히 이해를 해야 Frame Layout에 priority 왜 낮추는지도 이해가 됩니다. 1. 코드 일단 스토리보드를 삭제하고 구현한다고 가정하고 ViewController 소스 코드만 적습니다. ..