본문 바로가기

분류 전체보기

(192)
[swift] swift5 [swift] swift5 swift5 변경된 부분에 대하여 알아보겠습니다. Release note url : https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2 1. Enhancing String Literals Delimiters to Support Raw Text 여는 따옴표 앞에 #이 있는 String literal은 하나의 literal로 처리한다. swift5이전 방식과 혼용가능 swift 5swift 5 이전 print(#""#) print("" 2. Result type https://developer.apple.com/d..
[swift] guard [swift 기초문법] - guard, 빠른종료 (early return) guard문이란 guard 문은 뭔가를 검사하여 그 다음에 오는 코드들을 실행할지 말지 결정하는것, guard 문에 주어진 조건문이 거짓일 때, 여기에 달려 있는 코드블럭이 실행됩니다. 조건식에 이 함수가 수행하는데 필요한 조건을 그대로 나타낸다는 점에서 if문에서 부정적인 조건식으로 표현하는것보다 가독성이 높은 장점 있습니다. if 문과 다르게 else를 항상 달아야 합니다. 아래 함수는 nil 입력을 가드함. 만일 입력이 nil이면 guard문은 else 절을 수행하고 다른 구문이 수행되기 전에 함수를 return함 func guardInFunc (string: String?) { guard string != nil else ..
[swift] Protocol [swift 기초문법] - 프로토콜(Protocol) 프로토콜이란(Protocol) 프로토콜은 특정 작업 혹은 기능들을 구현하기 위한 메소드, 프로퍼티 그리고 기타 다른 요구사항들의 청사진입니다. 프로토콜을 클래스, 구조체 또는 열거형에서 채택(adopted)하여 이러한 프로토콜의 요구사항을 실제로 구현할 수 있습니다. 프로토콜의 요구사항을 모두 충족시키는 타입은 해당 프로토콜을 준수(conform)한다고 합니다. 프로토콜은 정의를 할 뿐이지 구현을 하지는 않습니다. 추가적으로, 프로토콜은 구현해야할 요구사항을 지정하는 것 이외에도, 프로토콜을 확장하여 이러한 요구사항 중 일부를 구현하거나, conforming타입에서 활용할 수 있는 추가 기능을 구현할 수 있습니다. 앞에 protocol 키워드를 붙여 ..
[swift] try? try! try [swift 기초문법] - try? try! try try 예외 상황 다루기 위한 방법의 do ~ catch 문 사용해야 온전히 에러 처리를 할 수 있습니다. 기능은 try~catch 방식과 동일.하며 Do문 내에서 try 한 메서드에 에러가 발생하면 앱이 종료되지 않고 catch 문에서 처리합니다. do {try} catch{}문을 모두 적어주지 않아도 간편히 에러처리 가능한 try?와 try!를 사용하는 것이 더 효과적입니다. do { y = try someThrowingFunction() } catch { y = nil } try? 에러 발생 시 nil 반환합니다. 에러가 발생하지 않으면 반환 타입은 옵셔널(Optional)입니다. 반환 타입이 없어도 사용 가능합니다. do-catch문 없이 사용가..
[swift] 스위프트의 특징 1. Enum형 변수가 Associated value(연관값)를 가질수 있다. enum Barcode { case upc(Int, Int, Int, Int) case qrCode(String) } var productBarcode = Barcode.upc(8, 85909, 51226, 3) productBarcode = .qrCode("ABCDEFGHIJKLMNOP") switch productBarcode { case .upc(let numberSystem, let manufacturer, let product, let check): print("UPC: \(numberSystem), \(manufacturer), \(product), \(check).") case .qrCode(let productC..
[swift] ARC(Automatic Reference Counting) [swift 기초문법] - Automatic Reference Counting, ARC ARC란 ARC는 자동 레퍼런스 카운팅으로서 프로퍼티, 상수, 변수에 참조가 지정되면 그때 ARC에 들어있는 카운트를 증가시키고 프로퍼티, 상수, 변수가 해제되면 카운트를 감소시킨다. 보유한 카운트가 0이 되면 메모리를 해제시킨다. Swift는 앱의 메모리 사용을 관리하기 위해서 ARC를 이용해 자동으로 참조 횟수를 관리하여 개발자는 메모리 관리에 신경을 줄일 수 있고 ARC가 사용하지 않는 인스턴스를 메모리에서 해지한다. 최소 하나라도 인스턴스에 대한 참조가 있는 경우 메모리를 해제하지 않는다. Swift에서는 앱의 메모리 사용을 관리하기 위해 ARC(Automatic Reference Counting)을 사용한다...
[판교] 당근케익 맛집 세시셀라 (cecicela) [판교] 세시셀라(cecicela) 판교에 위치한 카페 세시셀라를 소개하고자 합니다. 인테리어도 이쁘고 케이크가 맛있어서 제가 굉장히 자주 가는 곳입니다. 식사류가 아니고 디저트류이지만 판교 맛집을 추천해달라는 말을 들으면 항상 말하는 곳입니다. ​세시셀라 판교점은 당근케이크로 유명한 세시셀라의 3호점입니다. 카페 내부는 프랑스 느낌의 빈티지한 인테리어로 꾸며져있고 야외에 테라스도 마련되어 있어 여유롭게 음료와 디저트를 즐길 수 있습니다. 당큰케이크는 1인당 2개까지 주문 가능하도록 제한이 있습니다. 조기 품절되는 경우가 많으니 참고하시면 되겠습니다. 카페에 가면 당근케이크 나오는 시간이 적혀있어서 직접 만들어서 파는 줄 알았는데 그건 아닌 것 같더라구요 한번은 케이크가 없어서 주문 불가능하냐고 묻자 직..
[신촌] 파이홀 (the PIE HOLE) [신촌] 파이홀 (the PIE HOLE) ​ 신촌에 위치한 파이홀에 다녀왔습니다. 식사를 하고 후식을 안 먹으면 섭섭하기 때문에 이왕 먼 동네에 온 거 맛있는 것을 먹으려고 인스타 검색을 하던 중 파이홀을 발견했습니다. 저는 녹차 맛 아이스크림 녹차 맛 과자 등 녹차관련된 것을 평소 굉장히 좋아합니다 하지만 진짜 녹차는 좋아하지 않는 녹차 덕후인 제 눈에 띈 건 말차 파이 사진이었습니다. 인스타에서 발견한 말차 파이는 안 먹고 넘어갈 수 없는 비주얼이었습니다. 그래서 바로 해당 게시물에 태그 되어있던 파이홀로 향했습니다. 아래 사진들은 파이홀의 메뉴와 가격입니다. 확대해서 보셔야 보일듯합니다. 그리고 매장 내부 모습들입니다. 제가 주문한 메뉴는 오레오 말차 가나슈와 펌킨 파이 였습니다. 달 것 같아서 ..