見出しはもちろん騒々しいです、それは殺さないかもしれません、しかしそれは間違いなく彼らの収入を減らすでしょう。AppleがWWDC2021で発表したものを簡単に見てみましょう。XcodeCloudとは何ですか?
Xcode Cloudは、Xcodeに組み込まれ、Apple開発者向けに特別に設計されたCI / CDサービスです。アプリケーションの構築、自動テストの並行実行、テスターへのアプリケーションの配信、ユーザーフィードバックの表示と管理に役立つクラウドベースのツールを組み合わせることで、アプリケーションの開発と配信を加速します。
Appleによると、開発サイクルはステージで構成されています1)コードを書く2)テストする3)統合する(現在のものに)4)ユーザーに提供する5)改善するそして何度も繰り返す。それがサイクルである理由です。原則として、それは真実のように見えます。
iOSアプリケーション用にCI / CDをセットアップしたことがある場合は、そこにある手順は大まかにわかっており、複雑なことは何もありませんが、これには、いくつかのサービスの使用、証明書の生成などが含まれる場合があります。
Apple Xcode, .
workflow, PR/MR (pull request/merge request) main/develop .
I – CI/CD
1) Xcode Xcode Cloud " workflow"
Name - , Start condition – ( main ), Environment - Xcode , Actions - , archive TestFlight, , Post-Actions - , slack/telegram
2)
3) ( )
, Xcode , ,
( )
1) " "
2) ( pull/merge request - )
3) (UI Unit ), , Appium , .
4) Slack
5)
II –
1) ,
2) iPad Air, Light mode, , ,
3) ,
4) , Flaky ( , ), XCTExpectFailure ( – )
.
III - ( Xcode)
1) ( , git). ( ) "" pr/mr , , approve ( )
2) ,
3) , Xcode pr/mr ( gitlab/github/bitbucket )
IV - (Crashes//)
1) / Xcode ( Firebase Sentry), (symbolized log),
2) ( ) ( !)
3)
4)
Xcode Cloud , (provision) , UDID .
, . , , , iOS.
.
また、アプリケーションは通常2つのプラットフォーム用にも開発されているため、通常はCI / CDサービスが2つのプラットフォームで同時に使用されるため、Androidで何が発生するかはまだ明確ではありません。しかし、いつかXcodeでAndroidアプリケーションを作成できるようになるかもしれません))
私はそれがここのように見える程度の映像であるかに興味を持っているWWDC 2021ビデオセッションからの画像や情報を取ったXcodeの雲。