목록전체 글 (29)
개발자의 삽질
https://docs.swift.org/swift-book/ReferenceManual/Attributes.html Attributes — The Swift Programming Language (Swift 5.6) Attributes There are two kinds of attributes in Swift—those that apply to declarations and those that apply to types. An attribute provides additional information about the declaration or type. For example, the discardableResult attribute on a function d docs.swift.org @disca..
https://www.hackingwithswift.com/example-code/language/fixing-class-viewcontroller-has-no-initializers Fixing "Class ViewController has no initializers" - free Swift 5.4 example code and tips Was this page useful? Let us know! 1 2 3 4 5 www.hackingwithswift.com ViewController에 프로퍼티를 두고 싶다! 클래스에 프로퍼티를 담을 때는 초기값을 갖고 있거나 생성자를 통해 초기화 과정을 거쳐야 한다. 그러면 ViewController는 어떻게 할까? 일단 아래의 코드는 에러를 발생한다. class..
https://developer.apple.com/documentation/uikit/uiviewcontroller Apple Developer Documentation developer.apple.com ViewController LifeCycle 에 대해 알아보자! 뷰 컨트롤러의 수명주기는 아래의 그림을 통해 알 수 있다. 총 4개의 과정으로 나뉘어져 있다. Appearing: 뷰가 화면에 나타나는 중 Appeared: 뷰가 화면에 나타난 상태 Disappearing: 뷰가 화면에서 사라지는 중 Disappeared: 뷰가 화면에서 사라진 상태 위 4개의 과정 가운데 호출되는 메서드들이 있다. viewDidLoad() 뷰 컨트롤러의 모든 뷰들이 메모리에 로드됐을 때 호출 메모리에 처음 로드될 때 한 ..
https://docs.swift.org/swift-book/LanguageGuide/Initialization.html Initialization — The Swift Programming Language (Swift 5.6) Initialization Initialization is the process of preparing an instance of a class, structure, or enumeration for use. This process involves setting an initial value for each stored property on that instance and performing any other setup or initialization t docs.swift.or..
https://docs.swift.org/swift-book/LanguageGuide/Initialization.html Initialization — The Swift Programming Language (Swift 5.5) Initialization Initialization is the process of preparing an instance of a class, structure, or enumeration for use. This process involves setting an initial value for each stored property on that instance and performing any other setup or initialization t docs.swift.or..
https://docs.swift.org/swift-book/LanguageGuide/Initialization.html Initialization — The Swift Programming Language (Swift 5.5) Initialization Initialization is the process of preparing an instance of a class, structure, or enumeration for use. This process involves setting an initial value for each stored property on that instance and performing any other setup or initialization t docs.swift.or..
https://developer.apple.com/documentation/uikit/uipickerview Apple Developer Documentation developer.apple.com UIPickerView 는 UITableView와 비슷하게도 UIPickerViewDataSource 와 UIPickerviewDelegate 를 구현해주면 된다. 완전 같진 않지만, UITableView 도 UITableViewDataSource 와 UITableViewDelegate 를 구현하면 보여지는 것과는 같다. 아무튼 글을 쓰기 전에 공식문서는 꼭 확인하고 가자! UIPickerView 먼저 스토리보드에 Picker View 를 추가해주자 그리고 아래의 그림과 같이 PickerView 를 고르면 해..
https://developer.apple.com/documentation/swift/choosing_between_structures_and_classes Apple Developer Documentation developer.apple.com 생각 없이 애플 디펠로퍼 사이트를 여기저기 돌아다니다가. 노다지 같은 글을 발견해버렸다. 그래서 바로 블로깅(번역)을 시작한다. Choosing Between Structures and Classes Overview 구조체와 클래스는 모두 데이터를 저장하고 앱의 동작을 모델링하기에 좋은 선택이다. 그러나 서로 비슷한 점들이 있어서 둘 중 어떤 것을 선택해야 할지 약간의 어려움이 있다. 따라서 앱에 새로운 데이터 타입을 추가할 때 다음 4가지 사항을 고려해보자 기..