본문 바로가기

iOS/Swift

(19)
Switft Day_10 프로토콜import SwiftUI // Driveable를 적용하면 반드시 구현해야 하는 내용을 작성한다.protocol Driveable{    func speedDown(sp speed: Int) -> Int} struct MyCar: View {        var myCar: KIA = KIA()        @State var speed: Int = 10        var body: some View {        VStack{            Text("속도 : \(speed)")                        Button(action: {                speed = myCar.speedDown(sp:speed)            }, label: {     ..
Swift Day_09 예외 처리 import SwiftUI struct Exception: View {        @State var inputNumber = ""    @State var resultNumber: Float = 0        var body: some View {                VStack{            TextField("나눌 숫자를 입력해주세요", text: $inputNumber)                    Text("결과 : \(resultNumber)")            Button{                                do{ //에러가 발생될 부분 ( 받는 부분 )                    try resultNumber = devide..
Swift Day_08 옵셔널 옵셔널(Optionals)은 Swift에서 값이 있을 수도 있고 없을 수도 있는 변수를 나타내기 위한 특별한 타입입니다. 옵셔널을 사용하면 nil 값을 안전하게 처리할 수 있어 안정적인 코드를 작성하는 데 도움이 됩니다. 옵셔널은 ? 기호를 사용하여 선언합니다.옵셔널의 사용 예옵셔널 선언:var optionalString: String? = "Hello" var optionalInt: Int? = nil옵셔널 바인딩 (Optional Binding): 옵셔널 바인딩을 사용하여 옵셔널 안의 값을 안전하게 추출할 수 있습니다.if let unwrappedString = optionalString {  print("값이 있습니다: \(unwrappedString)") } else {   print("값..
Swift Day_07 스위치import SwiftUI struct Selction: View {        @State var mydirection: Direction4 = .east        var body: some View {        switch mydirection {        case .north:            Text("북 춥다")        case .west:            Text("서 해가 진다.")        case .east:            Text("동 해가 뜬다.")        case .south:            Text("남 덥다")        default:            Text("그 외")        }                Butt..
Swift Day_06 열거형import SwiftUI struct Choice: View {        var direction: Direction = .north    var direction2: Direction2 = .south    var people: People = .name("sangwon")        var body: some View {        Text("방향은 \(direction.rawValue) 입니다.")        Text("방향은 \(direction2.rawValue) 입니다.")    }} enum Direction: String {    case north = "북"    case west = "서"    case east = "동"    case south = "남"} enum ..
Swift Day_05 클레쓰 구조체와 비교하는 코드 import SwiftUI struct Diff: View {        //View 는 struct 이다.            let myCar = Car(name: "람보르기니", owner: "상원")    @ObservedObject var myKar = Kar(name: "벤츠", owner: "sangwon")    // @ObservedObject,ObservableObject, @Published 을 추가하면 변경되는 값을 다시 생성함.        var body: some View {            VStack{            Text("\(myCar.name)의 주인은 \(myCar.owner) 입니다.")            Button(a..
Swift Day_04 구조체import SwiftUI struct Elevator: View {        @State var myElevator = ElevatorStruct()        var body: some View {                VStack{            Text("층수 : \(myElevator.level)")                        HStack{                Button{                    myElevator.goDown()                }label: {                    Text("아래로")                }                                Button{        ..
Swift Day_03 함수 func 함수이름( 매개변수 이름 : 값 ) -> 반환 타입{  코드  retrun 반환 값} 함수르 사용할 때 함수에 호출될 이름을 지정 할 수 있다.func 함수이름( [호출될 이름] [매개변수 이름] : 값) -> 반환 타입{  코드}