[iOS]/[TIL]9 [TIL]#9 - Swift 업비트 API [시세 현재가 조회] 오늘 한 일🤓 이전에 배운 내용을 복습하고자 업비트 API를 사용하여 현재 시세를 확인하는 간단한 앱 제작 개발에 사용된 기능📖 MVC패턴을 적용하여 코드를 작성. ViewController 작성 Coin을 고르기 위해 사용된 PickerView에 기능을 확장하기 위한 함수 작성 //MARK: - UIPickerViewDataSource extension ViewController: UIPickerViewDataSource { func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 // return하는 Int에 따라 pickerView의 열이 늘어남 } func pickerView(_ pickerView: UIPickerView, n.. 2023. 1. 11. [TIL]#8 - Swift extension(확장) 오늘 한 일🤓 iOS 강의 섹션 13 마무리 iOS API/JSON 예제 해결 Swift extension 이해 새롭게 알게 된 내용📖 우선 내가 이해 한 extension은 클래스, 구조체, 프로토콜, 제네릭 등 모든 타입에서 기능을 확장 할 수 있다. 단, 기존에 있던 기능을 재정의 하는 것은 불가능하다. extension 사용 다음과 같이 Introduce 구조체에 extension을 활용하여 myName()이라는 함수와 myAge()라는 함수를 확장하였다. 출력 결과 다음과 같이 구조체에 확장한 함수들을 사용해 보면 위와 같이 정상적으로 출력함을 확인 할 수 있다. extension 요약 extension을 사용하여 기존에 존재하는 타입을 확장 시킬 수 있다. 추가로 다른 프로토콜을 채택할 수 있.. 2023. 1. 11. [TIL]#7 - Swift 내가 이해 한 Delegate 오늘 한 일🤓 프로그래머스 문제 풀이 블로그 게시 Delegate패턴 이해 새롭게 알게 된 내용📖 먼저 내가 이해한 방식대로 Delegate 패턴을 설명해보겠다. Delegate란 어떤 객체가 해야 할 일을 부분적으로 대신 사용해 주는 것이라고 이해했다. Delegate 사용 다음과 같이 ViewController에 UITextFieldDelegate 프로토콜을 채택하면 Apple Developer Documentation developer.apple.com 위 링크에 있는 func과 같은 기능들을 Delegate패턴을 이용하여 사용 할 수 있게 된다. Delegate 선언 다음과 같이 viewDidLoad()에 누가 UITextField(input) 객체의 기능을 대신 처리 할지 선언한다. input... 2023. 1. 6. [TIL]#6 - Swift Segue 23.01.03 [Segue] 오늘 한 일🤓 백준 배열 관련 문제 2문제 해결 UIKit Segue란? iOS 강의 섹션 12마무리 새롭게 알게 된 내용📖 배열에 중복된 요소를 제거 하고 싶으면 Set(array)를 사용하여 중복된 요소를 제거 할 수 있다. 스토리보드에서의 화면전환 Segue는 스토리보드에서 뷰 컨트롤러 사이의 화면전환을 위해 사용되는 객체이다. performSegue(withIdentifier: "identifierName", sender: self) performSegue 메소드는 식별자에 맞는 화면을 전환시켜주는 메소드이다. 첫번째 인자 값은 이동하고자 하는 뷰 컨트롤러의 식별값, 두번째 인자 값은 전달하고자 하는 데이터이다. override func prepare(for segu.. 2023. 1. 4. 이전 1 2 3 다음 728x90