タグ: アップルの開発者

アップルの開発者

  • Xcode: それは何か、何のためにあるのか、そしてこの Apple IDE にはどのような開発者機能が含まれているのか

    iPhone、Mac、または iPad を使用するとき、ネイティブの Apple アプリケーションやApp Storeにあるアプリケーションを使用しないということはもはや考えられません。銀行取引を確認したり、メッセージを送信したり、ソーシャル ネットワークを閲覧したりするには、これらのアプリを使用する必要があります。しかし、これらのアプリケーションがどのように開発されるかについて考えたことはありますか?

    答えは、Xcode と呼ばれる Apple 独自のプログラムにあります。これは、クパチーノ社のエコシステム向けにプログラミングを行い、可能な限り最高の結果を得るプログラマーにとっての基本ツールです。これを任意の Mac に無料でダウンロードして、自由に開発を始めることができます。

    Xcode とは: 開発者にとって最高のソフトウェア

    定義として、Apple が作成した統合開発環境 (IDE) である Xcode は、エコシステムで作業する開発者にとって不可欠なツールであると言えます。開発者が iOS、macOS、watchOS、tvOS、iPadOS、そして現在はvisionOSデバイス用のアプリを構築できるように設計されています。

    迅速

    これは、コード エディター、コンパイラー、デバッガー、およびソフトウェア開発に必要なその他のユーティリティを含む完全なツール スイートです。これにより、プロジェクトの作成、保守、コードのコンパイルとデバッグが可能になるだけでなく、プログラミング内容のリアルタイム表示などの開発を容易にするツールも利用できるため、非常に重要です。

    Xcode で際立った機能

    Xcode をインストールすると、Apple がすべてのオペレーティング システムに対して提供する開発パッケージを選択できるようになります。目新しいこととして、2023 年には、visionOS ソフトウェアと連携して、複合現実グラスで動作するアプリケーションを作成できるツールが追加されました

    このプログラムは開発者向けのガイド付きシステムを提供しており、アプリケーション、ゲーム、さらには Safari 拡張機能を作成するかどうかを最初に選択するオプションがあります。このプログラムの機能の一部を以下に示します。

    • 高度なコード エディター– Xcode は、 Swiftや Objective-C などの複数のプログラミング言語をサポートする強力なコード エディターを提供します。このエディターには、構文の強調表示、オートコンプリート、さらには発生する可能性のあるエラーの修正などのスマートな機能が備わっています。ただし、Apple はアプリの効率を向上させるために、すでに Swift のみで開発するようにしています。
    • シミュレーターとデバッガー: Xcode は、iOS、macOS、watchOS、tvOS デバイス用のシミュレーターを提供しており、これを使用すると、アプリケーションをリリースする前に仮想環境でテストおよびデバッグできます。つまり、インターフェイス、動作、またはバグがあるかどうかをテストしたいソフトウェアのバージョンを使用して、仮想 iPhone 上で作成中のアプリケーションを起動できます。
    プレビュー
    • Instrumentsオプションを使用すると、開発者はボトルネックの可能性を探すときにアプリケーションのパフォーマンスを測定できます。
    • SDK およびフレームワークとの統合: Xcode は、Apple SDK (ソフトウェア開発キット) およびフレームワークとの緊密な統合を提供します。これにより、開発者は、開発中のソフトウェア用に特別に設計された公式 Apple API にアクセスできるようになります。これにより、パフォーマンスが向上し、何よりも使いやすさが向上します。
    • Apple がリリースする新しいソフトウェア バージョンでのプロジェクトの統合をテストすることが許可されています。これにより、アプリケーションが新しいソフトウェア環境で動作しなくなるのを防ぐことができます。

    VisionOS は Xcode の新しい主人公です

    新しいApple Vision Proの発売により、クパチーノの会社も新しいソフトウェア、 visionOS をリリースして以来、Xcode は現在歴史的瞬間を経験していますこれは、開発者が Apple がリリースした新しい開発パッケージを最初から開始する必要があることを意味します。

    これらの新しい Vision Pro に含まれるすべてのアプリケーションは、Xcode で開発およびテストする必要があります。また、前述のプレビュー機能により、発売前から本機の動作を確認することも可能です。

    つまり、私たちは日常生活で使用するすべてのアプリケーションを担当し、進化するアプリケーションに直面しているのです。結局のところ、Xcode は将来のインターフェイスの基礎です。これがなければ、お気に入りのサービスの多くのアップデートや、Apple がソフトウェアで提供している機能との新しい統合は見られないでしょう

    Xcode: それは何か、何のためにあるのか、そしてこの Apple IDE にはどのような開発者機能が含まれているのか・関連動画

  • watchOS の静かな新しさは、実は Apple Watch とワークアウトにとって革命です

    Apple Watch にwatchOS 10が登場したことで、見た目の部分がウィジェットやコントロールセンターにアクセスする新しい方法で刷新されただけではありません。また、最初の Apple Watchの発売から 10 年が経ち、確かに注目されなかった小さな革命を表す機能も追加されました。

    これは、「トレーニング」API をサードパーティに公開することに関するものです。これまで、このアプリケーションでは、Apple 自体がシステムに標準導入したワークアウトにしかアクセスできませんでした。それらの数は少なくありませんでしたが、サードパーティが独自に追加できるようにオープンにすることで、選択肢が増える可能性があります。

    データの一元化がすべての鍵です

    あなたが Apple Watch を使用して定期的かつ集中的にスポーツを行う人の一人である場合は、より正確なアクティビティ監視専用のアプリケーションがすでにデバイスにいくつかインストールされている可能性があります。これはテニスなどの特定のスポーツで顕著に見られ、専用アプリでは打撃の強ささえ測定できるが、これはネイティブの「トレーニング」アプリではできないことだ。

    開発者は、Apple Watch が提供するすべてのセンサーを利用して、対応するアプリで使用するデータを取得する可能性をすでに持っていました。違いは、これらの測定値をネイティブ Apple アプリ内に統合できることです。 「トレーニング」インターフェースが優先されているため、元のインターフェースは表示されませんが、情報は表示されます。

    Apple 自体も注目した先駆者の 1 人が「TrainingPeaks」の開発者です。これは、身体的抵抗を目的としたあらゆる種類の運動分野に使用するという考えのもと、長年にわたってApp Store で入手可能でした。マラソン ランナーやトライアスロンの準備をしているアスリートをご覧ください。

    現時点では、API を正式に導入する前にまだテスト中ですが、 01net のようにテストに成功し、すべてを 1 つのアプリケーションに集中できるという肯定的な結果を証明した人たちがすでにいます。同様に、記録されたデータはこれまでと同様に「フィットネス」アプリと「ヘルス」アプリにも引き続き追加されるため、ギアを完璧にするために欠けていたのは「ワークアウト」の部分だけでした。

    「TrainingPeaks」の統合は数週間以内についに実現すると予想されている。現時点では、他のどのアプリケーションがこの API 開放を利用するのか、またいつ利用するのかについて決定的な情報はありません。良いことに、門戸は開かれており、強力なトレーニング アプリケーションのリストは広範囲に及ぶため、さらに多くの人が参加することを期待しています。

    watchOS の静かな新しさは、実は Apple Watch とワークアウトにとって革命です・関連動画

  • 「これまで見たことのないものを作ることができました」: App Store は宝の山、小規模開発者の収入は過去 2 年間で 64% 増加

    開発者はApp Store の成功において重要な要素です。彼らは、エコシステムをユーザーにとって魅力的なものにするアプリケーションを作成および保守する人たちであり、これは会社の成長にとって重要な部分です。しかし通常、私たちは大規模な開発スタジオだけがそこで経済的成功を収めていると考えがちです。

    小規模な開発者は、大規模なビデオ ゲーム会社よりもさらに多くの収益を生み出すこともできます。大規模な開発者はより複雑なアプリケーションを作成するためのより多くのリソースを持っている可能性がありますが、小規模な開発者は特定の分野に焦点を当てたり、ユーザーの注目を集める革新的なアプリケーションを作成したりできます。

    近年、小規模開発者の才能をサポートするためのApp StoreApp Store Foundationsなどの Apple の取り組みの変化が実を結び始めています。 IphoneFocus.clickでは、 Nada Studio の Abril 兄弟や、 素晴らしい糖尿病追跡アプリ Cori を提供する Chubby Appsなど、その例となるいくつかのチームにインタビューしました。

    開発者にとってこれまで以上に魅力的な App Store

    開発者はApp Storeでより多くのお金を稼ぐ 004

    Analysis Group のエコノミストによる分析によると、小規模な App Store 開発者は事業を拡大し、世界中でより多くの顧客にリーチすることに成功し、大規模な開発者をも上回りました。世界中の小規模開発者 (年間収益が 100 万ドル以下で年間ダウンロード数が 100 万未満の開発者と定義) は、2020 年から 2022 年の間に収益が 71% 増加しました。

    ヨーロッパでは、これらの開発会社は利益が 64% 増加し、フランス ( 122% )、英国 ( 58% )、ドイツ ( 37% ) などの国では収益が大幅に増加しました。 App Store の開発者の 90% 以上は小規模な開発者であり、すべてのアプリ カテゴリで収益の増加を経験しました。実際、特に小規模な健康・ウェルネス、スポーツ、ライフスタイルのアプリ開発会社は、過去 2 年間で利益が 2 倍となり、それを超えています。

    開発者は、App Store が 175 か国、40 以上の言語でグローバルに展開していること、および世界中で 20 億台を超えるアクティブなデバイスを備えた Apple のインストールベースの恩恵を受けることができます。

    2022 年には、小規模開発者のほぼ 80% が世界各地の App Store に存在し、興味深いことに、小規模開発者のアプリケーション ダウンロード総数の 40% は、開発者の出身国以外のユーザーからのものでした。

    この調査によると、App Store は開発者の成長に有益であり、開発者が小規模なチームを超えて規模を拡大し、世界的な展開を可能にすることが判明しました。 App Store でデジタル製品やサービスを販売し、 2022 年に 100 万ドルを超える利益を上げた多くの開発者は、以前は小規模な開発者でした。

    世界の開発者のうち、40% は App Store に存在していないか、わずか 5 年前の収益は 10,000 ドル未満でした。この新規開発者プールのうち、約 25% がヨーロッパ、23% が中国、14% が米国、4% が日本、そして 35% が韓国、インド、ブラジルなどの他の地域から来ています

    優れたアプリ、小規模起業家、より優れたリソース

    プレーンファインダー

    App Store は、あらゆる規模の開発者がその世界的な展開の恩恵を受けて、成功するビジネスを構築できるようにしました。 Apple は、App Store Small Business Program、Apple Entrepreneur Camp、App Accelerators、App Store Foundations Program、Apple Developer Academies など、App Store で小規模な開発者をサポートするためのいくつかの取り組みを創設しました。

    Apple のイベントやプログラムも、開発者の才能に付随し、指導することが成長の鍵となっている

    さらに、Apple は、App Store セッション、Ask Apple、Tech Talks などの一連の継続的な情報リソースやイベントを開発者に提供し、開発者が情報、サポート、フィードバックを得るために年間を通じて Apple の専門家と直接つながる機会を提供します。利用可能な最新の機能とテクノロジー。この直接の専門的な情報は、小規模起業家の成長にとって非常に貴重です。

    App Store 開発者のストーリーの中には、非常に優れた成功事例があります。その 1 つは、リアルタイムのフライト追跡アプリであるPlane Finderです。過去 2 年間、Plane Finder のサブスクリプション ベースのビジネスは年間 60% の成長を遂げました。これは主に、アプリケーションを信頼し続ける忠実なユーザー コミュニティと、新機能 ( 3D モードなど) に 10 年以上興味を持ってきた歴史によるものです。

    開発者は App Store でより多くの収益を得る 002

    2018 年に立ち上げた独立系ゲーム スタジオ Madbox は、 ポケット チャンプによって200 万人を超えるアクティブ ユーザーという大きな成功を収めました。彼らは、同様のアプリケーションのコンテキストをより深く理解するために、App Store Foundations プログラムに参加しました。これらの学習により、スタジオは毎年 100% 成長します。

    開発者はApp Storeでより多くのお金を稼ぐ 003

    2020 年のリリース以来、 LENGO言語学習アプリは誰にとっても教育をより身近なものにしてきました。このアプリは、ユーザーが学習できる 2800 以上のレッスンと 29 の異なる言語を提供します。 LENGO は昨年だけで前年比 120% の成長を遂げました。

    創設者兼 CEO の Nils Bernschneider 氏は、 App Store Foundations プログラムのメンバーでもあり、その成功は彼のアプリの最新機能の 1 つである、コンテンツ共有と、消費者が他のユーザーと簡単に共有してコミュニティを作成できる詳細なユーザー アカウントのおかげであると考えています。

    「これまで見たことのないものを作ることができました」: App Store は宝の山、小規模開発者の収入は過去 2 年間で 64% 増加・関連動画

  • CNBC は、Apple App Store でのアプリのレビュー プロセスがどのように機能するかを詳しく説明しています

    Apple App Store の運営は、App Store レビュー ガイドラインとして知られるルールによって管理されます。しかし、その内部の仕組みはあまり詳しくわかっておらず、一部の開発者にとってはイライラする可能性があります。 CNBC は、これまでに見たことのないレポートで、 Apple App Store でのアプリのレビュー プロセスがどのように機能するかを公開しています。

    新しいアプリとアップデートを手動でレビューする

    App Store iOS レビュー

    すべての新しいアプリと既存のアプリの更新は、アプリ レビュー チームが関与する手動レビュー プロセスを経ます。 App Review はこの部門の名前として知られており、 iOS、watchOS、tvOS App Store人口管理を担当しています (不思議なことに、macOS については言及されていません)。

    審査官は、App Claim と呼ばれる、デスクトップ Mac 上のポータルを通じてアプリのバッチを申請します。 Apple TV や Apple Watch 用のアプリを評価するテスター ステーションもありますが、iPhone 専用アプリであっても、接続された iPad でアプリをレビューすることがよくあります。

    毎日、レビュー担当者はこのシステムから約 50 ~ 100 個のアプリを収集します。ほとんどの初心者は iPhone アプリのみから始めますが、経験を積むにつれて、サブスクリプション、アプリ内購入、その他のプラットフォームを備えたアプリをレビューし始めます。プロセスは単純ですが、アプリをガイドラインと比較して非準拠を探すという単純なものですが、各アプリに費やす時間は合計で数分しかありません。

    ほとんどのアプリは非常にシンプルで、ほとんど時間がかかりません。レビュー担当者はアプリを分析するとき、それを承認するか、保持するか、拒否するかを決定する必要があります。 Phil Schiller が App Store を担当して以来、平均レビュー時間は大幅に短縮されました。 CNBC によると、Apple はアプリの 50% を 24 時間以内にレビューすることを目指しています。

    シラーが組織に着任して以来、アプリのレビュー時間が大幅に短縮されました

    Apple が新しいバージョンの iOS をリリースし、開発者がそれに適応する必要があるときなど、繁忙期には、この指標が 6% に低下する可能性があります。この期間中は、労働時間が 1 日あたり最大 12 時間に達することがあります。

    アプリが拒否された場合、開発者は苦情を申し立てることができます。これにより、状況に応じて段階的に拡大されるアプリのレビュー プロセスが開始されます。最初のインスタンスはアプリ審査委員会として知られており、上級審査官の一部で構成されています。 Apple のルールがあまり明確ではない場合、または悪名高いケース (現在利用可能なSteam Linkや Spotify など) の場合、ルールは Phil Schiller および App Store の他の副社長で構成されるエグゼクティブレビューボードに渡されます。 。

    大規模なチームがあなたの個人情報をセキュリティで保護します

    フィル・シラー App Store

    2015 年 12 月、 Apple は Phil Schiller をApp Store の責任者に任命しました。これは、Apple の幹部が管理するマーケティング領域に属することを意味します。現在、App Store レビュー チームには次のような特徴があります。

    • 300人以上が働いています。
    • カリフォルニア州サニーベールに 2 つのオフィスがあり、コークと上海にもオフィスがあります。
    • チームは 81 の異なる言語で話します。
    • 彼らは下請けではなく、すべての福利厚生を享受できる Apple のフルタイム従業員です。

    CNBC の記事は、コンポーネントのアイデンティティを守ることに熱心であるという非常に重要な問題も示しています。チームの日常的な管理はロン・オカモトという副社長が担当しますが、彼の部下はセキュリティのために匿名性を維持しています。

    一部の開発者は、アプリの拒否に同意しないとして App Store の審査官を脅迫することさえありました。

    場合によっては、アプリが拒否されると、開発者側に不快な反応が生じ、自分たちの生活が危険にさらされる可能性があります。報告書作成のために収集された証言の中には、一部の開発者がチームメンバーを脅迫する可能性があることが確認されています。

    そのため、アプリレビューチームのメンバーが開発者に電話で連絡して拒否を明確にする場合、多くの場合、自分自身を単に「ビル」と名乗ります。姓を追加せずに。この人物は、Apple がユーザーに Web 経由でサインアップするよう指示を追加した後にアプリを拒否した際に、 Spotify への連絡を担当しました。最近、このカテゴリの制限についてペアレンタル コントロール アプリに連絡したのも彼でした。

    結局のところ、これはこれまで見たことのないレベルの詳細を備えた App Store のビジョンであり、開発者にとって非常に興味深いものとなるでしょう。

    CNBC は、Apple App Store でのアプリのレビュー プロセスがどのように機能するかを詳しく説明しています・関連動画

  • Apple、Swift Playgrounds 3.0の最初のベータ版をリリース

    Swift Playgrounds は、iPad 自体から Swift 言語を使用してプログラミングを学習できるアプリケーションで、思っているよりも長い間私たちに提供されてきました。最初のバージョンは WWDC 2016 で公開され、iPad でもプログラミング ツールになる未来を想像し始める準備が整いました。

    バージョン 2.0 の登場から 1 年余りが経った今、Apple は驚くべきことにSwift Playgrounds 3.0 の最初のベータ版を全世界にリリースしました。テスト中にこの新しいバージョンをダウンロードしたい場合は、開発中のソフトウェアの以前のバージョンを配布することに特化した TestFlight アプリケーションを通じてダウンロードできます。

    Swift 5 への道

    スウィフト プレイグラウンド Wwdc 写真

    Swift Playgrounds 3 の主な目新しさは、まだベータ版であるプログラミング言語の新しいバージョンである Swift 5 を使用していることです。その他の新機能には、コンテンツ モジュールをインポートできるだけでなく、ソース コードを編集してコンテンツ モジュールを変更できることも含まれます。

    いつものベータ版と同様に、Swift Playgrounds 3.0 はまだ開発段階にあるため、プログラミングの学習にアプリケーションを使用していて、いくつかのプロジェクトやレッスンが進行中である場合は、インストールすることはお勧めしません。 Apple 自体は、ライブコンテンツの再生時やビデオの録画時にクラッシュする可能性など、特定のエラーについて警告しています。

    Apple、Swift Playgrounds 3.0の最初のベータ版をリリース・関連動画

  • 企業開発者証明書は海賊版アプリの配布にも使用されていた

    Apple は、企業証明書に関して大幅なクリーンアップを行っています。この機能のおかげで、開発者は App Store を経由したりプログラムのレビューを経たりすることなくアプリを配布できます。しかし、多くの人がこの機能を悪用し、海賊版アプリの配布など、許可されていない活動に使用しています。

    Facebook と Google による企業証明書の悪用が明らかになった後、 Apple は措置を講じ始めました。それを悪用しているのは彼らだけではなく、数十の賭博アプリもこの証明書を利用していることも最近発見されました。さらに、多くの開発者がこの配布方法を使用して、有料の海賊版アプリケーションを送信していたようです。

    Spotify や Minecraft は広告なしで安くなります

    ロイター通信によると、TutuApp、Panda Help、AppValley、TweakBox などのソフトウェア販売業者が Apple のエンタープライズ開発者証明書プログラムへのアクセスを取得し、それを利用して Spotify、Pokemon Go、Minecraft などの人気アプリケーションの海賊版の広告なしバージョンを配布しています。ビジネスは円形です。ユーザーに年間サブスクリプションを請求し、その代わりに有料アプリやサブスクリプション サービスを安価で提供しています

    スポティファイ

    Appleからロイターへの声明の中で:

    当社のエンタープライズ証明書を悪用した開発者は、Apple Developer Enterprise Program 契約に違反し、その証明書は終了され、該当する場合は当社の開発者プログラムから完全に削除されます。私たちは不正使用の事例を継続的に評価しており、直ちに措置を講じる準備ができています。

    この企業証明書プログラムは、大企業が従業員に社内アプリをより簡単に配布できるようにするという考えのもとに作成されました。しかし、法律が作られ、罠が作られます。ここ数週間で、上記の証明書が開発者やサードパーティによって悪用される例が後を絶ちません。

    開発者向けの 2 要素認証

    Apple はこれらの証明書を何度も取り消してきましたが、証明書を悪用したり、App Store のルールに違反した開発者は、単に新しい開発者アカウントを作成するだけです。これに対処するために Apple が講じた措置の 1 つは、2 要素認証の要求でもあります。

    これにより、今後は複数のアカウントを作成することがより困難になります。彼らは、米国の一部のユーザーのように、ログインに時間がかかりすぎると不満を訴え、Apple を訴えるのでしょうか?

    経由 | ロイター

    企業開発者証明書は海賊版アプリの配布にも使用されていた・関連動画

  • iOS 12 と macOS 10.14: 両方の開発プラットフォームの統合が何を意味するか

    間違いなく、開発レベルでの Apple プラットフォームの将来の可能性について、ここ数カ月間にリークされた最も興味深いニュースの 1 つは、いわゆるマジパンプロジェクトです。このプロジェクトは、 アプリを通じた iOS と macOS プラットフォームの統合を意味しており、 6 月の第 1 週に開催される可能性のある次回の WWDC 2018 で iOS 12 と macOS 10.14 が発表される予定です。しかし、それは正確には何を意味するのでしょうか?これを分析して、それがユーザーと開発者にもたらす利点を確認するだけでなく、それをより明確に理解するために、そこに至るまでの経緯を探ってみましょう。

    少しの歴史

    1988 年。スティーブ ジョブズは、4 年前に Apple を辞めた後、新しいコンピューター NeXT を世界に発表しました。世界で最高の研究用コンピュータを開発するという明確な目的を持った企業です。学生や学者なら誰もが憧れるワークステーションです。同社が経済的に成り立たず、機器が非常に高価だったことは誰もが知っており、最終的に Apple は 1996 年に NeXT を買収してジョブズのクパチーノへの復帰を奨励しました。

    NeXT は開発をありのままに再発明し、今日に至るまで定義しました

    しかし、それは NeXT の背後にある真実の表面にすぎません。実際のところ、NeXT は当時の開発を再発明し、今日に至るまでそれを定義しています

    1984 年に Macintosh が登場すると、グラフィカル インターフェイスは定着しました。しかし、アプリケーションをプログラミングすることは、開発者にとって地獄にほかなりませんでした。各ウィンドウやグラフィック要素は、コードを再利用することなく、多大な労力をかけてゼロからプログラムする必要がありました。しかし、ジョブズは 1979 年にゼロックス PARC で発見したアイデアの 1 つ (そこでマッキントッシュを作成する「インスピレーション」を与えたゼロックス アルトに出会った) を採用し、それを NeXT (グラフィカル インターフェイスにオブジェクト指向プログラミングを適用する)に適用しました。

    Next コンピューター

    オブジェクト指向プログラミング自体は 1960 年代後半から存在していましたが、ジョブズがゼロックスで発見したのは、オブジェクトを再利用可能な要素として使用してインターフェイスを作成するというアイデアでした。彼は、後に MVC (Model-View-Controller) パターンとなるものの基礎を発見しました。このパターンは、Apple システム向けにネイティブにアプリを作成するために今日でも使用されています。彼は、1980 年に作成された Objective-C と呼ばれる C 言語のスーパークラスを受講しました。これは、先駆的なオブジェクト指向の増分コンパイル エンジン (プログラムがコード全体ではなく、変更された部分のみをコンパイルする史上初) とその概念です。コードの再利用を可能にするフレームワークのことです。これらすべての要素を使用して、彼は史上初のグラフィカル インターフェイスを作成する商用エディタである Interface Builder を作成しました

    Interface Builder は、ウィンドウにドラッグしてプログラムを作成し、コード内でこれらの要素を使用できるコンポーネント (ボタン、ラベル、フィールドなど) のパレットを備えた最初の開発環境でした。これは、インターフェイス (ビュー) が表示内容を制御するもの (コントローラー) と通信できるようにするアウトレットまたは接続を使用し、アプリケーションが動作するためのデータはモデルに保存されました。 MVC パターンとして知られているもの

    Interface Builder は、史上初のインターフェイス作成プログラムです。

    さらに、Interface Builder により、FoundationKit と AppKit という歴史上最初のライブラリまたはフレームワークが明らかになりました。 FoundationKit は、データ型や数学関数を扱う一般的なタスクのために Objective-C をサポートし、AppKit では独自のインターフェイスを作成できるようにしました。 UIを作成するために使用されるオブジェクト、つまりボタンなどを格納するライブラリでした。このテクノロジーは非常に革新的であったため、NeXT は HTML 言語と Web ブラウザー、史上初の Web サーバー (Objective-C で動作)、Virtuoso (Freehand と最初の描画ソフトウェア ベクトルの父) を生み出したコンピューターでした。 ) または史上初の FPS が作成されたゲーム エンジン: Wolfestein 3D (Doom および Quake エンジンも NeXT で作成されました)。

    現在でも、このテクノロジーはすべて依然として有効であり、macOS 用のインターフェイス構築ライブラリは依然として AppKit と呼ばれています。 30年の歴史の中で進化しているのは明らかですが、そのベースとなる本質は当時に定められ、今日まで受け継がれています

    iPhone ソフトウェア開発キットの最初のバージョンが 2008 年の夏に (App Store の開始と同時に) 開発者の手に渡ったとき、それは開発レベルで Apple にとって非常に重要な進化的変化を表しました。当時の iPhone OS 2.0 では、Apple が数年間の開発期間を経て初代 iPhone 用に作成した Objective-C に基づく新しいライブラリをサードパーティ開発者が使用できるようになりました。

    2007 年の iPhone の創設について説明するスティーブ ジョブズ。OS X と同じ。

    当時の OS X が使用していたフレームワークの多くは、新しい iPhone 開発キットにもそのまま存在しています。実際、Apple は iPhone の最初の基調講演で、これは要するに OS X であると売り込みました。そしてそれが現状であり、これからもそうです。 iOS と macOS は異なるオペレーティング システムであるとは考えられません。これらは、同じシステム コアである Darwin と、ネットワーク使用、セキュリティ、グラフィックス、サウンド、さらにはインターフェイス自体のアニメーションなどの多くのライブラリを共有しています。 Apple が 2000 年に OS X システムの心臓部として作成したのと同じコアです。

    iOS、macOS、watchOS、tvOS の違いは、Darwin コア上にあるシステム API と、それらが共有するコンポーネントにマウントされているシステム API です。たとえば、macOS では、GUI 提供 API として Aqua が使用され、インターフェイス構築 API として AppKit が使用されます。 iOS (2008 年の新機能) では、インターフェイス作成 API は UIKit と呼ばれます。新しい API はタッチ環境に適応されており、 AppKit とは互換性がありません。いくつかの点では似ていますが、互換性はありません。これは、私たちが現在どこにいるのかを理解するための鍵です。

    iOS と macOS は異なるオペレーティング システムであるとは考えられません。これらは同じシステム コアである Darwin と、グラフィックス、ネットワーク、サウンドなどの一部のサービスを共有します。

    したがって、今日では全員に同じコアを提供していますが、macOS 上にはアプリ構築ライブラリがあり、watchOS、iOS、tvOS 上には別のライブラリがあります。皮肉なことに、UIKit は長年にわたって進化し、他のシステムの他のビルド層からのサポートを組み込んできました。 Apple Watch とともに進化し、既存のコンポーネントと同じコンポーネントを使用して watchOS 用のインターフェイスを作成できるようになりました。そして、tvOS 上でネイティブ アプリを構築できるように再び進化しました。コンポーネントは、時計、テレビ、iOS デバイスの 3 つのケースすべてで同じです。しかし、UIKit は、同じコンポーネントの外観と操作をそれぞれの新しいプラットフォームのニーズに適応させるために、同じコンポーネントのさまざまな適応を提供します

    macOS を含めることは、次の当然のステップです。デスクトップ システムで動作するアプリを作成するために、UIKit が進化して macOS のサポートを取得するステップ。tvOS ですでに行われているように、UI がコマンド触覚とコマンドで管理されるこのシステムの動作と使用フローを継承します。は、ナビゲーション可能なタイルと、インターフェイス ゾーンによるフォーカスの概念の使用で構成されます。

    統合はすでに存在します

    Apple は現在、アプリを構築するための 4 つの主要な開発ライブラリを持っています。UIKit (iOS、watchOS、tvOS のみ)、AppKit (macOS のみ)、SceneKit (3D ゲーム用)、SpriteKit (2D ゲーム用) です。でも、何か知っていましたか? SceneKit と SpriteKit が統合され、単一のコードとプロジェクトで macOS を含むすべてのシステムで動作する 2D および 3D ゲームを作成できるようになりました

    したがって、iOS アプリを Mac 上で実行する方法はもうありません。さらに検討する必要があります。 iOS アプリを Mac 上で実行するのは意味がないからです。私たちは、Google が ChromeOS で行ったことについて話しているのではありません。つまり、タッチ操作を想定しているため、アプリやゲームの一部が正しく動作しないパッチとして Android を適用したのです。つまり、iOS アプリをそのまま macOS 上で「エミュレーション モード」で実行することについて話しているのではありません。

    ChromeOS が Android のサポートを追加したように、iOS アプリは macOS 上でエミュレート モードで実行されません。

    Apple がMarzipanプロジェクトで行っていることは、UIKit を macOS 用のアプリの作成にも使用できるように、必要なツールを提供することです。 macOS 上で動作するということではなく、何百万もの開発者が iOS、tvOS、watchOS 向けのアプリをプログラミングする際にすでに使用しているものと同じツールとコンポーネントを使用して、macOS 上で正しく動作するアプリを作成できるということです。コンセプトとしては非常にシンプルですが、アプリが各システムに適応し、同じ互換性のあるツールを使用して、流動的で正しいユーザー エクスペリエンスを提供できるように、これらのツールを適応させるには明らかに多大な作業が必要です。

    同じプロジェクト内で iOS、tvOS、macOS をサポートする SceneKit ゲームを含む Xcode サンプル。

    Apple システムを深く知っている私のような開発者なら、これが次のステップであることを知っています。 Steven Troughton-Smith や Guilherme Rambo (現在は 9to5mac の編集者) などの一部の有名な開発者も、これと同じ理論に同意しています。なぜなら、基本的に、これは Apple が UIKit を適応させることで実現できることをすでに示している、次の論理的なステップだからです。 tvOS のような iOS とは異なるシステムの使いやすさ。

    したがって、iOS 用に作成されたアプリを macOS で動作させるには、論理的な調整が必要であることを理解することが重要です。メニューなどの独自の要素を組み込むことに加えて、アプリのすべての共通コードを再利用できる macOS 用の独自のインターフェイスを作成する必要があります。アプリにセキュリティを提供するサンドボックスを介した一時的なアクセス許可を通じてファイル アプリと連携するために iOS 11 に組み込まれた新しいインタラクションも、Finder と統合する役割を果たし、新しいアプリに対してファイル システム全体を開く必要がなくなります。

    macOS を含む Universal SpriteKit ゲームを作成するためのテンプレート

    今日、すべてのシステムを含むプロジェクトを Xcode で作成すると、各システムには、各システムの実行可能ファイルとなるターゲットがあります。そして、それぞれに特定のリソースが含まれるフォルダーがあり、その一部が全員で共有されます。近年、インターフェイスはStoryboardと呼ばれる、アプリのナビゲーション マップのようなコンポーネントで構築されます。そして、tvOS 用、watchOS 用、iOS (iPhone および iPad) 用の別のものがあり、さらに macOS 用の新しいものが追加される予定です。

    これは、macOS に新たな命を与え、より統一されたワークフローを可能にするユニバーサル アプリを実行できるようにする最初の非常に興味深いステップです。

    開発者、ユーザー

    この変化は自然なものであり、これまで見てきたように、論理的な進化の一部です。そして、この進化によって得られる主な利点は、macOS プラットフォーム自体にあります。 Mac App Store が砂漠であり、このプラットフォームが開発者にとって興味のないものであることは明らかです。ユーザー数がはるかに少ないからだけではありません。また、AppKit インフラストラクチャ自体がここ数年あまり進化していないため、macOS 用のアプリの開発はより高価で複雑になり、そのため UIKit が AppKit を使用して macOS 上で迅速かつ快適に実行するプロセスがより煩雑になり、より多くの作業が必要になるためです。

    開発者に尋ねると、macOS でアプリを作成することは、開発者に過剰な敬意を与え、さらには恐れを抱かせると答えるでしょう。それはより退屈で遅いです。

    UIKit の macOS への導入は、iOS エコシステムで現在動作している無数のアプリが継続使用のための統合ソリューションを提供できるようになり、macOS エコシステムが大幅に強化されるため、新風となるでしょう。私たちが iOS ユーザーだけであれば何も得られませんが、Mac を持っていれば、デスクトップ システムの新たな繁栄の時代を生きることになるでしょう。さらに、Apple 独自のアプリは 1 つの開発と連携して進化し、現在のように macOS 用ソフトウェアが放棄されたという印象を与えるのではなく、より多くの新機能が頻繁に登場するでしょう。 Apple の iOS 用ソフトウェアも放棄されたように見えることは知っていますが、 Apple が現在 macOS でも動作する新しいバージョンの開発に取り組んでおり、それが長い間アップデートを受け取っていない理由であると考えるのは論理的です

    Apple が数年前にあらゆる種類のアプリ向けに開始したソフトウェアのサブスクリプションも、非常に重要な役割を果たすでしょう。 iOS バージョンと macOS バージョンの 2 回課金されるアプリが登場し、興味のあるユーザーが iOS アプリのみ、または iOS と macOS の両方を使用できるようにするさまざまな種類のサブスクリプションが提供される可能性があり、使用の流れが作成されます。非常に興味深いもので、ついにデスクトップ システムが、別の忘れ去られたシステムとしてではなく、アプリ使用のエコシステムに完全に統合されました。

    1 年以上前、 同僚の Eduardo Archanco によるインタビューで、私は、iOS チームと macOS チームが 1 つに統合されることが、ユーザーにとっていかに利点にほかならないかについて話しました。そして私たちが今目にしているのは、開発者とユーザーにとっての最初の結果であり、大きな利点です

    未来

    私たち開発アナリストの多くは、 UIKit を使用して macOS 用のアプリを作成することが最初のステップになることに同意しています。

    Aurélien Salomon によって設計された、i​​OS と macOS の間の統一インターフェイスの最新のコンセプト。

    しかし、この最初のステップのもう 1 つの結果は、噂の ARM 搭載 Mac です。発表された 845 などのクアルコムの最新プロセッサは、x86 モードでソフトウェアを実行する機能を備えています。いくつかの制限はありますが、その能力はあります。 macOS アプリが少しずつ UIKit を使い始めれば、ライブラリが ARM (iOS デバイス) と x86 (Mac) の両方のバイナリを生成できるというパラダイムに直面することになります。そして、x86 の代わりに ARM バージョンの Darwin コアと、両方のアーキテクチャにすでに存在するコンポーネントが使用されれば、2006 年当時の PowerPC と Intel の間の中間段階のような、新しい Rosetta 時代が到来するかもしれません。開発を通じて両方のプラットフォームを統合する変革のステップ

    この最後の点は、明らかに、開発のレベルで技術的に妥当であり、今日の技術が可能にする基礎に基づいた理論として見なされなければなりません。そして、さらに多くの措置が講じられる可能性がありますが、それについては将来の機会に説明します。ただし、このトピックについてさらに詳しく知りたい場合は、独立した Cuonda ポッドキャスト コミュニティの一部である私のポッドキャスト Applecodingを聞いてください。 前回のエピソードの 1 つで、これらのトピックや、興味を引く可能性のあるその他のトピックについて話しました。それを掘り下げたい場合は。

    ユーザーと開発者に提供される新しい可能性が明確であるとともに、私たちがどのようにしてここに至ったのかを理解していただければ幸いです。皆さんにご挨拶と感謝を申し上げます。

    iOS 12 と macOS 10.14: 両方の開発プラットフォームの統合が何を意味するか・関連動画