Mobile

Top news on mobile devices

Unity/C#とCodemagicを使ったユニットテストの自動化 | Codemagic Blog

本記事の執筆者はMina Pêcheuxです。 大規模なUnityプロジェクトに取り組めば取り組むほど、小規模なUnityプロジェクトに取り組んでいるときには考えもしなかったような、堅実で、長期的なプロジェクトを構築するための基本的な専門領域がいろいろあることがわかります。特に、ユニットテストは、複雑で少し退屈な場合もありますが、必須です。ユニットテストでは、コードベースを小さな論理ユニットに分割し、それぞれがきめ細かく動作することを確認することで、アプリの強固な基盤と、コードのリグレッション(機能後退)を回避することを保証できます。 ですが、ユニットテストを設定して自動的に実行させるのは、Unityではかなり厄介な場合があります。そこで今日は、Codemagicで構築したCI/CDパイプラインを使って、Unityでユニットテストを作成し自動化する方法についてご説明いたします。 そこで、本記事では以下について学べます: 効率的なアジャイル開発に自動ユニットテストが必要な理由。 Unityでユニットテスト自動化を設定する際の問題点。 サンプルプロジェクトとして使用する、基本的なPongゲームの作成方法。 Pongゲームのユニットテストを設定する方法。 Unityプロジェクトのユニットテストとビルドを自動化するためのCodemagicの設定方法。 それでは、まいりましょう! DevOpsと自動化 “DevOps”とは、「開発」と「運用」(operations、“ops”)を連結させた言葉で、様々なことを表現できるふわっとした言葉です。例えば、チーム(DevOpsチーム)、一連の慣行や哲学など…。全体としては、開発とITの世界の最良のものを使って、より良いコードを生産し、*簡単かつ継続的にリリースを提供する**ということです。 DevOpsは、例えばウェブ開発者がよく従う哲学です。大きなオンラインプラットフォームで仕事をする場合、定期的に新しいバージョンを出荷し、顧客のためにソフトウェアをアップグレードする必要があります。オンラインサービスなので、基本的にはコンピューターのどこかにあるソースコード(どんなクラウドも他人のコンピューターに過ぎないことは周知の事実です)を最新のアップデートに置き換えて、新しいリリースを公開する必要があります。 ですが、大きなバグを公開したり、間違ったコード行のためにインフラがブロックされるのは当然避けたいものです。また、新しいものをリリースする頻度を考えると(それが大規模なリファクタリングであれ、非常に小さなバグ修正であれ)、バグに対するテストと公開のすべてを 自動的にできれば最高ですよね?  それが、DevOpsの核心的な関心事の1つであり本質です。つまり、継続的インテグレーションと継続的デリバリー、またはCI/CDです。これらは、従来のソフトウェアエンジニアリングにおける重要なプロセスで、バージョン管理ツールとともに製品のデリバリーを自動化するのと同時に、このデリバリーが何も問題を起こさず、ダウンタイムを生じさせず、迅速な修正を必要としないことを確認することを目的としています。 だからこそ、ユニットテストはDevOpsと自動化のための基本概念なのです。つまりこれは、リリースするコードが有効であり、リリース時に製品をクラッシュさせないことを保証するため、この自動化のチェーンにおける重要なブロックの1つとなっています。そのため、CI/CDプロセスでは通常、ユニットテストが必須ステップとしてどこかに組み込まれています。基本的に、ユニットテストが失敗した場合、デリバリープロセスは中断され、バグのあるバージョンはリリースされません。 Unityと自動化 Unityの必要最小限のCI/CDツールの問題点...

Read more

Codemagicを使ってUnity iOSアプリをApp Store Connectに公開する方法 | Codemagic Blog

本記事はKevin Suhajdaが執筆いたしました Unityは、デスクトップ、コンソール、モバイルデバイス用の2Dおよび3Dゲームを作成するための人気のあるクロスプラットフォームゲームエンジンです。これは、モバイルゲームやAR(拡張現実)モバイルアプリ、UnityとFlutterやReact Nativeを組み合わせたハイブリッドアプリの構築に最適な選択肢の一つです。 本記事では、Codemagic CI/CDを使用してUnity iOSアプリをビルド、コード署名、App Store Connectに直接公開し、そこからTestFlightを使用してテスターや関係者にアプリを配布したり、App Storeにリリースを公開する方法についてご説明いたします。Codemagicでは、Xcodeをローカルにインストールすることなく、UnityのiOSアプリをビルドできることは特筆に値します。しかも、Macを持っている必要すらありません! 本記事では、Unityのプロジェクト自体には注目しません。その代わり、構築と公開の各ステップを踏みます。以下のような感じです: CodemagicでUnityプロジェクトをビルドし、App Store Connectに公開するための前提条件をご説明いたします。 環境変数の定義やYAMLファイルの調整など、Codemagicのセットアップを行います。 最後に、Xcodeプロジェクトをビルドし、公開するための準備をするために、いくつかのC#スクリプトを追加します。 CodemagicでUnity iOSアプリをビルドして公開するための前提条件 まず、この記事のすべてのステップを実行できるようにするために、以下のものをご用意ください: Unity...

Read more

開発者に向けたGoogle I/O 2022の新着情報と主な発表内容 | Codemagic Blog

執筆者、Rudrank Riyam。 Googleの年次開発者会議であるGoogleI/ O2022がぢょうど終わりました。これは、想像のはるかに超えるものでした! (https://www.cnet.com/google-amp/news/google-pixel-watch-rumors/)のように、真実であることが証明されたものもありますが、それらは特に驚くことではありません。開発者基調講演では、興味深く、予測しにくかった見どころが多数ありました。メインの基調講演の詳細はライフスタイルメディアに残しておきます(ただし、リンクはご提供しますのでご安心ください)。本記事では、Flutter 3.0、Firebase拡張機能、Wear OS向けJetpack Ccomposeなど、FlutterとAndroid開発者の皆様にぜひチェックしていただきたい興味深いものにフォーカスしてご紹介します! Google I/O基調講演 Sundar Pichai氏は、基調講演の冒頭で、世界中の情報を整理し、普遍的にアクセス可能で有用なものにするというGoogleの使命を強調しました。 また、さまざまなソフトウェアの新機能やアップデートが発表されました。例えば、(https://www.gsmarena.com/google_translate_gets_support_for_24_additional_languages-news-54274.php)や(https://www.gsmarena.com/google_maps_immersive_view_launches_this_year_to_give_you_the_vibe_of_a_place_from_afar-news-54275.php)、および(https://www.zdnet.com/article/google-io-automated-summarization-in-google-docs-serves-as-a-tldr/)、さらには、驚くべき(https://www.androidpolice.com/google-search-local-multisearch-scene-exploration/)、(https://www.engadget.com/google-open-source-research-monk-skin-tone-scale-181233130.html)、Googleのソフトウェアとの同等性、セキュリティ重視、(https://www.blog.google/products/android/io22-multideviceworld/)など、実に豊富です! ハードウェア面では、Googleは手頃な価格ながらパワフルなPixel 6Aを発表しました。これは、ハイエンドPixelのプレミアム機能の大半を備えています。そして、あっ、そうです、アルミニウム仕上げのPixel 7の予告も行いました! そして、よく噂されているGoogle Pixel Watchも忘れてはいけません! この秋のPixel 7にPixel...

Read more
Page 559 of 562 1 558 559 560 562

Subscribe To Our Newsletters

    Welcome Back!

    Login to your account below

    Retrieve your password

    Please enter your username or email address to reset your password.

    Add New Playlist