애플에서 기본으로 제공해주는 SF Symbols (= SystemImage) 를 쓰면 쉽고 빠르지만 많은 경우에 별도의 커스텀 아이콘을 적용해야 하는 경우가 생긴다. 그냥 별도의 세팅 없이 이미지를 넣었더니 깨지거나 사이즈가 안맞는 경우가 많아 간략하게 커스텀 탭바 아이콘을 적용시킬 수 있는 방법을 정리했다. 맨 마지막에 전체 코드 있음! 스토리보드 세팅 스토리보드에서 간단히 tabBarController와 연결할 ViewController 들을 세그로 연결해준 상태다. (탭 간 구분을 위해 배경색 추가) TabBar Items 그 다음, 탭바 아이템들을 다루기 위해 UITabBarController 의 서브클래스 파일을 하나 만들어주었다. 이제 viewDidLoad 함수 안에 탭바 아이콘을 세팅해주자...
실제로 앱을 만들다 보면 swift에서 기본으로 제공하는 Navigation Bar 보다는 커스텀한 네비 바를 쓸 일이 많다 자주 쓰는 기능인만큼 또 헤매지 않기 위해 커스텀 네비게이션 바 만들기 정리! 초기 세팅 스토리보드에 간단하게 Navigation Controller와 커스텀 네비 바를 달을 view controller 를 연결시켜준 상태에서 시작한다 예제에서 Navigation Bar에 달고자 하는 컴포넌트는 서치 바 + 오른 쪽 버튼 두개이다. 해당 컴포넌트를 추가한 view를 만들고 해당 view를 navigation bar에 추가해 줄 것이다. 커스텀 네비게이션 뷰 추가 함수 import UIKit extension UIViewController { // MARK: - Custom Navi..
AF.request(url+"?stationName=\(encodedName)", // url에 해당 query 만 붙여주고 나머지는 그대로 params 로 전달 method: .get, parameters: params) .responseDecodable(of: AirPollutionRSP.self){ ... } Alamofire URL 인코딩하기 미세먼지 앱을 만들면서 에어코리아 의 오픈 API 를 사용하려 했는데 (늘 그렇듯이) 이슈가 발생했다. SERVICE ERROR SERVICE_KEY_IS_NOT_REGISTERED_ERROR 30 이런 에러메세지가 떠서 처음엔 서비스 키를 잘못 입력했나 했지만 Postman을 이용해서 request를 확인해보면 정상적으로 응답을 받아오는 것을 볼 수 있었다..