Swift
-
Swift HTTP Types 찍먹하기Swift 2023. 7. 31. 10:14
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 얼마전 공개된 Swift HTTP Types라는것에 대해 찍먹을 해보려해요. 최근 애플에서 Swift HTTP Types라는 새로운 오픈 소스 패키지를 만들었고 현재는 초기 단계이기에 활발히 진행되고 있습니다. 현재 릴리즈된 가장 최신 버전은 0.2.0이고 아직 메이저한 1.0.0 버전이 안나왔죠ㅎㅎ 그렇기에 현재 iOS에서도 기본 제공되는 프레임워크에 아직 속하지 않습니다🥲 조만간 Foundation 프레임워크에 같이 들어가지 않을까 추측해봐요! 현재는 찍먹해보고 싶으시다면 SPM으로 사용해야합니다! GitHub - apple/swift-http-types: Version-independent HTTP currency types for Swift Versio..
-
available 심층 탐구하기Swift 2023. 7. 17. 09:28
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 available에 대해 조금 더 알아보는 학습을 해보려해요 🙌 바로 이전에 특정 버전에 대해 분기 처리하는 방법들을 살펴보면서 available을 잠깐 설명하고 간적이 있습니다. https://green1229.tistory.com/388 특정 버전에 대한 분기 처리하기 (systemVersion) 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 특정 버전에 대한 분기처리하는 방법에 대해 알아보겠습니다 🙋🏻 일단 간단한 포스팅이 될 수도 있을것 같네요ㅎㅎ 분기 처리? 개발을 하다보 green1229.tistory.com 해당 available을 조금 더 심층 탐구해보는 시간입니다! available? 특정 플랫폼 또는 OS 버전에서 코드를 실행하도록 해줍니다. ..
-
Expand on Swift macros (feat. WWDC 2023)Swift 2023. 6. 10. 09:37
안녕하세요. 그린입니다🍏 이번 포스팅에서는 Swift 5.9에서 소개된 매크로 기능에 대해 알아보겠습니다🙌 Why macros? 우선 매크로를 왜 만들었는지 그 애플의 얘기를 들어볼까요? Swift는 표현적인 코드와 API를 작성하는것에 능합니다. 그렇기에 사용자가 반복적인 상용구 작성을 피하는데 도움이 되는 result builders와 같은 기능들을 제공하곤 하죠. 즉 이렇게 코드를 생성하면 Codable이 어떻게 작동하는지 정확히 알 필요 없이 Codable을 사용할 수 있고 Codable 지원을 추가하는것이 코드를 늘리면서까지 작성할 가치가 있는지 판단하고 결정할 필요가 없게 됩니다. 여기까지는 Swift 언어를 사용하면서 프로퍼티 래퍼라던지 Result builders라던지 등 많이 접해봤던 기..
-
Swift 5.9 슬쩍 맛보기 (feat. WWDC 2023)Swift 2023. 6. 9. 15:41
안녕하세요. 그린입니다🍏 이번 포스팅에서는 Swift 5.9가 소개되면서 새로 나온것들에 대해 살펴보겠습니다🙋🏻 전체적으로 Swift 개발 프로젝트 방식의 업데이트부터 언어적으로 매크로 기능도 이번에 생겼고 성능 및 안전도도 많이 향상되었다고해요. 저는 이번 포스팅에서는 중점적으로 Swift 언어에만 포커싱을 맞춰 한번 볼까합니다. if 및 switch 표현 변수를 초기화 할때 이제는 아래와 같이 if 및 switch 조건문을 사용할 수 있습니다. 즉, 코드를 줄이는데 많은 도움을 줍니다👍 // if let score = 800 let simpleResult = if score > 500 { "Pass" } else { "Fail" } print(simpleResult) // switch let comp..
-
@discardableResult를 왜 쓰지?Swift 2023. 6. 1. 15:34
안녕하세요. 그린입니다🍏 이번 포스팅에서는 @discardableResult에 대해 왜 쓰는지 어떨때 쓰는지에 대해 학습해보겠습니다🙋🏻 의문의 시작점 사실 @discardableResult에 대해 문득 왜 써야되는지 궁금해서 생각해보다가 포스팅을 하게 되었습니다. 보통 리턴 값이 존재하는 메서드를 호출 시 해당 리턴 값을 사용하지 않아도 경고 메시지를 띄워주지 않을때 사용하잖아요? 근데 생각해보면 리턴 값을 사용하지 않을거면 왜 해당 메서드를 선언할때 리턴 값을 가지게 함수 시그니처에 지정해줄까?라는 의문이 생겼어요🫠 어차피 리턴 값을 사용하지 않을거면 리턴 타입을 Void 즉 없다고 선언하는게 더 맞지 않나!?😳라고 꼬리 의문점들이 들었습니다! 그래서 한번 @discardableResult에 대해 알아..
-
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..