Swift
-
MirrorSwift 2023. 5. 16. 02:54
안녕하세요. 그린입니다🍏 이번 포스팅에서는 Swift의 Mirror라는 타입에 대해 알아보겠습니다🙌 이전 debugPrint와 print를 포스팅하다 dump에 대해서 알아보게 되었는데요. 여기서 dump는 reflecting으로 오늘 알아볼 Mirror라는 개념을 사용해 해당 정보를 가공해서 보여준다는걸 알아봤습니다. 그래서 여기서 Mirror라는것이 Swift에서는 뭔지 알아보겠습니다🕺🏻 (혹시 이전 포스팅을 못보셨어도 무방하지만 dump가 무엇인지 궁금하시면 사전에 보셔도 좋습니다!) https://green1229.tistory.com/355 debugPrint와 print 알고쓰기 (feat. dump) 안녕하세요. 그린입니다🍏 이번 포스팅에서는 debugPrint와 print에 대해 알아보려 ..
-
debugPrint와 print 알고쓰기 (feat. dump)Swift 2023. 5. 8. 09:21
안녕하세요. 그린입니다🍏 이번 포스팅에서는 debugPrint와 print에 대해 알아보려 합니다 (조금 더 나아가서 간단히 dump까지!)🙋🏻 사실 많은 iOS 개발자라면 이미 익숙하고 차이도 잘 아실텐데 한번 확실히 좀 더 명확하게 왜 로깅용으로 debugPrint를 써야하는지 그리고 모든 로깅 상황에서 debugPrint를 가져가는게 좋은건지 정리해보려고 이번 포스팅의 주제로 가져와봤습니다🕺🏻 그럼 우선 개념적으로 간단하게 짚고 넘어가야하니 debugPrint와 print의 개념부터 훑어보시죠! debugPrint 우선 공식문서에서는 디버깅에 가장 적합한 텍스트 표현을 출력에 사용한다고 아주 로깅용으로 써라!라고 대놓고 강조하고 있는 느낌입니다😲 선언을 보시면 아래와 같습니다. func debugP..
-
Swift 5.8Swift 2023. 4. 4. 09:27
안녕하세요. 그린입니다🍏 이번 포스팅은 지난달 30일에 릴리즈된 Swift 5.8에 대해 어떤것들이 나타났고 변경되었는지 학습해보겠습니다🙋🏻 Swift 5.8 2023년 3월 30일 공식적으로 Swift 5.8이 출시되었습니다. 이번 릴리즈에서는 향후 기능의 단편적 채택을 지원하는 기능, 향상된 개발자 환경, Swift-DocC, SPM 및 SwiftSyntax를 포함한 Swift 에코 시스템의 툴 개선, 향상된 Windows 지원 등 언어 및 표준 라이브러리에 대한 주요 사항들이 업데이트 되었습니다! 주로 느껴진것은 새로운 기능들이 막 쏟아져 나왔다기 보다는 기존 Swift의 사용되는 기능들의 개선이 많았던것 같습니다. 릴리즈된 Swift 5.8을 사용하려면 같은 날에 업데이트를 제공한 Xcode 14..
-
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과 com..
-
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의 사전적인 의미는 불투명하다는 뜻을 가지고 있습니다. 그래서 오늘 학습해볼..