Swift 4

Swift) Error Handling(오류 처리)를 알아보자

안녕하세요 :) 바로 시작해보겠습니다 개발에 있어서, 오류 처리는 아주 아주 중요한 부분임!! 안정성을 위해서도 사용자 경험에 있어서도 중요한 부분이기 때문에 예상치 못한 오류를 막기 위해 꼭 알아야함! 아래와 같은 PrintError라는 열거형을 예로 들면 enum PrinterError: Error { case outOfPaper case noToner case onFire } 아래 코드의 메소드 send 안에서 에러를 처리해주려면 에러가 발생할 가능성이 있는 메소드의 제목 옆에 throws를 써준 후 오류가 발생하는 구간에 throw를 써주면 된다. 여기서 throws 키워드는 오류를 던질 수 있음을 나타내고 throw 키워드를 사용해서 오류를 던짐 func send(job: Int, toPrint..

Swift 2024.01.31

Swift) Struct와 Class: mutating의 역할

Swift에서는 struct와 class라는 중요한 두가지 타입이 있는데 mutating 키워드 사용에 중요한 영향을 미친다! mutating: 돌현변이, 변하게 만들다 뜻에서 부터 딱 감이 잡히지 않는가??? 뭔가 안의 내용물을 바꿔준다는 느낌을 준다. 먼저 아래 코드를 살펴보자 class SimpleClass: ExampleProtocol { var simpleDescription: String = "A very simple class." var anotherProperty: Int = 69105 func adjust() { simpleDescription += " Now 100% adjusted." } } var a = SimpleClass() a.adjust() let aDescription = ..

Swift 2024.01.30

Swift) Enum: RawValue와 Optional 값 처리

The Swift Programming Language를 읽어보던 중 enum의 rawValue를 사용하면 왜 옵셔널 값으로 나오는지가 궁금해서 알아봤다 아래는 해당 코드 enum Rank: Int { case ace = 1 case two, three, four, five, six, seven, eight, nine, ten case jack, queen, king func simpleDescription() -> String { switch self { case .ace: return "ace" case .jack: return "jack" case .queen: return "queen" case .king: return "king" default: return String(self.rawValue..

Swift 2024.01.30

XCode) 커스텀 단축키: 커서 바로 밑, 위에 라인 추가하기

안녕하세요 큐컴벌입니다! ! 단축키를 애용하는 저에게 iOS 개발을 하면서 굉장히 불편했던 점 중 하나 바로 Visual Studio 에 있는 단축키인 ⇧ + ↩ 를 누르면 작동하는 커서 바로 밑 라인 추가! XCode만 쓰신 분들은 잘 모르실 수도 있는데 이 단축키 없이 이 작동을 하려면 ⌘ + -> 를 눌러 해당 라인 끝으로 간 후 Enter 를 눌러야 해당 커서 바로 밑에 라인을 추가할 수 있다. ...? 이게 무슨 귀찮은 짓이람 그래서 이 기능을 추가하고 싶었으나..! XCode의 설정, 키 바인딩에는 이 기능이 없는 것ㅠㅠ 그래서 이 기능을 추가하기 위해선 키 바인딩을 커스텀 해줘야한다. open /Applications/Xcode.app/Contents/Frameworks/IDEKit.fram..

Swift 2024.01.21