Swift 및 Objective-C

공유하기:

이 질문은 사용하는 주요 프로그래밍 언어 3개 중 하나로 Swift 또는 Objective-C를 선택한 개발자에게만 표시되었습니다.

공유하기:

어떤 Apple 플랫폼을 대상으로 개발하시나요?

당연히 iOS는 여전히 큰 규모로 여겨지지만, 범용 프레임워크로 가려는 Apple의 추진력과 기술 스택의 통합에 따라 서서히 다른 Apple 플랫폼에 대한 관심이 커지고 있는 것으로 보입니다.

Swift가 향후 몇 년 내에 마침내 Apple 에코시스템를 뛰어넘을 수 있을지 지켜보는 것도 흥미로울 것 같습니다. 올해에도 상당한 진전을 이루었습니다.

Mac Catalyst를 사용하여 iOS 애플리케이션을 macOS에 맞게 조정할 계획이 있으신가요?

Krzysztof Zabłocki

컨설턴트 겸 널리 알려진 커뮤니티 도구 작성자

제 경험에 따르면 Mac Catalyst는 꽤 잘 작동합니다. 그러나 SwiftUI의 인기를 감안했을 때 더 많은 앱이 직접적인 네이티브 방식으로 가고 있는 모습입니다. 특히 네이티브 Mac의 UX 및 편의성(바로가기, 다중 창)이 완전한 네이티브 타깃에서 더 잘 실행되는 비즈니스 및 생산성 애플리케이션을 생각했을 때는 더욱 그렇습니다.

Swift 또는 Objective-C 코드에 대한 유닛 테스트를 작성하시나요?

Jon Reid

Industrial Logic의 코치 겸 트레이너, iOS Unit Testing by Example의 저자

Apple 에코시스템에서 유닛 테스트를 작성하는 개발자의 비율은 작년보다 증가했지만 여전히 다른 에코시스템에 비해서는 훨씬 적습니다(SwiftUI 코드에 대한 테스트를 작성하는 개발자는 거의 없음). 간편한 마이크로 테스트를 작성하는 방법을 배울 수 있는 기회는 엄청나게 많습니다.

Krzysztof Zabłocki

컨설턴트 겸 널리 알려진 커뮤니티 도구 작성자

작년에 비해 약간의 개선이 이루어진 점은 좋지만, 여전히 웹 스택에 비해 한참 뒤쳐져 있다는 생각이 듭니다. Apple은 TDD에 대한 XCTest 및 Xcode 지원을 개선했으며 Xcode Cloud를 사용하면 누구나 비교적 쉽게 시작할 수 있습니다.

어떤 유닛 테스트 프레임워크를 주로 사용하시나요?

UI 테스트를 사용하시나요?

Krzysztof Zabłocki

컨설턴트 겸 널리 알려진 커뮤니티 도구 작성자

클라이언트 프로젝트에서 제가 관찰한 UI 테스트의 가장 큰 문제점은 실행 속도입니다. TDD를 사용하면 매우 빠른 피드백 루프를 얻을 수 있지만 UI 테스트에서는 실제로 그렇게 할 수 없습니다.

이 때문에 풀 리퀘스트가 있을 때마다 실행하는 대신(너무 느리고 대규모 팀에서는 풀 리퀘스트 대기열이 너무 길어질 수 있음) 매일 UI 테스트를 실행하는 방식으로 프로젝트를 구성하는 경우가 많습니다.

어떤 종속성 관리자를 주로 사용하시나요?

Dave Verwer

iOS Dev Weekly의 창설자이자 Swift Package Index의 공동 창립자

확실한 지각 변동 없이는 종속성 관리를 전환할 시간을 만들어내기 어렵다는 점에서 올해 SwiftPM이 1위를 차지한 것은 정말 놀라운 일입니다. 많은 사람들이 향후 12개월 내에 SwiftPM으로 이동할 계획을 가지고 있기 때문에 내년에는 수치가 더 올라갈 것으로 예상됩니다.

CocoaPods 종속성을 SPM 패키지로 바꿀 예정이신가요?

Linux에서 Swift로 개발하시나요?

Swift를 사용해서 서버 측 프로젝트를 개발하시나요?

Swift 코드에 어떤 UI 기술을 일상적으로 사용하시나요?

Jon Reid

Industrial Logic의 코치 겸 트레이너, iOS Unit Testing by Example의 저자

많은 개발자가 SwiftUI로만 작성합니다. 이 40% 중에서 UIKit을 사용해 본 적이 없는 개발자의 수가 늘어나고 있습니다. 정말 변화가 생기고 있습니다.

Swift 및 Objective-C:

2023

읽어주셔서 감사합니다!

이 보고서가 여러분에게 도움이 되었기를 바랍니다. 이 보고서를 친구와 동료에게 공유하세요.

질문이나 제안이 있으면 surveys@jetbrains.com으로 연락해 주세요.