Swift
-
Go further with Swift Testing (feat. WWDC 2024)Swift 2024. 9. 30. 17:14
안녕하세요. 그린입니다 🍏이번 포스팅에서는 저번 Swift Testing에 대해 어떤건지 톺아봤다면 이번엔 좀 더 자세히 알아보려합니다.심화편이라고 생각하면 좋아요 😁WWDC 2024의 Go further with Swift Testing 세션으로 한번 살펴보겠습니다 🙋🏻 먼저 Swift Testing이 어떤건지 기초부터 알고 싶다면 아래 포스팅을 보고 오세요 😁 Meet Swift Testing (feat. WWDC 2024)안녕하세요. 그린입니다 🍏이번 포스팅에서는 WWDC 2024에서 소개된 Meet Swift Testing 세션을 보면서 Swift Testing에 대해 알아보려합니다 🙋🏻 Meet Swift Testing우리는 그전까지 테스트하면 XCTest를 사green1229...
-
Meet Swift Testing (feat. WWDC 2024)Swift 2024. 9. 26. 18:45
안녕하세요. 그린입니다 🍏이번 포스팅에서는 WWDC 2024에서 소개된 Meet Swift Testing 세션을 보면서 Swift Testing에 대해 알아보려합니다 🙋🏻 Meet Swift Testing우리는 그전까지 테스트하면 XCTest를 사용했습니다.그런데 이제 Swift 6부터는 Swift Testing이 도입되었어요.테스팅에서도 이제는 매크로와 같은 최신 기능을 도입하고 동시성과 원활하게 통합해줄 수 있습니다 😃또 중요한건 크로스 플랫폼을 염두해 개발되었다는 점이에요!이제 Swift Testing의 비전 자체는 기본 테스트 솔루션이 되는것에 중점을 두고 있습니다. 그럼 본격적으로 알아볼까요? Building blocks먼저 Swift Testing의 구성 요소를 살펴보겠습니다. 만약 ..
-
Swift 6 - @retroactiveSwift 2024. 9. 12. 07:30
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Swift 6에서 도입된 @retroactive에 대해 알아보겠습니다 🙋🏻@retroactive먼저 retroactive라는 단어 뜻 자체는 소급적이라는 의미를 가지고 있어요. 소급적 임금 적용 등처럼 일상생활에서도 소급적이라는 뜻을 간혹 들어보셨던적이 있을거에요. 소급적이라는 뜻은 지나간 사항에 대해서 지금에서 거슬러 적용시키는것을 의미합니다. 결국 우리가 오늘 알아볼 retroactive 어트리뷰트도 어떤것을 소급적으로 적용시킨다는 의미일거라 먼저 추측해봅니다 🙉 그럼 본격적으로 왜 나왔고 어떤건지 swift-evolution에서의 warning for Retroactive Conformances of External Types 부분을 같이 살펴보시죠 😄 ..
-
Demystify explicitly built modules (feat. WWDC 2024)Swift 2024. 8. 22. 19:23
안녕하세요. 그린입니다 🍏이전 포스팅인 Swift 6의 WWDC 2024 영상을 보는 도중 빌드 모듈에 대해 간단히 소개하고 더 딥하게 알아보자고 했던 부분이 있습니다 🙋🏻 What's new in Swift6 (feat. WWDC 2024)안녕하세요. 그린입니다 🍏이번 포스팅에선 WWDC 2024에서 소개한 Swift6의 새로운 기능들에 대해 알아보겠습니다 🙋🏻 먼저, Swift가 그간 10년 동안 발전해온 발자취를 볼까요? 👣 Swift over the yeagreen1229.tistory.com 요기서 요런 얘기를 간단히 했었죠ㅎㅎ 간단히 그때처럼 요약하자면, 빌드 모듈을 기존 묵시적인것에서 명시적으로 선택할 수 있음을 의미합니다.Xcode 16에서부터 이 빌드 설정에서 명시적 모듈..
-
What's new in Swift6 (feat. WWDC 2024)Swift 2024. 8. 19. 19:00
안녕하세요. 그린입니다 🍏이번 포스팅에선 WWDC 2024에서 소개한 Swift6의 새로운 기능들에 대해 알아보겠습니다 🙋🏻 먼저, Swift가 그간 10년 동안 발전해온 발자취를 볼까요? 👣 Swift over the years먼저 Swift는 2014년에 발표된 후 현재 10년이 지났는데요.발표된 다음 해에 오픈 소스로 리눅스에서도 사용할 수 있게 되었죠.그리고 커뮤니티를 통해 지속적으로 성장해왔습니다. 2016년에는 Swift 3와 함께 SPM도 발표가 되었죠.특히 Swift 2에서 Swift 3로 마이그레이션 시 많은 변화가 있어 어려웠다고 합니다 🥲새로운 언어 모드로 모두 옮겨야 했으니까요. 그런 경험을 토대로 2017년 Swift 4에서 모든 Swift 코드를 한번에 새로 나온 언어 ..
-
Swift 6 - sending parameter and result valuesSwift 2024. 8. 15. 10:38
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Swift 6 버전에서 새로 나온 sending이라는것에 대해 알아보려고 합니다 🙋🏻 한번 Swift Evolution에서 기재된 Swift 6의 sending 부분 문서를 보며, 알아보시죠 😀 Introductionsending이라는 키워드는 Swift 6에서 소개되었는데요.영역 격리를 확장해 함수 매개변수와 결과에 대한 명시적인 주석의 적용을 가능하게 해줍니다. 즉, Swift 6에서 동시성 모델에서 중요한 개념으로 소개되고 있어요.목적 자체는 sending은 함수 매개변수나 결과값이 안전하게 isolation 경계를 넘어 전송될 수 있음을 나타냅니다. MotivationSwift 6의 SE-0414의 도입에서는 지역 격리라는 개념을 도입했어요.이는 ..
-
XMLParserSwift 2024. 5. 20. 18:55
안녕하세요. 그린입니다 🍏이번 포스팅에서는 XMLParser에 대해 알아보겠습니다 🙋🏻 네트워크 통신을 하고 응답값으로 대부분 JSON 형식으로 처리를 하는것에 익숙할거에요.그런데, 간혹 어떤 공공 API들은 XML 형식으로 응답을 주는 경우도 있습니다.정말 대부분이 JSON으로 주긴하지만, 그래도 XML로 준다해서 포기할 수 없으니 XML 응답값을 어떻게 파싱하고 뷰에 나타낼 수 있는지 한번 XMLParser를 통해서 알아봅시다 😄 그럼 바로 레츠고! 🚀 XMLParser우선 XMLParser에 대해 개념을 알아본 다음에 실제로 이용해볼께요.XMLParser는 DTD 선언을 포함해 XML 도큐먼트의 이벤트를 다루는 파서라고 보시면 됩니다.즉 쉽게 말해서 XML 형식을 우리 Swift 모델로 파..
-
What's new in Swift 5.10Swift 2024. 3. 21. 18:55
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 Swift 5.10에서 어떤것들이 변했는지 학습해보겠습니다 🙋🏻 사실 Swift 5.10은 얼마전인 3월 5일에 릴리즈가 되었고, 현재 Swift 공식 레포를 들여다보면 Swift 6.0 릴리즈를 준비중이에요. 실제로 ChangeLog를 살펴보면 Swift 6.0 변화를 위해 현재 활발히 진행중인걸 볼 수 있습니다! 그래서 곧 나올 Swift 6.0을 알아보기전 Swift 5 버전대의 마지막인 Swift 5.10에 대해 살펴보겠습니다 🚀 Swift 5.10 완전히 엄격화된 동시성 체크 Swift 5.10에서는 완전히 엄격화된 동시성 체크를 통해 알려진 모든 정적 데이터 경쟁 상태에 대해 안전해졌습니다. -strict-concurrency=complete 옵션을..