본문 바로가기
반응형

SWIFT14

[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.
클로저 이 글은 swift 공부를 하면서 정리한 내용 입니다. 본 내용은 스위프트 프로그래밍 3판 (야곰 지음) 을 공부하면서 정리한 내용입니다. 코드는 직접 타이핑하거나 여기서 참조 하였습니다. 클로저란 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것을 말합니다. 그럼 String의 sorted함수를 통하여 클로저를 알아보도록 하겠습니다. 우선 String 의 sorted 함수의 정의를 보면 public func sorted(by areInIncreasingOrder: (Element, Element) throws -> Bool) rethrows -> [Element] 이렇게 되어있습니다. 그중 by areInIncreasingOrder에 (Element, Element) throws -> Bool 이 .. 2020. 8. 30.
반응형