본문 바로가기

앱/iOS(Swift)62

[Swift] DeadLock DeadLock(교착상태): 상대 작업이 끝날때까지 서로 기다리는 형태 let queue1 = DispatchQueue(label: "q1") let queue2 = DispatchQueue(label: "q2") queue1.sync{ for index in 0.. 2022. 1. 23.
[Swift] while, repeat while 차이 조건문이 맞으면 실행 var a = 3 var b = 6 while a b 3 2022. 1. 23.
[Swift] 코드로 버튼 넣어보기 override func viewDidLoad() { super.viewDidLoad() self.makeBottomButton() } func makeBottomButton() { let button = UIButton() button.setTitle(("확인"), for: .normal) button.setTitleColor(.black, for: .normal) button.backgroundColor = .systemBlue //버튼 이벤트 설정 button.addTarget(self, action: #selector(dismissPageVC), for: .touchUpInside) //view에 추가 self.view.addSubview(button) //오토레이아웃 설정하려면 이거를 false.. 2022. 1. 23.
[Swift] DateFormat 변환법 /dateString = "2016-10-10T07:00:00Z" if let dateString = self.movieModel?.results[indexPath.row].releaseDate { //date 규격 let formatter = ISO8601DateFormatter() if let isoDate = formatter.date(from: dateString){ let myFormatter = DateFormatter() myFormatter.dateFormat = "yyyy년 MM월 dd일" let dateString = myFormatter.string(from: isoDate) } 출력해보면 2016년 10월 10일 이나온다 2022. 1. 23.
[Swift] Codable, CodingKey //키를 안써놓으면 다른 벨류들은 가져올 수 없음 struct MovieModel: Codable { let resultCount: Int var results: [MovieResult] } struct MovieResult: Codable { let trackName: String? let previewUrl: String? let shortDescription: String? let longDescription: String? let trackPrice: Double? let currency: String? let releaseDate: String? // //artworkUrl100 대신 image를 쓰고 싶으면 enum문을 통해서 정의해 줘야한다. 다른 프로퍼티 까지 같이해줘야함. let imag.. 2022. 1. 23.
[iOS] iOS에는 뭐가 있을까 Core OS: 하드웨어에 가까운 계층 Core Services: 베이스가 되는 계층(Foundation) Media: 매우중요 모든 종류의 오디오 프레임 워크를 가지고 있음 Cocoa Touch: 사용자에 가까운 계층, UI를 만들기 위한 객체지향 API (최상위 계층) (UIKit) 기본적으로 상위계층 프레임워크는 하위계층 프레임워크를 이용하여 구현 2022. 1. 22.