Swift と Objective-C
共有:
これらの質問は 3 つの主要プログラミング言語の 1 つに Swift または Objective-C を選択した開発者にのみ提示されました。
共有:
91%
85%
iOS
34%
38%
macOS
10%
13%
watchOS
4%
7%
tvOS
3%
8%
Apple プラットフォーム向けには開発していない
案の定、iOS が依然として圧倒的多数を占めていますが、汎用フレームワークとテックスタックの統合を目指す Apple の取り組みにより、他の Apple プラットフォームへの関心も徐々に高まってきているようです。
今後数年間で、Swift が最終的に Apple エコシステムを飛び越えられるかどうかが気になるところです。今年、Swift は大きな一歩を踏み出しています。

Krzysztof Zabłocki
コンサルタント、有名コミュニティツールの作成者
私の経験上、Mac Catalyst は非常にうまく機能しています。ただし、SwiftUI の人気を見る限り、特にビジネス向けの生産性アプリケーションでは、ネイティブな Mac の UX と利便性(ショートカット、マルチウィンドウ)が完全にネイティブのターゲットでより適切に機能するということを考慮した場合、より多くのアプリが直接的でネイティブな手法に移行しているのが分かります。
62%
54%
いいえ
38%
46%
はい
Jon Reid
Industrial Logic のコーチ兼トレーナー、『iOS Unit Testing by Example』の著者
Apple エコシステムでユニットテストを作成している開発者の割合は昨年から上昇していますが、他のエコシステムに比べれば依然として少ない状態です。SwiftUI コードのテストを作成している人はほとんどいません。簡単なマイクロテストを作成する方法を学習する人には大きなチャンスがあります。

Krzysztof Zabłocki
コンサルタント、有名コミュニティツールの作成者
昨年から若干の改善が見られるのはうれしいですが、まだまだウェブスタックからは程遠いように感じます。Apple は実際にテスト駆動開発向けに XCTest と Xcode のサポートを改善しており、Xcode Cloud では誰もが比較的簡単にこれらを使い始められるようになっています。
94%
88%
XCTest
11%
18%
Quik と Nimble
2%
3%
その他

Krzysztof Zabłocki
コンサルタント、有名コミュニティツールの作成者
私はクライアントのプロジェクトで UI テストの最大の問題が実行の速度であることに気付きました。テスト駆動開発では非常に高速なフィードバックループを得られますが、UI テストではそれはまったく達成できません。
そのため、我々は UI テストをプルリクエストのたびに実行するのではなく、毎日実行するようにプロジェクトを構成することがほとんどです(プルリクエストは遅すぎるため、より規模の大きなチームではプルリクエストのキューが非常に長くなる可能性があります)。
47%
56%
Swift Package Manager
61%
52%
CocoaPods
11%
7%
Carthage
1%
1%
その他
18%
17%
該当なし
UIKit と SwiftUI
SwiftUI のみ
UIKit
ウェブテクノロジーまたはハイブリッドアプリ
その他
Jon Reid
Industrial Logic のコーチ兼トレーナー、『iOS Unit Testing by Example』の著者
多くの開発者が SwiftUI のみを使用してコードを書いています。この 40% の中で UIKit を一度も使用したことのない開発者が増えています。これは本格的なシフトが起きていますね。
最後までご覧いただきありがとうございました!
レポートはお役に立ちましたか?
ぜひこのレポートを友人や同僚と共有してください。
ご質問やご提案がございましたら、surveys@jetbrains.comまでお問合わせください。