본문 바로가기
반응형

ios13

[iOS]iOS 개발을 위한 필수 라이브러리: Kingfisher의 쉬운 사용법 이미지를 처리하는 과정은 모바일 앱 개발에서 중요한 부분입니다. 그중 서버나 외부에서 이미지를 가져올 경우 매번 다운로드하면 사용자의 사용성에 문제가 되므로 이를 해결하기 위해서 이미지 캐싱을 많이 사용합니다. Kingfisher는 이러한 과정을 효율적으로 만들어 줍니다. 그럼, Kingfisher에 대해 자세히 알아보겠습니다. Kingfisher 란? Kingfisher는 Swift로 작성된 라이브러리로, iOS 앱에서 이미지를 다운로드하고 캐싱하는 과정을 간소화해 줍니다. 네트워크로부터 비동기로 이미지를 불러오고, 캐시에 저장하며, 필요할 때 쉽게 불러올 수 있게 해 줍니다. 강력한 캐싱 기능과 함께 여러 가지 유용한 이미지 처리 기능을 제공합니다. Kingfisher 사용 방법과 예시 코드 설치 K.. 2023. 11. 21.
[Swift] Date에서 Year, Month, Day 추출 및 날짜 차이 비교 개발을 하다보면 날짜를 구하거나, 날짜차이를 알아야 할때가 있습니다. 이럴 경우 어떻게 처리하는지 알아 보겠습니다. Year, Month, Day 알아내기 Calender를 사용하면 간편하게 입력된 날짜의 Year, Month, Day를 알아낼 수 있습니다. 그럼 바로 알아보겠습니다. let now = Date() let components = Calendar.current.dateComponents([.year,.month, .day], from: now) let year = components.year let month = components.month let day = components.day 위와 같이 처리할 경우 Year, Month , day의 값을 Int로 알아낼수 있습니다. 만일 현재 날.. 2023. 11. 21.
[iOS] UITextField 글자수 제한, 백스페이스 처리 iOS Swift를 사용하여 개발할 때 이름을 입력하거나 비밀번호를 입력하는 등 1줄로 입력을 받을 때 UITextField라는 개체를 사용합니다. 이때 비밀번호를 20자 이하로 작성해 주세요 등 입력 글자수를 제한해야 할 때가 있는데 그 방식에 대하여 정리해 보려 합니다. Delegate 설정 우선 TextField의 글자 제한을 위하여 델리게이트를 위임해주어야 합니다. class ViewController : UIViewController { @IBOutlet private weak var textField : UITextField! //MARK: - Life Cycle override func viewDidLoad() { super.viewDidLoad() self.textField.delegate.. 2023. 11. 21.
music player 만들기 뮤직플레이어를 만들어야할 기회가 생겨서 한번 만들어 보았습니다. 전체 코드는 여기서 확인 하실 수 있습니다. 1. 앨범 별로 화면에 노출하기 우선 첫번쨰 화면은 iTunes Library에서 음악 정보를 가져와서 앨범별로 구분하여 보여주는 화면입니다. 이 작업을 할때 첫번째로 막혔던 부분은 iTunes Library에서 어떻게 음악 정보를 가져오는지 였습니다. 이럴 땐 구글링을 통하여 정보를 확인하였습니다. iTunes Library에서 음악정보를 가져오는 방법은 다음과 같습니다. import MediaPlayer class SongQuery { func get(songCategory: String) -> [AlbumInfo] { var albums: [AlbumInfo] = [] let albumsQu.. 2020. 9. 20.
반응형