· 성취/개선/학습한 내용 🏆
- Enum
- case VS static let
- WebKit
- MapKit
· 어려웠던 내용 😵😵💫
어려웠다라기 보단 이미 filter를 통해 내가 원하는 것을 구해두고, 그 변수를 사용하지 않은 실수를 했다. 그 실수 때문에 '어 이거 왜 안돼?'를 외치며 20분 동안 찾았던 것 같다.
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
let trimText = searchText.trimmingCharacters(in: .whitespaces)
var lowercaseText = trimText.lowercased()
if searchText.isEmpty { // lowercaseText.isEmpty로 해야한다!!
if segmentController.selectedSegmentIndex == 0 {
cityList = CityInfo.city
} else if segmentController.selectedSegmentIndex == 1{
cityList = CityInfo.city.filter{ $0.domestic_travel }
} else {
cityList = CityInfo.city.filter{ !$0.domestic_travel }
}
} else {
cityList = cityList.filter { $0.city_name.lowercased().contains(lowercaseText) || $0.city_english_name.lowercased().contains(lowercaseText) || $0.city_explain.lowercased().contains(lowercaseText) }
}
}
앞으로도 다 해놓고 코드를 바꿔주지 않아서 안 돼서 헤매는 일을 만들지 말자!
· 궁금한 내용과 부족한 내용⁉️🤔
역시 오토레이아웃이 약간 난해하다. 내가 원하는 유동성 있는 오토레이아웃을 설정하려면 어떤 것을 추가적으로 설정해줘야 하는지 헷갈린다.
· 느낀 점 🌟
코딩을 하면 할수록 진짜 잘하는 개발자는 글도 잘 쓰겠다.라는 생각이 들었다. 정확히는 자신이 전달하려고 하는 내용을 잘 정리하고 중복 없이 쓸 것 같다는 생각이 들었다. 코드의 알고리즘이나 기능이 바뀌지 않는 이상 따로 에셋이나 String 등을 관리하는 방식으로 미리 코드를 구현해 놓고, 읽기 쉽게 extension으로 나눠두는 일을 할 것이기 때문이다. 앞으로 코드를 쓸 때 어떻게 하면 더 효율적 일지 생각해 봐야겠다.
'# TIL (Today I Learned)' 카테고리의 다른 글
TIL - 2024.01.17 수요일 (0) | 2024.01.17 |
---|---|
TIL - 2024.01.16 화요일 (0) | 2024.01.16 |
TIL - 2024.01.14 일요일 (1) | 2024.01.14 |
TIL - 2024.01.12 금요일 (0) | 2024.01.12 |
TIL - 2024.01.11 목요일 (0) | 2024.01.11 |