본문 바로가기
반응형

2023년 이전/swift5

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.
구문 이름표 이 글은 swift 공부를 하면서 정리한 내용 입니다. 본 내용은 스위프트 프로그래밍 3판 (야곰 지음) 을 공부하면서 정리한 내용입니다. 프로그래밍에는 반복문이 있습니다. swift에는 for in / while / repate-while 구문이 있습니다. for in는 c언어나 java에서 쓰는 for문과 비슷하지만 in 앞에 상수가 in 뒤에 반복할 시퀀스 아이템이 들어가는것이 다릅니다.while문은 while 문이고 repate-while 문은 do-while문을 생각하시면 됩니다 그럼 구문 이름표는 무엇일까요? 반복문을 중첩하여 쓸 떄가 있습니다. 그러면 가끔 어디서 부터가 이 반복문의 범위 였는지 헤깔릴 때가 있습니다. 그러다 보면 실수를 하게 되구요. swift에서는 이런 점을 고려하여 반.. 2020. 7. 12.
swift의switch 문 일반적으로 (제가 배운거나 익히고 있는 프로그래밍 언어에서)는 switch문은 다음과 같습니다. switch integerValue { case 0: // todo break; case 1 ..< 11: // todo break; case Int.min ..< 0 , 101 ..< Int.max : // todo break; default: // todo break; } 위와 같이 각 case 마다 break나 return으로 그 종료를 명시해주거나 break나 return을 쓰지 않으면 다음 case의 todo가 동작 하였습니다. 그런데swift의 switch문은 break는 옵션이라 없어도 각 case에서 동작후 종료가 됩니다. 만일 다음 case까지 동작을 원한다면 fallthrough를 사용하여 .. 2020. 7. 12.
반응형