Swift 및 Objective-C

공유하기:

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

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

동일한 프로젝트에서 Objective-C와 Swift를 함께 사용하시나요?

대부분의 신규 프로젝트는 Swift로 작성되지만 많은 경우 대기업에서는 여전히 기존 Objective-C 프레임워크를 지원합니다.

Krzysztof Zabłocki

Sourcery 및 80,000개 이상의 앱 구동에 사용되는 기타 OSS 프로젝트 제작자

Swift 또는 Objective-C로 개발 시 유닛 테스트를 작성하시나요?

크로스 플랫폼 개발자: 크로스 플랫폼 기술을 사용하는 Swift 또는 Objective-C 사용자. 모바일 개발자: 모바일 플랫폼용으로 개발하는 Swift 또는 Objective-C 사용자.

지난 몇 년 동안 커뮤니티의 테스트 관련 결과는 개선되었으나, 여전히 다른 스택보다 부족합니다. Apple에서 지원하는 적절한 교육의 부족은 부분적 원인입니다. 또한 MVC 테스트 작성이 다른 아키텍처 패턴보다 더 복잡하다는 점을 고려할 때 잘못된 아키텍처 선택도 다른 원인으로 볼 수 있습니다.

Krzysztof Zabłocki

Sourcery 및 80,000개 이상의 앱 구동에 사용되는 기타 OSS 프로젝트 제작자

Swift/Objective-C 개발자에게는 유닛 테스트를 수용할 수 있는 큰 기회가 있습니다. 유닛 테스트를 통해 차별화를 추구할 수 있습니다.

Jon Reid

Industrial Logic 코치 및 강사, iOS Unit Testing by Example 저자

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

Apple은 테스트를 위한 XCTest 및 Xcode 지원을 대폭 개선했습니다. 일반적으로 학습 곡선 및 지원 문제 처리의 단점이 이점보다 크기에 지난 몇 년간 다른 프레임워크의 사용자가 감소했습니다.

Krzysztof Zabłocki

Sourcery 및 80,000개 이상의 앱 구동에 사용되는 기타 OSS 프로젝트 제작자

어떤 mock/matcher 프레임워크를 사용하시나요?

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

UI 테스트는 실행 속도가 훨씬 느리고 안정성이 떨어지는 경우가 많을 뿐 아니라 TDD 워크플로에 적합하지 않습니다. 대부분 회사는 풀 리퀘스트마다 UI 테스트를 실행하지 않으며, 주로 CI 또는 야간 빌드 시 UI 테스트가 예약됩니다.

Krzysztof Zabłocki

Sourcery 및 80,000개 이상의 앱 구동에 사용되는 기타 OSS 프로젝트 제작자

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

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

CocoaPods 종속성을 SPM 패키지로 교체할 계획이 있으신가요?

어떤 데이터베이스 엔진 및 프레임워크 조합을 사용하시나요?

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

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

다른 언어와 비교할 때 상당히 새로운 스택이므로 채택률이 부진한 것도 이해가 됩니다. 하지만 서버에서 Swift를 사용하는 다수의 엔지니어들은 Swift를 매우 높이 평가했습니다.

Krzysztof Zabłocki

Sourcery 및 80,000개 이상의 앱 구동에 사용되는 기타 OSS 프로젝트 제작자

Swift 및 Objective-C:

2022

읽어주셔서 감사합니다!

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

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