TIL - 2024.01.15 월요일

· 성취/개선/학습한 내용 🏆

 

  • 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