Dictionary
·
SwiftUI
딕셔너리란 [ 키 : 데이터, 키 : 데이터, ... ] 형식으로 저장되는 데이터다. 다음은 dictionary로 HTTP 응답 코드를 딕셔너리로 정리한 코드다.var responseMessages = [200: "OK", 403: "Access forbidden", 404: "File not found", 500: "Internal server error"] 다음처럼 새로운 빈 dictionary를 만들 수 있다var emptyDict: [String: String] = [:] 딕셔너리의 값 가져오기print(responseMessages[200])// Prints "Optiona..
Range
·
SwiftUI
Range를 아래와 같이 0..var message = ""var range = 0.. 다음과 같이 contains를 사용하여 값의 유무를 확인할수도 있고 isEmpty를 사용하여 비어있는지도 확인할 수 있다range.contains(1)// truerange.contains(2)// truerange.contains(10)// falserange.isEmpty// false
Memory Management
·
SwiftUI
참조로 저장되는 객체들은 동시에 여러 변수에 의해 참조될 수 있다. 변수가 지운다고해도 해당 참조 객체를 참조하는 다른 변수가 있다면 객체를 메모리에서 지울 수 없다.이러한 상황은 앱에서 더 이상 필요없는 객체들로 가득 차서 메모리를 낭비하는 상황을 만들어낸다. Apple이 제공하는 솔루션은 객체를 참조하는 변수의 수를 계산하고 모든 참조가 지워질 때만 메모리에서 객체를 제거하는 자동 시스템입니다(모든 변수가 지워지거나, 설정되거나, 다른 객체에 대한 참조가 할당되었습니다). 그 시스템은 ARC(Automatic Reference Counting)라고 불린다. ARC는 메모리에 해당 공간에 대한 참조를 포함하는 상수나 변수가 더 이상 없을 때 개체를 자동으로 지웁니다. 다음에 정의된 클래스들을 보면 em..
Enumerations
·
SwiftUI
Enumeration은 여러 값을 미리 정의하여 직접 타이핑하지 않고 사용할 수 있도록 해줍니다//defining an enumeration type//enum Number {// case one// case two// case three//}// declaring the enum values in one statement//enum Number {// case one, two, three//}// var myNumber: Number = Number.one// assigning a new value to variable of type Number// myNumber = .two//using a switch with an enum typeenum Number { case one ca..
Generic Functions <T>
·
SwiftUI
파라미터가 서로 같지 않으면 같은 이름으로 여러개의 함수를 만들 수 있다.func getDescription(value: Int) -> String { let message = "The value is \(value)" return message}func getDescription(value: String) -> String { let message = "The value is \(value)" return message}let reulst = getDescription(value: 3)let result2 = getDescription(value: "Steve") 그러면 generic functions은 무엇인가아래처럼 value라는 값의 타입을 T로 설정하여 어떤 타입을 받아도 작동하도록 ..
Navigation Toolbar
·
SwiftUI
toolbar나 navigation bar을 지정된 항목으로 채운다. 이 방법을 사용하여 toolbar view builder에 제공하는 collection of views으로 navigation을 채운다. 여기서 collection of views는 ToolbarItemGroup을 의미한다. ToolbarItem이나 ToolbarItemGroup을 사용하면 여러개의 컨텐츠를 하나의 그룹으로 묶어서 사용할 수 있다.필수는 아니지만, ToolbarItemGroup에서 관련 도구 모음 항목 그룹을 함께 감싸는 것은 컨트롤과 도구 모음 항목 간의 일대일 매핑을 제공하여 각 플랫폼에서 올바른 레이아웃과 간격을 제공한다.https://developer.apple.com/design/human-interface-g..
ytw_developer
'SwiftUI' 카테고리의 글 목록 (33 Page)