안녕하세요 :) Zedd입니다.엄청 간단한건데...아 뭐였지..하게 되는게 아스키코드 변환인 것 같아요..그런김에 정리해보려고 해요 XD 제가 제일 많이 이 글을 읽을 것 같네요 :).. ● Unicode to Int먼저 아스키코드를 Int형으로 바꾸는 방법입니다. var char = "A" UnicodeScalar(char)?.value //65 -> UInt32 이렇게 하면 A의 아스키코드 값인 65는 나오지만 UInt32타입입니다. Int로 이 값을 사용해야한다면 Int로 캐스팅해주세요 :) ● Int to Unicodelet num = 97 if let num = UnicodeScalar(num){ print(num)//a } UnicodeScalar는 옵셔널을 반환하기 때문에 if let으로 바..
안녕하세요:) Zedd입니다.오랜만에 번역 ~.~Nested Types은 뭔가 잘쓰면 코드가 정말 많이 줄어들 수 있는 방법 중 하나라고 생각해요 :) Nested Types열거형(Enum)은 종종 특정 클래스나 구조체 기능을 지원하기 위해 만들어집니다.마찬가지로, 보다 복잡한 타입의 컨텍스트내에서 사용하기 위해, 유틸리티 클래스 및 구조체를 정의하는 것이 편리할 수 있습니다.이를 달성하기 위해 Swift는 중첩된 타입(Nested Types)을 정의할 수 있습니다. 즉, 지원하는 타입의 정의내에서 클래스 및 구조체, 열거형을 중첩할 수 있습니다.타입을 다르 타입에 중첩시킬려면 지원하는 타입의 외부 중괄호 안에 해당 정의를 작성하세요. 타입은 필요한 수준만큼 중첩될 수 있습니다. Nested Types ..
안녕하세요 :) Zedd입니다.오늘은 Realm하면서.....자주...보이는...dynamic var..var는 알겠는데 도대체 이 dynamic이 왜 앞에 붙을까요?오늘은 dynamic에 대해서 알아봅시다. dynamic dynamic이 사용되는 이유는 바로 Swift와 Objective-C와의 상호운용성(Interoperability)때문인데요,Swift와 Objective-C가 같이 잘 작동한다고 해도, Objective-C의 모든 기능을 Swift에서 사용할 수 있는 것은 아니에요.Objective-C는 강력한 언어이며, 그 힘의 대부분은 Objective-C 런타임의 결과입니다.예를들어, 동적 디스패치(dynamic dispatch) 는 Objective-C를 동적으로 만드는 기능 중 하나입니다..
안녕하세요 :) Zedd입니다.오늘은 Patterns에 대해서 알아볼거에요!!XD Patterns Patterns(이하 패턴).패턴이 뭘까요? Swift에는 뭔가 정형화된 패턴이 있나보네요.패턴은 단일 값(single value)또는 복합 값(composition value)의 구조로 나타납니다.예를들어, 튜플 (1, 2)의 구조는 쉼표로 구분된 2개의 요소 리스트입니다.패턴은 특정 값이 아닌 값의 구조를 나타내므로 다양한 값으로 패턴을 일치시킬 수 있습니다. 예를들어, 패턴(x, y)는 튜플 (1, 2)뿐만아니라 다른 2개의 요소가 들어있는 튜플과도 매치됩니다. 패턴과 값을 일치시키는 것 외에도 복합 값(composition value)의 일부 또는 전부를 추출하여 각 부분을 상수 또는 변수 이름에 바..
안녕하세요 :) Zedd입니다.요새 조금 바빴어요 ㅠㅠ 이것저것 하느라 글을 못썼네요!!지금 프로토콜글은....정말 왜 이런 예제를 넣었지..?라는 의문이 드는 예제가 빡 있어서 이걸 어떻게 해야할지 모르겠어요..프로토콜글은 조금 늦게 올라갈 것 같습니다..!!! 흐규ㅠㅠㅜㅜ 그래서 오늘은 간단하게? Type Casting(타입 캐스팅) 에 대해서 알아보려고 해요!!!! Type Casting 타입캐스팅은 인스턴의 타입을 확인하거나, 인스턴스의 타입을 슈퍼클래스 또는 서브클래스 타입처럼 다루기 위해 사용합니다.Swift에서 타입 캐스팅은 "is"와 "as"라는 연산자로 구현할 수 있으며, 이 두 연산자는 값의 타입을 확인하거나, 값을 다른 타입으로 변환하는 간단하고 표현적인 방법을 제공합니다. Defin..
안녕하세요 :) Zedd입니다.오늘을 프로토콜 두번째 시간!~~바로 시작할게요.그 전에: 을 읽고오시는 것을 추천드립니다! Method Requirements 저번 시간에 "프로퍼티 요구사항"까지 배웠었죠?오늘은 "메소드 요구사항"을 배워볼거에요 :) 프로토콜은 특정 인스턴스 메소드 및 타입 메소드가 타입을 준수하여 구현되도록 요구할 수 있습니다. 메소드는 일반 인스턴스 및 타입 메소드와 완전히 동일하지만, 중괄호와 메소드 본문없이 프로토콜 정의의 일부로 작성됩니다. Variadic(가변?) 파라미터는 일반 메소드와 동일한 규칙에 따라 허용됩니다.그러나 프로토콜 정의 내의 메소드 매개변수에는 기본값을 지정 할 수 없습니다. 자, 프로토콜에서 "메소드"는 어떻게 정의하느냐.위..
프로토콜...글 쓰다가.. 급하게 Method(메소드) 글을 쓰게 됐네요 :).....중간에 mutating내용이 나오는데, 그 내용이 Method챕터에 잘 설명이 되어있거든요 :)역시나 의 내용을 알아볼거에요 :)시작할게요! Method 메소드는 특정 타입과 연관된 함수입니다. 클래스, 구조체 및 열거형은 특정 작업이나 기능을 캡슐화한 인스턴스 메소드와 타입 자체와 관련된 타입메소드를 정의 할 수 있습니다.타입 메소드는 Objective-C의 클래스 메소드와 비슷합니다. Swift에서 구조체와 열거형을 정의할 수 있다는 사실은 C와 Objective-C와의 주요한 차이점입니다.Objective-C에서 클래스는 메소드를 정의할 수 있는 유일한 타입입니다. Swift에서는 클래스, 구조체 또는 열거형을 정..
안녕하세요 :) Zedd입니다!!오늘은 프로토콜에 대해서 알아볼거에요!뭔가...번역하는거 진짜 힘든데 중독되네요.뭔가 다 번역해버리고 싶은 그런 막 그런 충동이..사실 associated type에 대해서 글 쓰려고 여기저기 알아보는 와중에, 일단 프로토콜(protocol)을 알아야 할 것 같더라구요 :)생각해보니까, 저만의 프로토콜?을 만들어본적이 없는 것 같아서.. 일단 프로토콜을 완벽하게 공부해보려고 합니다.일단 에 가시면 원본을 보실 수 있어요! 그리고 엄청 길어서 ㅠㅠㅠ 프로퍼티처럼 여러 시리즈로 갈 수 있을 것 같습니다 XD..시작할게요 :) Protocols 일단 "프로토콜"제가 정말 예전에 에서 설명드렸어요.프로토콜은 약속, 규약이라고 :) 프로토콜..
- Git
- swift array
- WidgetKit
- 회고
- UIBezierPath
- Xcode
- Combine
- swift3
- 스위프트 문법
- swift tutorial
- 제이슨 파싱
- fastlane
- swift 공부
- actor
- ios 13
- np-complete
- np-hard
- IOS
- WKWebView
- iOS delegate
- 스위프트
- WWDC
- github
- SwiftUI
- FLUTTER
- swift sort
- swift delegate
- 피아노
- Accessibility
- Swift
- Total
- Today
- Yesterday