Swift
-
Explore the Swift on Server ecosystem (feat. WWDC 2024)Swift 2024. 12. 2. 18:49
안녕하세요. 그린입니다 🍏이번 포스팅에서는 WWDC 2024에서 소개된 Explore the Swift on Server ecosystem에 대해 학습해보려 합니다 🙋🏻 Swift 언어는 우리가 애플 생태계의 앱을 개발하는데 주로 쓰이지만 서버 애플리케이션을 위한 언어로도 적합합니다.그렇기에 생소한 이 개념과 쓰임을 어떻게 애플은 소개하고 사용하라고 하는지 알아봅니다 😃 Explore the Swift on Server ecosystemMeet Swift on Server우선, Swift를 서버 애플리케이션에 적합하게 만드는 요소들에 대해 알아봐야 합니다. Swift를 사용하면 가비지 컬렉션 대신 자동 참조 계산을 통해 낮은 메모리 공간으로 C와 유사한 성능을 얻을 수 있어요.이는 예측 가능한 리..
-
ETag 캐싱으로 앱 성능 최적화하기Swift 2024. 11. 26. 18:51
안녕하세요. 그린입니다 🍏이번 포스팅에서는 ETag를 이용해 네트워크 캐싱을 하여 앱 성능을 최적화하는 방법에 대해 알아볼께요 🙋🏻 ETag 캐싱으로 앱 성능 최적화하기모바일 앱 개발에서 네트워크 최적화는 사용자 경험을 향상시키는 핵심 요소입니다. 이번 포스팅에선 HTTP 프로토콜의 강력한 기능 중 하나인 ETag(Entity Tag)에 대해 자세히 알아보고, iOS 앱에서 이를 효과적으로 구현하는 방법을 살펴보겠습니다. ETag?ETag는 웹 리소스의 특정 버전을 고유하게 식별하는 식별자에요.서버는 클라이언트에게 리소스를 응답할 때 ETag 헤더를 함께 전송하며, 클라이언트는 이후 요청 시 이 값을 사용해 리소스가 변경되었는지를 확인할 수 있습니다. 아래와 같이 예를 들어서, 서버의 응답 헤더는..
-
Consume noncopyable types in Swift (feat. WWDC 2024)Swift 2024. 11. 18. 18:58
안녕하세요. 그린입니다 🍏이번 포스팅은 WWDC 2024의 Consume noncopyable types in Swift이라는 세션을 정리해보겠습니다 🙋🏻 세션 주제만 보면 Swift에서 복사할 수 없는 유형 소비하기라고 해석해볼 수 있어요 😃 그럼, Swift에서 복사가 뭐고 언제 복사 불가능한 유형을 소비해야하는지 그리고 값 소유권을 통해 의도를 명확히 어떻게 표현할 수 있는지 등을 집중적으로 다뤄보시죠 🏃🏻 Consume noncopyable types in Swift최근 Swift에서 복사할 수 없는 유형을 도입했습니다. 자세히 알아보기 전 복사란 무엇인지부터 알아보시죠! Copying 해당 플레이어라는 구조체를 가진 인스턴스가 있고 그 인스턴스를 player2에 할당하면 복사가 일어..
-
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 코드를 한번에 새로 나온 언어 ..