Swift と Objective-C

共有:

これらの質問は 3 つの主要プログラミング言語の 1 つに Swift または Objective-C を選択した開発者にのみ提示されました。

共有:

どの Apple プラットフォーム向けに開発していますか? 

案の定、iOS が依然として圧倒的多数を占めていますが、汎用フレームワークとテックスタックの統合を目指す Apple の取り組みにより、他の Apple プラットフォームへの関心も徐々に高まってきているようです。

今後数年間で、Swift が最終的に Apple エコシステムを飛び越えられるかどうかが気になるところです。今年、Swift は大きな一歩を踏み出しています。

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 は実際にテスト駆動開発向けに XCTest と Xcode のサポートを改善しており、Xcode Cloud では誰もが比較的簡単にこれらを使い始められるようになっています。

どのユニットテストフレームワークを定期的に使用していますか?

UI テストを使用していますか?

Krzysztof Zabłocki

コンサルタント、有名コミュニティツールの作成者

私はクライアントのプロジェクトで UI テストの最大の問題が実行の速度であることに気付きました。テスト駆動開発では非常に高速なフィードバックループを得られますが、UI テストではそれはまったく達成できません。

そのため、我々は UI テストをプルリクエストのたびに実行するのではなく、毎日実行するようにプロジェクトを構成することがほとんどです(プルリクエストは遅すぎるため、より規模の大きなチームではプルリクエストのキューが非常に長くなる可能性があります)。

どの依存関係マネージャーを使用していますか?

Dave Verwer

iOS Dev Weekly の制作者、Swift Package Index の共同設立者

何も問題がなければ依存関係管理を切り替える時間を作ることはなかなかありませんので、SwiftPM が今年のトップになっていることに驚いています。今後 12 か月間に SwiftPM への移行を予定している人がこれだけたくさんいるのなら、来年にはもっと高い数字を期待できます。

CocoaPods の依存関係を SwiftPM パッケージに置き換えようとしていますか?

Linux 上で Swift を使って開発していますか?

Swift を使用してサーバーサイドプロジェクトを開発していますか? 

Swift コード用にどの UI テクノロジーを定期的に使用していますか?

Jon Reid

Industrial Logic のコーチ兼トレーナー、『iOS Unit Testing by Example』の著者

多くの開発者が SwiftUI のみを使用してコードを書いています。この 40% の中で UIKit を一度も使用したことのない開発者が増えています。これは本格的なシフトが起きていますね。

Swift と Objective-C:

2023

最後までご覧いただきありがとうございました!

レポートはお役に立ちましたか?
ぜひこのレポートを友人や同僚と共有してください。

ご質問やご提案がございましたら、surveys@jetbrains.comまでお問合わせください。