Swift 6.3, Android SDK 출시로 모바일 생태계 확장!
Swift 6.3은 C와의 상호 운용성(C Interoperability)을 개선하고, Android SDK를 공식 지원하며 생태계를 확장함
@c 속성을 통해 C 코드에서 Swift 함수를 호출하고, 모듈 선택자(Module Selectors)를 사용하여 API 충돌을 해결함
Swift Package Manager 통합 빌드 엔진 도입으로 크로스 플랫폼 개발 경험을 개선하고, 테스팅(Testing) 기능 강화
커뮤니티에서는 Android 지원에 대한 기대와 함께 Swift의 활용 범위 확대(Wider Adoption)에 주목함
C 상호 운용성 개선 및 @c 속성
Swift 6.3은 C와의 상호 운용성(C Interoperability)을 강화하여 Swift 코드를 C/C++ 코드에서 쉽게 사용할 수 있도록 지원한다. 특히, @c 속성을 통해 Swift 함수와 열거형을 C 코드에 노출하고, C 헤더 파일에 해당하는 선언을 생성할 수 있다. 또한, @implementation과 함께 사용하여 C 헤더에 선언된 함수에 대한 Swift 구현을 제공할 수 있다. 이는 기존 C/C++ 프로젝트에 Swift를 점진적으로 통합하는 데 유용하다.
Swift Package Manager 및 빌드 시스템 개선
Swift 6.3은 Swift Package Manager에 통합된 빌드 시스템의 프리뷰를 제공하여 크로스 플랫폼 개발 경험을 개선한다. 이로써 모든 지원 플랫폼에서 일관된 빌드 환경을 제공하고, Swift Package Manager의 다양한 개선 사항을 포함한다. 특히, 매크로 라이브러리(Macro Libraries)를 위한 swift-syntax 사전 빌드 바이너리 지원, 문서화 제어, 패키지 특성 검색 기능 등이 추가되었다. 이는 대규모 Swift 프로젝트의 빌드 효율성을 높이는 데 기여할 것이다.
Android SDK 공식 지원
Swift 6.3은 Android SDK를 공식적으로 지원하여 Swift 개발자가 Android 플랫폼에서 네이티브 앱을 개발할 수 있도록 지원한다. 이는 Swift의 크로스 플랫폼 개발(Cross-Platform Development) 범위를 확장하고, Android 생태계에 Swift를 도입하는 중요한 발걸음이다. Android SDK 지원을 통해 Swift 개발자는 안전성(Safety), 성능(Performance), 표현력(Expressiveness)을 모두 갖춘 앱을 개발할 수 있게 될 것이다.
테스팅(Testing) 기능 강화
Swift 6.3은 테스팅(Testing) 기능을 강화하여 개발자의 테스트 효율성을 높인다. 새로운 기능으로는 테스트 이슈의 심각도 지정, 테스트 취소 기능, 이미지 첨부 기능 등이 있다. 특히, Issue.record("Something suspicious happened", severity: .warning)을 통해 테스트 결과를 경고로 표시하여, 테스트 실패 없이 문제점을 파악할 수 있다. 이는 테스트 과정에서 발생하는 다양한 문제에 대한 세분화된 관리(Granular Control)를 가능하게 한다.