Swift
-
compare과 ComparisonResultSwift 2023. 2. 8. 09:30
안녕하세요. 그린입니다🍏 이번 포스팅에서는 문자열을 비교하는 Compare이라는 메서드와 그 반환 타입인 ComparisonResult에 대해 학습해보겠습니다🙌 우선 아주 수도 없이 사용하고 있는 Compare이라는 메서드부터 짚고 넘어가볼께요! compare? 파라미터로 지정된 옵션들을 사용해 문자열을 비교하고 범위에 대한 어휘 순서를 반환해줍니다. 여기서 중요한건 어휘 순서입니다. 어휘 순서는 아스키 코드값처럼 A보다 Z가 더 크다고 인식해주죠. 그렇기에 결국 compare 메서드의 역할은 두 문자열을 어휘 순 즉, 정렬 순에 대해 비교해줍니다. 해당 메서드는 NSString의 인스턴스 메서드로 문자열에서 쉽게 사용할 수 있습니다. func compare( _ string: String, option..
-
CGFloatSwift 2023. 1. 20. 16:54
안녕하세요. 그린입니다🍏 이번 포스팅에서는 CGFloat에 대해 학습해보겠습니다🙌 우선 실수를 표현하는 기본 타입 중 Float와 Double을 아주 살짝 짚고 넘어가겠습니다🤫 Float vs Double 다들 기본 자료형에서 Float와 Double은 잘 아실거에요. 둘다 부동 소수점을 사용하는 실수를 나타내는 타입이죠. 흔히 Float는 32비트, Double은 64비트로 표현합니다. 즉 Float는 최대 6자리까지만 표현이 가능하고 Double은 15자리까지 표현이 가능하죠. 즉 우리는 대부분 어느정도 범위가 올지 예측하기 힘들때가 많으니 Double을 사용합니다. 그럼 CGFloat는 대체 뭘까요? CGFloat CGFloat는 Core Graphics 및 관련 프레임워크의 부동 소수점 스칼라 값..
-
projectedValueSwift 2023. 1. 17. 19:52
안녕하세요. 그린입니다🍏 이번 포스팅에서는 ProjectedValue에 대해 학습해보겠습니다🙌 이전에 Property Wrapper를 포스팅하다 ProjectedValue라는 것에 대해 다음에 언급한다고 했는데 벌써 시간이 많이 지났네요! 그래서 이번에는 까먹지 않고 정리해보겠습니다ㅎㅎ Property Wrapper가 먼저 선행이 되어야 이해하기가 수월함으로 혹시 개념을 다시 복습하고 싶으시다면 아래 포스팅부터 봐주세요😃 https://green1229.tistory.com/238 Property Wrapper 안녕하세요. 그린입니다🟢 이번 포스팅에서는 Swift의 Property Wrapper를 알아보려합니다🙌 Property Wrapper? Swift 5.1에서 처음 소개되어 추가된 기능으로 프로퍼티..
-
ArraySliceSwift 2023. 1. 12. 15:20
안녕하세요. 그린입니다🍏이번 포스팅은 ArraySlice에 대해 학습해보겠습니다🙌 이전에 Swift에서 문자열 처리에 대해 학습해본적이 있습니다.split 메서드로 문자열을 분리할때 반환되는 타입이 SubSequence Array 타입이였어요.즉 여기서 다음 포스팅에서 짚고 넘어가자고한 SubSequence라는것은 ArraySlice의 별칭이기에 ArraySlice에 대해 간단히 알아보겠습니다🥸혹시 문자열 처리를 먼저 보고 오고 싶으시면 아래 포스팅을 참고해주세요!https://green1229.tistory.com/318 Swift의 문자열 처리 (split vs components)안녕하세요. 그린입니다🍏 이번 포스팅에서는 Swift에서의 문자열 처리를 해주는 두 메서드 split과 compo..
-
Opaque TypesSwift 2023. 1. 9. 11:48
안녕하세요. 그린입니다🍏 이번 포스팅에서는 Swift의 Opaque Types에 대해 학습해보겠습니다🙌 우선 SwiftUI에서 가장 많이 접해볼 수 있는 키워드가 있습니다. 바로 some이라는 키워드인데요. struct CustomView: View { var body: some View { // CustomView 구현 } } 여기에 View 프로토콜 앞에 some이라는 키워드 보이시죠? 이게 오늘 배워볼 opaque type입니다. Swift 5.1에서 새롭게 나온 Swift의 기능이고 iOS 13부터 적용되죠. 자 그럼 서론은 여기까지고 Opaque Types이 뭔지 이제 알아보겠습니다🕺🏻 Opaque Types? opque의 사전적인 의미는 불투명하다는 뜻을 가지고 있습니다. 그래서 오늘 학습해볼..
-
Swift의 문자열 처리 (split vs components)Swift 2023. 1. 6. 09:08
안녕하세요. 그린입니다🍏 이번 포스팅에서는 Swift에서의 문자열 처리를 해주는 두 메서드 split과 components에 대해 학습해보겠습니다🙌 Swift 언어의 특성상 문자열을 타 언어보다 다루기가 조금 까다로워요🥲 쉽게 Subscript를 통해 Int 인덱스 참조가 불가능하여 쉽게 문자열에서의 문자를 빼올 수 도 없고 index를 통해서 가능하게 해주죠. 이와 관련해서 Swift에서는 도대체 왜 그런지 궁금하시다면 아래 포스팅을 먼저 보고 오셔도 좋습니다! https://green1229.tistory.com/286 Subscript에 대해 알아보기 (feat.String) 안녕하세요. 그린입니다🍏 오늘 포스팅은 Subscript에 대해 알아보며 Swift 언어에서만 왜 String을 다룰때 Su..
-
addingPercentEncoding(withAllowedCharacters:)Swift 2023. 1. 2. 21:27
안녕하세요. 그린입니다🍏 이번 포스팅에서는 addingPercentEncoding(withAllowedCharacters:)이라는 메서드에 대해서 학습해보겠습니다🙌 왜 필요할까요? 네트워크 통신 시 URL 헤더 파라미터로 한글이 포함된 key 값을 넘겨줄때가 있을거에요. 그럴때 인코딩을 시도하고 기본적으로 정해진 타입에 따라 인코딩이 됩니다. 여기에는 한글이나 특수문자 및 공백 등이 포함되지 않았기에 유효하지 않은 URL을 요청하게 되고 정상적인 동작을 하지 않습니다😭 예를들어 아래와 같이 URL을 보내면 문제를 일으켜요! let url = URL("https://itunes.apple.com/search?term=몽실&entity=software"!) // 네트워크 통신 몽실이라는 key가 들어가서 그..
-
Subscript에 대해 알아보기 (feat.String)Swift 2022. 10. 3. 11:25
안녕하세요. 그린입니다🍏 오늘 포스팅은 Subscript에 대해 알아보며 Swift 언어에서만 왜 String을 다룰때 Subscript가 어떻게 다른지 알아보겠습니다🙌 우선 Subscript라는것 많이 들어보셨을것 같아요. 그런데 아마도 제대로 설명하기에는 막막한 분들이 많을거라 생각합니다. 보면 아~ 이거! 하겠지만 용어만으로는 뭐였더라..? 하게 되죠. 그래서 우선 Subscript가 무엇인지 정의해보고 가겠습니다! Subscript의 정의 서브스크립트는 클래스, 구조체, 열거형에서 정의해서 사용하는 스크립트입니다. 즉 컬렉션, 리스트, 시퀀스 등 집합 내 속한 요소에 쉽게 접근할 수 있게 해주는 문법인 셈이죠. 이를 이용해 메서드 구현없이도 단순히 값의 추가 및 획득 등이 가능합니다. 대표적인 예..