タグ: 発達

発達

  • Apple の副操縦士: Gurman 氏が iOS 18 AI を開発ツールに導入

    日を追うごとに、 iOS 18macOS 15はますます興味深いものになっています。噂ではすでに新しいデザイン生成人工知能の世界への壮大な入り口について話されていますが、これまでは常にユーザーのための機能についての話がありました。

    しかし、Mark Gurman 氏は最近、AI はアプリケーション開発プラットフォームにも大きな変化をもたらすだろうと述べています。有名なブルームバーグ編集者によると、 Xcode も生成型人工知能を採用する予定です

    コードを書いてくれる Xcode

    これは生成型人工知能の最大の利点の 1 つであり、開発者の作業をはるかに容易にすることができます。これを使用してソース コードのブロックを生成できます。 Gurman 氏は、Apple が Windows でCopilotがすでに実行できることと同じスタイルで、Xcode プログラマ向けのこの可能性に 1 年間取り組んできたと断言します。

    もちろん、すべての作業を自動的に行ってくれる Xcode をすぐに使用するわけではありませんが、このようなものは開発者の作業をさらに容易にし、学習中の人を助けることができます。私自身、 ChatGPTのおかげで Javascript に関して抱いていたいくつかの疑問を、それ以上進むことなく明確にすることができました。

    どうやら、 Apple Park のエンジニアは、このタイプの Xcode 人工知能を使用した内部テストをすでに 1 年間実施しているようです。そして目標は、来年 6 月の WWDC でこれを発表し、プログラマーや愛好家のコミュニティがそれをテストできるようにすることです。

    「AI機能をできるだけ多く」

    Apple のオペレーティング システム開発責任者であるクレイグ フェデリギ氏は、同社のオペレーティング システムの将来のバージョンでは、人工知能を使用して可能な限り多くの機能を作成するよう命令を出していたでしょう。 6 月の WWDC にはこの種のニュースが満載になる予兆です。

    これのもう 1 つの兆候は、Apple によるiWork.ai ドメインの購入です。これは、Javier Lacort が毎日のポッドキャスト Loop Infinito でコメントしたものです。これは、生成関数がPages、Numbers、Keynote に導入される可能性があることを示す良い兆候です。 6月は興味深い月になり、9月までとても待ち遠しい月になるだろう。

    Apple の副操縦士: Gurman 氏が iOS 18 AI を開発ツールに導入・関連動画

  • iPhoneは2027年までクアルコムの5Gチップを搭載する予定。5Gモデムにとって悪いニュース

    Apple と Qualcomm が法廷で多数の特許を争っていた時期があり、それが両者の協力を不可能にし、最終的には iPhone の 5G 対応が遅れる原因となりました ( iPhone 12まではそうではありませんでした)。しかし、両社は2019年にiPhone向けの5Gモデムを保証する合意に達し、少なくともiPhone 19までは保証を継続する予定だ

    これはクアルコムの最高経営責任者(CEO)クリスティアーノ・アモン自身がここ数時間で認めたもので、わずか3か月前にすでに2026年まで延長されていた契約を2027年まで延長することになる。そして、これ以上の情報がないため、Apple が何年もチップを窒息させてきたことを考えると、これは Apple 自身のチップの新たな遅れを示しています

    5Gモデム開発はAppleにとって依然として「イライラ」している

    Apple にとって理想的な世界では、iPhone のすべてのコンポーネントが独自のプロジェクトから提供されることになります。デバイスにどの要素を統合するかを会社に強制する人は誰もおらず、会社は常にすべてを監視しているため、ある意味それはそうです。ただし、最終的にはこのプロセスの多くはサプライヤーに依存します。しかし、これまでクアルコムに依存してきた(そして今後も依存し続ける)ため、彼らはしばらくの間、SoC だけでなく 5G モデムも設計するつもりでした

    クリスティアーノ・アモン氏はCNBCのインタビューで、5年前とは異なり、クアルコムとアップルの関係は良好であると明かした。消費者に関する限り、これは、iPhone に市場で最も先進的な 5G モデムが搭載され、クアルコムが提供することが保証されるため、ポジティブなことですが、Apple にとっては悪いニュースを意味します。

    前に述べたように、Apple の考えは独自のモデムを設計し、クアルコムのようなサードパーティへの依存をやめるというものです。実際、 彼らは 6G チップのプロジェクトにも取り組んでいますが、 5G チップの開発がいかに彼らを妨げているかを見ると、それが優先事項ではないようです。 「もどかしい旅だった」と、Appleのエンジニアはほんの数カ月前、このプロジェクトへの取り組み方についてブルームバーグに語った。

    9月に両社間の合意がすでに2026年まで延長されたことは、すでにAppleがこの問題で遅れていることの良い証拠となっている。来年までの延長が確定したことを見ると、さらに悲観的になります。そして、今から 3 年後に私たちがどうなっているかは不明ですが、その過程で Apple とクアルコムの契約が再度延長されることを示唆する新たな問題が発生するという保証はありません。

    経由 | 9to5マック

    iPhoneは2027年までクアルコムの5Gチップを搭載する予定。5Gモデムにとって悪いニュース・関連動画

  • Apple Carのさらなる才能:最新の噂によると、Apple Watchの責任者であるケビン・リンチがプロジェクトに参加する予定

    Apple が Apple Car の開発に注いでいる多大な献身は、無視できないようです。 Insiderによると、 Apple Watch の責任者である Kevin Lynch がチームに加わるため、この巨大なプロジェクトはクパチーノのオフィス内でますます注目を集めているようです。

    Appleの将来の自動車を担当するチームに人材が増える

    報道によると、Appleは最も有名な幹部の1人をProject Titanに異動させる予定だという。 Apple がこれまでに開催したいくつかの最新の基調講演でケビン・リンチ氏が常に Apple Watch やその健康機能について話しているのを私たちは目にしてきました。リンチ氏はテクノロジー担当副社長の肩書きを変更せずに維持し、まったく異なるプロジェクト、つまりApple Carの一員となることになる。

    リンチ氏のチームは、他のプロジェクトの中でも、2014 年にデビューしたヘルス アプリの作成や、心拍の電気活動をチェックして心房細動を検出するように設計された心電図機能のコーディングで知られています。他のチームは、健康センサーの背後にあるアルゴリズムを作成します。

    今のところ、リンチ氏が日常生活のどのくらいをTitanプロジェクトに捧げるのかは分からず、その結果、彼はApple Watchと医療チームに対する責任に専念することはなくなる。私たちが知っていることは、ヘルスケア ソフトウェア エンジニアリング チームを率いる役割を担うエヴァン ドールが、ヘルスケア チームにおけるリンチの責任の一部を引き継ぐことです。 Apple の COO である Jeff Williams をトップとするチーム。

    リンチ氏は最高執行責任者のジェフ・ウィリアムズ氏のチーム、ケア提供・規制責任者のサンブル・デサイ博士、アルゴリズムを率いるマイラ・ハガティ氏、時計ハードウェア責任者のユージン・キム氏、その他の重要な推進者を含む保健担当副社長のチームを離れることになる。ヘルスケア戦略。
    関係者の一人によると、リンチ氏の後任にはヘルスケアソフトウェアエンジニアリング担当ディレクターのエヴァン・ドール氏が就任するという。ドール氏は今後もリンチ氏の直属となるが、リンチ氏が組織の意思決定者を擁するチームから欠席することは、健康戦略への具体的な関与が薄れることを意味すると関係者2人は述べた。

    この動きにより、機械学習および人工知能担当上級副社長の肩書きを持つジョン・ジャナンドレア氏が率いるApple Carチームは、新たな主要コンポーネントを受け取ることになる。リンチ氏は、将来の自動運転車の開発と正しく機能するために非常に重要な要素であるソフトウェアの専門家です。この車について私たちはほとんど何も知りませんが、多くのことを期待しています。 Apple Carが登場するまでにはまだ数年かかるかもしれないが、このプロジェクトが本当に巨大なものであることは間違いない。

    Apple Carのさらなる才能:最新の噂によると、Apple Watchの責任者であるケビン・リンチがプロジェクトに参加する予定・関連動画

  • Apple、米国でいくつかのトップレベルのプロジェクトによる平等と人種的正義のプログラムを開始

    Appleは、機会の障壁を取り除き、特定のコミュニティにおける不平等と闘うことを目的とした人種的公平と正義イニシアチブ(REJI)プログラムの一環として、いくつかの新しいプロジェクトを発表した。プロジェクトの中には、学習ハブの建設、米国初の開発者向けアカデミーの開校、起業家との新たな協力協定、目的に関連する団体への寄付などが計画されている。

    1億ドル規模のプログラムはまだ始まったばかり

    カルレス・ラバダ Nxp7wgyudey アンスプラッシュ

    Apple は、人種平等と正義の取り組み (REJI) プログラムの一環として、米国で実施される一連のプロジェクトを発表しました。これらの包括的かつ先進的な取り組みの中には、歴史的に黒人の大学 (HBCU) のための、この種では初のグローバルな学習およびイノベーション センターである Propel Center があります。デトロイトの学生のテクノロジー開発と教育をサポートする Apple Developer Academy。黒人およびラテン系起業家のためのベンチャーキャピタル資金提供。 Apple の REJI の取り組みは、共に、全国の有色人種コミュニティの機会を拡大し、次世代のリーダーの育成を支援することを目的としています。

    Appleのティム・クック最高経営責任者(CEO)は「私たち全員が、より公正で公平な世界を構築するという緊急の取り組みに責任を負っており、これらの新しいプロジェクトはAppleの永続的な取り組みの明確なシグナルを送るものである」と述べた。 「私たちは、学生から教師、開発者から起業家、コミュニティオーガナイザーから正義の擁護者に至るまで、幅広い業界や背景を持つパートナーと協力して、人種差別や差別の矢面に立たされてきたコミュニティに力を与えるために、REJIの最新の取り組みを立ち上げています。長すぎます。 「私たちはこのビジョンの実現を支援し、私たちの言葉と行動を、私たちがAppleで常に大切にしてきた公平性と包括性の価値観と一致させることができて光栄に思います。」

    HBCU コミュニティのハブである Propel Center

    Apple Racial Equity Justice Initiative Propel Center Render2 01132021 Big Jpg Medium 2x

    Apple は、Southern Company と協力して Propel Center プロジェクトに資金を提供しています。 HBCU コミュニティのイノベーションと開発のハブ、アフリカ系アメリカ人のための学校と大学のハブ。 Apple は、アトランタ大学での堅牢な仮想プラットフォームと物理キャンパスの構築に向けたプロジェクトに 2,500 万ドルを寄付します。

    このセンターは次世代のリーダーを育成することを目的として設計されており、革新的なカリキュラム、技術サポート、雇用機会、奨学金プログラムを提供します。同センターでは、人工知能から応用技術、農業、社会正義、舞台芸術、アプリ開発、拡張現実などに至るトレーニングも提供する予定だ。

    エド・ファームの創設者兼会長でサザン・カンパニーの副社長であるアンソニー・オニ氏は、「この並外れたプロジェクトでアップルと提携できることに興奮している」と述べた。 「プロペル センターは、リーダーシップを育成し、テクノロジーやその他の分野でのイノベーションを推進するのに役立ち、アメリカ全土のコミュニティにおける変化の出発点として機能します。」

    Developer Academy、Apple で開発のトレーニングができるセンター

    Apple Racial Equity Justice Initiative Bailey 01132021 Big Jpg Medium 2x

    2021年末に向けて、Appleはデトロイト市に初のApple Developer Academyを開設する予定だ。これはアメリカ本土で初めてのこの種のアカデミーとなり、街の活気に満ちた黒人文化に対応します。この機関は、若い起業家、クリエイター、開発者を訓練し、彼らが iOS 開発の世界に参入するために必要な美徳とスキルを養うのを支援することに重点を置きます。

    この取り組みはミシガン州立大学と共同で立ち上げられ、教育カリキュラムや開発の世界との接触の有無に関わらず、誰でも参加できます。このトレーニングでは、30 日間の入門プログラムと 10 ~ 12 か月の完全な学術プログラムに焦点を当てています。

    マイノリティ起業家のための新たな融資枠

    Apple Racial Equity Justice Initiative ブライアント・ロイ 01132021 Big Jpg Medium 2x

    Appleはまた、起業家精神にあふれた有色人種の人々がビジネスを展開する際に遭遇する可能性のある体系的な障壁を取り払うことも計画している。そこで同社は、少数株主が所有する企業に資本を提供することを目的とした、ベンチャーキャピタルと銀行分野への 2 件の新たな投資を発表した。

    Apple は、ニューヨークに本拠を置くハーレム キャピタルに 1,000 万ドルを投資し、今後 20 年間で 1,000 社以上の企業に融資を提供する予定です。また、同様の戦略的投資に焦点を当てたシーバート・ウィリアムズ・シャンク氏のクリア・ビジョン・インパクト・ファンドにも2,500万ドルを投資する予定だ。

    地域団体への援助

    Apple Racial Equity Justice Initiative Mlk Center Pool 01132021 インライン Jpg Medium 2x

    最後に、この一連のプロジェクトは、目的に関連する組織を支援するという取り組みで終了します。 Apple は、マーティン・ルーサー・キング博士の生きた記憶に焦点を当てた組織、The King Center に寄付します。したがって、学習における平等と課題をテーマにした黒人コミュニティ向けの会話や会議として計画されている来週のような活動には、必要な財政的支援が得られることになる。

    同時に、Appleはバーミンガム公民権研究所やアラバマ州モンゴメリー平等正義イニシアチブなどの他のNGOにも寄付を行う予定だ。

    Apple では、すべての人々の平等というビジョンが、単純な善意をはるかに超えていることは明らかです。 Appleが、あらゆる民族や文化の人々が敬意を持って扱われ、創造性やアイデアを社会に提供するために必要なトレーニングを受けられるようにすることが重要であると考える運動を支援するのは、これが初めてではない。

    Apple、米国でいくつかのトップレベルのプロジェクトによる平等と人種的正義のプログラムを開始・関連動画

  • ブルームバーグによると、アップルは最初のモデムの開発を開始したとのこと

    Apple が携帯電話接続用に独自のモデム チップを設計および製造する予定であるという噂やニュースが遠くから聞こえてきます。 2019年にAppleがIntelのモデム部門を買収したことで、彼らはさらに力を増し、現在、Appleがついにこれらのチップの開発を開始したとブルームバーグが報じている。

    ワットあたりの消費量が向上し、価格が安くなります

    タイラー・ラストビッチ Ratzdb6hwru アンスプラッシュ

    ブルームバーグの情報筋によると、ハードウェア技術担当副社長のジョニー・スルージ氏は、同社初のセルラーモデムの開発計画について話し合う会議に一部の従業員を招待したという。会議中、Srouji氏はAppleがこれらのチップの開発を開始したことを確認した。

    今年、当社は新たな重要な戦略的移行を可能にする初の社内セルラーモデムの開発を開始しました。このような長期的な戦略的投資は、当社の製品を構築し、将来に向けた革新的な技術の豊富なパイプラインを確実に確保するために重要な部分です。

    Intel のモデム部門の買収が遅かれ早かれ実を結ぶことは明らかでしたが、それがいつになるかはわかりません。ブルームバーグが提供した情報によると、アップルは「今年」、せいぜい1月に開発を開始したという。

    「今年、私たちは新たな重要な戦略的移行を可能にする初の社内セルラーモデムの開発を開始しました。」

    Appleは、AirPodsに使用されているH1や、iPhoneやApple Watchに使用されているU1など、同様のチップをすでに開発しています。今のところ、iPhone の 5G チップはクアルコムによって設計されており、 Apple によって設計されたチップは消費と価格という 2 つの面で非常に重要な変化をもたらす可能性があります。消費に関しては、Apple はワットあたりのパフォーマンスが非常に高い新しい M1 のパワーですでに私たち全員を驚かせていますが、価格に関しては、特に 5G チップである今、サードパーティからチップを購入するのは明らかに困難です。多額の出費。

    この動きは、クアルコムやインテルなどを犠牲にして、自社部品への依存度を高めるというアップルの取り組みを拡大するものだ。ブルームバーグがまとめたデータによると、クアルコムは売上高の約11%をアップルから得ているのに対し、インテルは売上高の約7%を得ている。

    したがって、Apple シリコンを搭載した Mac ですでに見られたように、Apple が製造するチップは、iPhone ファミリ全体にミリ波が導入されることに伴い、バッテリー寿命が長くなり、価格がわずかに下がる可能性があります。

    ブルームバーグでの記事掲載後、クアルコム株は6%強下落した。 Srouji 氏がコメントしたように、これが Apple にとって戦略的な動きであることは明らかです。競合他社は気に入らないかもしれないが、これによりクパチーノ社はより優れたコンポーネントを開発し、時間と技術革新をより適切に制御できるようになり、間違いなく素晴らしいニュースだ。

    ブルームバーグによると、アップルは最初のモデムの開発を開始したとのこと・関連動画

  • 新しい噂によると、TestFlight は来週 macOS に登場します

    開発中の有名なソフトウェア テスト ツールである TestFlight が、来週 Mac に移行する可能性があります。 The Verifier (経由9to5mac ) に掲載された新しい噂によると、クパチーノの会社は、 Apple Silicon を搭載した Macのプレゼンテーション イベントと同時またはその後に、Mac 上で TestFlight プラットフォームを立ち上げることを計画しています

    すべてのプラットフォーム上の共有 App Store、TestFlight

    ヒーロー

    真実は、その噂には非常に意味があるということです。 Apple Silicon を搭載した Mac の登場により、iPad または iPhone アプリを Mac 上で直接実行できるようになります。つまり、 Mac は Mac App Store にアクセスできるだけでなく、アプリストア。したがって、この互換性により、TestFlight を通じて開発中のソフトウェアをテストできる可能性は十分にあります。

    昨年 8 月、iOS 用の TestFlight アプリのアイコンが更新されました。そして、それはmacOS Big Sur の新しいアイコン デザイン ガイドラインに従って行われました。この変更は、その時点ですでに同社のプラットフォーム計画への手がかりを与えていた。

    もう少し進んで、iOS から他のプラットフォームへの移行を利用して、TestFlight がtvOS または watchOS にも到達するかどうかを自問する必要があります。これらのプラットフォーム上のそれぞれのストアで発売する前に、開発中のソフトウェアをテストできるようにユーザーに提供できることは、開発者にとって重要な利点であることは間違いありません。

    TestFlight の有無にかかわらず、真実は、数百万のアプリケーションを備えた iPhone および iPad App Store が Mac に登場することは、macOS にとって非常に大きな変化を意味するということです。確かに、多くのアプリを調整してテストする必要があり、そこで TestFlight が活躍しますが、1 つだけ明らかなことは、Mac は新しい時代を迎えようとしているということです。

    新しい噂によると、TestFlight は来週 macOS に登場します・関連動画

  • Appleはイタリアの開発会社Stampplayを買収していただろう

    非常に多くの新製品やアクセサリの中に、いくつかの買収の余地もあるようです。メディア Il Sole 24 Ore は、Apple が Stampplay というイタリアの会社を買収していた報じています(そして AppleInsider も反映しています)。この手術には500万ユーロの価値がかかっていたはずだ。

    Stampplay は、エンタープライズ アプリケーションの開発を促進することに特化したスタートアップです。これは、支払い、通知、または開発者が必要とするその他の機能のための API を統合することに加えて、アプリケーションのプログラミング中にそのアプリケーションを実行するためのプラットフォームを提供することを目的としています。できる限り作業を簡素化するという考え方です。

    ビジネスアプリケーション開発の効率化

    アプリストア

    Stampplay は 2012 年に誕生し、VISA 開発イニシアチブで一等賞を獲得し、80 万ユーロの資金を獲得するなどの偉業を達成しました。現在まで、同社はロンドン、サンフランシスコ、ローマにオフィスを構えていました。現時点では、Apple も Stampplay も、このニュースを正式に確認するためにこの件についてコメントすることを望んでいません。

    買収が成立したのであれば、Apple がその Stampplay Web サイトを開発者プログラムに統合して、エンタープライズレベルのアプリケーションの作成をさらに簡素化する方法を理解するのはそれほど難しくありません。このようにして、同社のプラットフォームはより簡単に企業に統合されることになる。この取り組みは、IBM などの同盟国としばらくの間取り組んでいる。

    Appleはイタリアの開発会社Stampplayを買収していただろう・関連動画

  • ブルームバーグによると、開発者は2021年からiOSとmacOS向けのユニバーサルアプリを公開できるようになる

    ブルームバーグのマーク・ガーマン氏は、Apple がマジパン プロジェクトのおかげで iOS と macOS でのアプリケーション開発を統合することを考えていると最初に述べました。これは昨年の WWDC で確認され、 Apple の最初のユニバーサル アプリがプレビューで確認されました。 Mark Gurman 氏は、新しいレポートを通じて、開発者が独自のユニバーサル アプリを公開できる最終日は 2021 年であることを保証します。

    ブルームバーグによると、アップルは2年以内に大きな一歩を踏み出す計画だという。ゆっくりと進められているようです。昨年、彼らはそれをどのように計画しているのかを初めて示し、Apple News、Voice Recorder、Home、Stock Market を使った 4 つの簡単な例を示しました。今年と今後 2 年間、これらの最初のユニバーサル アプリが App Store/Mac App Store に登場するまでに、まだ磨きをかける必要があります

    はい

    Apple は、今年の開発者カンファレンス中に新しい開発キットをリリースする予定です。このキットを使用すると、開発者はアプリケーションを iPad から Mac に簡単に移植できるようになります。一方、似たようなことが iPhone アプリでも将来起こる可能性があります。つまり、これは、プラットフォームごとにほとんどのコードを 2 回以上書くのではなく、1 回だけ書くことを意味します。もちろん、開発者は、よりユニバーサルなアプリを作成できる開発キットを持っている場合でも、2 つの異なるアプリを公開し続ける必要があります。

    単一の開発で複数のアプリケーションを実現

    ここまでのことを踏まえて明確にしておく必要があるのは、 iOS と macOS で同じアプリが表示されるわけではないということです。ユニバーサル アプリの登場により、iPhone や iPad の可能性に適応するために、Mac 上でさらに簡素化されたアプリが登場すると多くの人が信じています。決してそうではありません。普遍的なのはアプリのメインコードとベースコードであり、インターフェイスとオプションは(開発者が望む限り)各プラットフォームで異なります。

    iOS アプリを Macos に移植

    これは、開発者がすべてのプラットフォーム向けにアプリをより簡単に作成できるようにするツールであり、労力を軽減し、アプリの開発とメンテナンスの安定性を高めます。ユニバーサルアプリの成果?これまで iOS でのみ利用可能だった多くのアプリが macOS でも利用できるようになり、開発者はこれらのアプリを移植するのが非常に簡単になります。

    したがって、Appleのロードマップには新しい日付が設定されています:2021年(おそらくWWDCのある2021年の夏)。今年は新しい開発キットが登場し、2020年には新しいポータビリティオプションが登場し、2021年には最初のユニバーサルアプリとサードパーティアプリがApple Storeに登場し、すべてのユーザーがダウンロードできるようになります。

    経由 | ブルームバーグ

    ブルームバーグによると、開発者は2021年からiOSとmacOS向けのユニバーサルアプリを公開できるようになる・関連動画

  • Swift 5 が Xcode 10.2 ベータ版に登場し、公開リリース日を迎える

    2014 年に Swift プログラミング言語が発表されて以来、その進化サイクルは常に iOS および Xcode のメジャー バージョンと一致してきました。これは、iOS 8 の発売時と同じでした。毎年 6 月にベータ版が、9 月に最終版がリリースされました。しかし、2018 年以降、状況は変わりました

    スイフト5、近づいてきました

    昨年 12 月の開発版 Swift 5 のリリースに関する記事ですでに述べたように、この言語は標準ライブラリのバイナリ安定化プロセスに直面しており、オープンソース化後はチーム側でより多くの時間と作業が必要です ( Apple と外部企業または独立した協力者の両方から) このマイルストーンを達成するために。そのため、昨年6月のWWDCでは、iOS 12の発売に伴うマイナーバージョンとしてSwift 4.2が発表され、 Swift 5は2019年初頭に登場するといわれていました

    そして、1 月 24 日に Apple がすべてのオペレーティング システムの春バージョンの最初のベータ版をリリースして以来、そうなるようです (最終バージョンは、おそらく 3 月の最終週にリリースされる予定です)。 iOS 12.2 およびその他のシステムとともに、Xcode 10.2 ベータ版もリリースされました。大きなニュースがあります: Swift 5 は Xcode の一部になりました

    今年は、言語の最終メジャー バージョンがシステムのマイナー バージョンとともに最初に到着し、独自の進化サイクルが形成されるため、若干の相違があります。

    互換性に関しては、プロジェクトがまだ Swift 3 にある場合、 Xcode 10.2 はこのバージョンの言語のサポートを失うため、プロジェクトを開くことさえできなくなります。 Swift 3 でプロジェクトを開いて Swift 4.2 に変換するには、バージョン 10.1 を使用する必要があります。これにより、プロジェクトが Xcode 10.2 で実行できる次のステップであるSwift 5 への移行の準備が整うことを確認します。

    ただし、現時点ではまだベータ版であるため、 Swift 5 のプロジェクトはまだ App Store に送信できず、ベータ版の iOS 12.2、macOS 10.14.4、 tvOS 12.2 または watchOS 5.2。

    安定したバイナリ

    このバージョンの Swift では、動作するために初めてオペレーティング システムの並行アップデートが必要になります。 Swift 5 について説明した前回の記事ですでに説明したように、このバージョンは、言語の標準ライブラリのバイナリ安定性を実現します。

    新しいバージョンの Swift 言語では、言語ライブラリがシステムに読み込まれ、以前のように生成したアプリにコピーされないため、それを使用するオペレーティング システムを変更する必要があります。

    すべての言語にはバイナリがあり、その言語用に生成されたバイナリを実行してマシンコードに変換できます。しかし、これまで Swift では、各バージョンのバイナリ レベルでの呼び出しが完全に異なるため (安定していませんでした)、言語の標準ライブラリを実行可能ファイルにライブラリとしてアタッチする必要がありました。

    バージョン 5 以降、この問題は発生しなくなり、Swift ライブラリは別のリソースとして iOS、macOS、watchOS、tvOS にロードされるようになりました。それはどういう意味ですか?システムにロードされたときに動作が向上するだけでなく、(これは実際のケースですが) Swift で作成された、空白の画面だけがあり、他に何もない空のアプリのデバイス占有量が 2.4 MB から 2.4 MB に増加します。たったの24KB 。したがって、Swift で作成されたすべてのアプリは、iOS 12.2 および残りの Spring システム以降で高速になるだけでなく、スペースも軽くなります。

    言語自体に関しては、高レベルでかなり小さな調整のみが行われています。 Swift 4 で動作するコードはすべて、コードに 1 行も触れることなく、コードに必要な変更を探す分析を行うだけで Swift 5 に移行できますが、その変更は Xcode 移行アシスタントによってサポートされます。

    このバージョンとその品質をテストする際には、この件についてさらに詳しくお話しますが、ほとんどの人には気づかれない小さなステップが見られますが、それによってシステムのパフォーマンスと安定性が大幅に向上します。

    Swift 5 が Xcode 10.2 ベータ版に登場し、公開リリース日を迎える・関連動画

  • これは Electron です。ネイティブ アプリがすでに勝利した競争におけるハイブリッド開発の最新の試みです。

    ハイブリッド開発とネイティブ開発。 2010 年以来、iOS 開発の世界で起こっているジレンマ。そして、デスクトップの世界でも数年前からツール Electron で起こっているジレンマ。ある人が賞賛するように、他の人が批判するように。 Electron は、Web 開発者のあらゆる相乗効果を利用して、アプリケーション (この場合はデスクトップ) の世界に Web 開発者を引き付けるオープンソースコミュニティによる最新の試みです。 GitHub の所有者であり、このライブラリの前身である Microsoft によって掲げられた旗

    しかし、ハイブリッド開発またはネイティブ開発とは何でしょうか?前者では、iOS と Android の両方で最小限の変更で同等に動作するアプリを作成できるのはなぜでしょうか?ネイティブ開発はクロスプラットフォームにできないのでしょうか?ネイティブ開発とは、システムに応じて Apple や Google が作成した、各システムの公式 SDK を使用して行うものだけでしょうか?この物議を醸すトピックを少し掘り下げて、それぞれが何であるかを説明してみましょう

    フレームワークの概念とハイブリッドまたはネイティブ開発

    ライブラリまたはフレームワークは、そのコンポーネントを使用してシステム用のアプリを作成できるようにするものです。 iOS の場合、Apple の開発用の公式ライブラリは Cocoa Touch と呼ばれ、いくつかのコンポーネント、いくつかのライブラリが含まれています。UIKit から、サウンド、ネットワーク、システム機能へのアクセスなど、さまざまな機能のためのインターフェースを構築できるようにする他の多くのインターフェースや、もっとたくさん。このライブラリはネイティブです。しかし、それは Apple によって作成された公式のものだからではなく、その構築方法とインターフェースの描画方法によるものです

    iPhone SDKの最初のバージョンで導入されたCocoa Touch構造

    共通のイデオロギーで扱われる基本的な概念は、ネイティブ アプリは各システムの公式ライブラリを使用して作られたアプリであるということです。 Cocoa Touch でアプリを作成し、Swift または Objective-C を使用する場合、それは Apple ネイティブになります。 Android SDK で作成し、Kotlin または Java を使用すると、Android にネイティブになります。しかし、これは正確には当てはまりません。私たちは 2 つの基本的な概念を理解する必要があります。1つはアプリのインターフェイスをどのように描画するかということです。もう 1 つは、アプリは最小限の変更で一度に複数のシステムで実行できるかということです。

    ハイブリッド アプリであることと、マルチプラットフォームであることを区別する必要があります。通常、すべてのハイブリッド テクノロジーはクロスプラットフォームですが、同様にクロスプラットフォームであるネイティブ テクノロジーもあります。結局のところ、すべてのシステムとハードウェアを C 上で実行することで、さまざまなシステムでコードを実行することが容易になります。

    Unity を使用したビデオ ゲームの例を見てみましょう。このツールを使用してゲームを作成すると、iOS や Android だけでなく、Xbox One、PS4、 Switch だけでなく、PC、Mac、Linux にも対応します。実際には、Unity が行うことは、C++ のバイナリ コードとすべてのシステムの互換性を利用して、開発されたゲームの「パッケージ」を作成することです。このパッケージは、サポートするシステムごとに作成された Unity 独自のライブラリによって読み取られて実行されます。それ。

    今日のクロスプラットフォーム実行の核心は、各システムが各システム (iOS、Android、PC、コンソールなど) と互換性のあるライブラリを作成し、そのライブラリがシステムとは独立して解釈して実行できる「プログラム」を起動することです。このライブラリはコンテンツを「翻訳」または「解釈」します。

    ただし、実行がネイティブである理由は 2 つあります。1 つは、システムのグラフィック エンジン (プラットフォームまたはデバイスの互換性に応じて、OpenGL ES、Vulkan、または Metal のいずれか) に対して直接実行されるため、もう 1 つは、システム コンポーネントを必要とする呼び出しがリアルタイムに変換されるためです。各システムのネイティブ コンポーネント、つまりその公式ライブラリに対して。 Unity にインターフェイス用のテキスト フィールドを配置すると、これはその呼び出しから各システムの公式ライブラリのネイティブ要素に変換されます

    同じ前提に、たとえば Microsoft の Xamarin ライブラリが存在します。技術的に言えば、ネイティブ アプリを作成します。これは、ユーザー自身の呼び出しをシステムの呼び出しに変換するためです。 Xamarin で許可されるオプションの 1 つは、Xamarin.Forms と呼ばれるライブラリを通じて独自のコンポーネントを使用することです。このタイプの開発はパフォーマンスが良く、有能です。しかし、これには特別な機能もあります。それは、クロスプラットフォーム (非ハイブリッド) アプリを作成することです。 1 つの開発が複数のシステムで動作します。

    モバイルウェブ、ハイブリッドネイティブ、ピュアネイティブ

    では、ハイブリッド アプリとは何でしょうか?これは、アプリがネイティブ テクノロジーと、実際にはシステムに直接描画されていない Web ページであるインターフェイスを組み合わせた場合です。したがって、ハイブリッドという言葉が生まれます。 Unity や Xamarin と同様に、変換を通じて各システムのネイティブ コンポーネントを使用できますが、インターフェイスはシステムのグラフィック エンジンのキャンバスに対してではなく、ブラウザ ウィンドウに描画されます。したがって、インターフェースはグラフィカルなシステム命令ではなく、HTML を使用して作成されます

    ハイブリッド アプリとネイティブ アプリは、ユーザー インターフェイスの構築に使用するテクノロジーによって区別されます。ハイブリッド アプリを使用すると、各システムに固有のライブラリを呼び出すことができますが、Web ページや「偽装」Web ブラウザーのウィンドウと同様に、HTML5 を使用してインターフェイスを構築します。ネイティブ ライブラリは、システムのグラフィカル ライブラリと直接インターフェイスを構築します。

    ハイブリッド ライブラリがマルチプラットフォームであることはハイブリッド ライブラリの特徴ですが、それは互いに何の関係もありません。 iOS 上でのみ動作する iOS 用のハイブリッド ライブラリが存在する可能性があります。それはハイブリッドですが、マルチプラットフォームではありません

    iOS におけるハイブリッドの歴史

    2010 年まで、iOS アプリを作成する唯一の方法は Xcode と Objective-C を使用することでした。 iPhone 上でアプリとして実行できるバイナリ コードを生成できる、どのような種類のソリューションであっても、別のソリューションを作成した人は誰もいませんでした。しかしその後、iPad のプレゼンテーションで、スティーブ ジョブズは Adob​​e Flash との戦いを始めました。フラッシュはサポートされていませんでした。 Flash を実行するには、iOS システム管理権限を持つコンピュータ上に仮想マシンを配置する必要がありました。これには 2 つの影響がありました。1 つ目はシステムのパフォーマンスを妨げる (ライブラリが十分に開発されていない場合) 2 つ目は、システムのセキュリティに障害が発生することです。 Flash エンジンを使用すると、iPhone 上で管理者権限を取得し、そのすべてのセキュリティをバイパスできるようになります。このため、Apple は Flash や Java などの仮想マシンを受け入れません

    2010 年半ば、論争がなかったわけではありませんが、Apple は数か月間、Xcode で開発され、Objective-C でプログラムされ、公式の Cocoa Touch ライブラリを使用していないアプリを App Store にアップロードすることを禁止しました。

    しかし当時、業界では Flash が大きな比重を占めていたため、Adobe が取り組み、Flash Builder と呼ばれるアプリを開発しました。これにより、Flash で作成されたものをアプリとして iPhone 上で実行できるようになりました。翻訳です。実際には、アプリ内のブラウザーで Flash エンジンを実行するハイブリッド コンテナーです。このことが知られるようになると、スティーブ ジョブズは決定的な決断を下しました。App Store のルールが変更され、Objective-C で開発されていない、Xcode で作成されたアプリのアップロードが禁止されました。しかし、最も重要なことは、公式ライブラリを唯一の選択肢として使用することを強制されたことです。これは 2010 年 4 月に起こり、この規則は夏まで変更されませんでした。 Apple は、Unreal Engine の作成者である Epic Games のおかげで、この制限をひっそりと削除しました。

    iOS 4.1 を使用したプレゼンテーションにおける Project Sword

    その理由は説得力のあるものでした。Epic チームは、Adobe が使用していたトリックを使用した、2010 年 9 月の iPod 専用イベントで後に発表された信じられない技術デモを Apple に提示しました。このゲームは Project Sword と呼ばれ、同日に Epic Citadel の技術デモが公開され、数か月後には最初の Infinity Blade ( 現在は消滅しています) になります。ゲームで 3D アクセラレーションを可能にする Stage3D Flash ライブラリに対して Unreal エンジンを技術的に実行するデモ。ブラウザ用の WebGL 3D グラフィックス テクノロジを使用して、ユーザーから隠されたブラウザに対して iOS 上で実行されるエンジン。そのため、Apple は制限を解除する以外に選択肢はありませんでした。ハイブリッド、クロスプラットフォーム開発、およびアプリ内での他のライブラリ (Flash 自体など) の使用は、拒否できない将来への賭けであることを示したばかりだったからです。そこで Apple はそのルールを削除し、それ以来、Apple の公式のものとは別に、iOS 用のアプリを作成できるツールやライブラリが多数登場しました。

    ハイブリッドがデスクトップに登場: Electron

    なぜハイブリッド アプリが存在するのでしょうか?システム上でネイティブに描画されるインターフェイスではなく、HTML5 を使用してインターフェイスを作成することに何の意味があるのでしょうか?シンプル:世界中のすべての開発者のほぼ 72% が Web 開発者です。したがって、モバイル システム用のアプリを作成するために必要な数の開発者を活用する最も簡単な方法は、開発者がすでに知っていることやその他のものを使ってモバイル アプリを作成できるツールを提供することでした。それはとても簡単です。

    しかし、そうすることで、Web ページがどのシステムで表示されても同じに見えるのと同じように、ハイブリッド アプリは、どのシステムで実行されても同じインターフェイスを表示します。ただし、これは各プラットフォームのガイドラインと設計言語を尊重しません

    インターフェース設計の点でのハイブリッド アプリの主な問題は、各プラットフォームの設計ガイドラインを尊重していないことです。そのため、アプリを起動するとすぐに直観的に使い方がわかります。

    非常に多くの開発者の相乗効果を活用するこの革命全体は、GitHub のおかげでデスクトップの世界にも翻訳されました。これまで存在しなかったニーズが生み出されたからです。つまり、主にライブ配信サービスを利用できるデスクトップ システム用のマルチプラットフォーム アプリを作成するというニーズが生まれました。クラウド上で。 Slack、Skype、Spotify のように、または Visual Studio Code や Atom などの単一開発のテキスト エディターやコード エディターを作成することもできます。そしてこのために Electron が作成されました。

    電子アプリ

    しかし、電子とは何でしょうか?基本的に、これは Node.js JavaScript 実行層も含む Chromium エンジン (Google Chrome で使用されるエンジン) です。これは GitHub (現在は Microsoft が所有) によって作成され、 Web ページをコンテナー内にカプセル化できるため、ネイティブ デスクトップ アプリではなくネイティブ デスクトップ アプリのように「見える」ことができます。このエンジンは、システム リソースの消費量が多く、パフォーマンスが非効率であるため現在非常に批判されていますが、1 回の開発で比較的迅速にアプリを作成でき、Windows、Linux、または macOS システム上で実行できます。また、ハイブリッド ライブラリとして、いくつかのシステム サービスに接続して、その実行 (各システムのネイティブ コンポーネント) に適切に統合できるようにします。

    しかし、これには非常に大きな問題があります。これを想像してみてください。コードを編集しているので Visual Studio Code (現在最も使用されているコード エディタ) を開き、オンラインのチームで作業しているので Slack を開き、音楽を聴いているので Spotify を開きます。知らないうちに3 つの Google Chrome を同時に開いており、リソースとメモリを消費しています。 Google Chrome を開くと、4. Electron アプリは自己完結型であるため、リソースを共有できません。

    Electron アプリは Windows、Mac、または Linux 上で同じ開発が動作するようにカプセル化されているため、リソースを共有できません。したがって、各アプリは Node.js に接続された Chromium エンジンの独自のインスタンスを作成します。

    この事実の範囲を理解したい場合は、実際のケースを見るだけで済みます。Sublime Text のようなテキスト エディターで 4 行の C ファイルを開くには、動作するのに約 40MB のメモリが必要です。 VIM などのテキスト モード エディターを使用すると、わずか 5MB になります。ただし、Visual Studio Code を使用する場合は 349MB が必要になります。クレイジー。

    エディターの機能を向上させるプラグインを使用し、XML 形式で 6 MB ファイルを開く場合、VIM は 12 MB のみを使用しますが、Visual Studio Code は 392 MB を使用します。 CPU消費量とは別に。そして、コードをどれだけ最適化しようとしても、問題の核心はエンジンにあるため、あまり役に立ちません。 Node.js を使用してカプセル化された Chromium エンジンを作成し、それを各アプリで個別にロードします。すべては、各プラットフォームでのネイティブ開発を「節約」し、Web 開発者に各システムのテクノロジーのトレーニングを必要とせずにこれらすべてを活用できるようにするためです。

    Electron は、macOS や Linux のような環境の開発者を見つけることの難しさ (Windows では「簡単」)、および 3 つの異なるチームで 3 つの異なるアプリを作成する必要がないという 2 つの面でコストを節約する試みとしてこれを使用する企業に焦点を当てています。発達的な。

    この種の「問題」は通常、エンドユーザーには伝わらず、多くの場合、デスクトップアプリが非常に遅く、多くのリソースを消費するという事実や、アルバムと 4 つの要素を表示するにはオンにする必要があるという事実を Spotify 自体のせいにします。パソコンの専用グラフやCPUが発熱します。しかし実際には、この問題の本当の責任はこのアプリの背後にあるテクノロジーにあるため、Spotify の責任は間接的です

    ハイブリッドよりネイティブの方が良い

    クロスプラットフォーム アプリは、ライブラリによって良くも悪くもなります。そこでの 2 つの大きな勝者は、Xamarin と Flutter です。 1 つは Microsoft 製、もう 1 つは Google 製です。ここでの問題は、Web サイトにインターフェイスを配置するために、より多くのリソースを消費し、システムの設計言語やその使いやすさに適応しないハイブリッドであることです。速度が遅く、次のような変更に正しく適応するのが困難です。ノッチとその安全地帯。

    さらに、HTML5、CSS、および JavaScript インタプリタに基づくインターフェイスを備えたハイブリッド アプリには、悪用されるとシステムを危険にさらすセキュリティ上の欠陥が存在する可能性が高くなります。実際、Electron にはこれまで、当社の機器への完全なアクセスを可能にする脆弱性が悪用されることを可能にするいくつかのバグ (すでに解決済み) がありました。そして、これらの失敗の 1 つは、各アプリが個別にエンジンを更新することを意味します。

    Web テクノロジーを使用してインターフェイスを表示することにより、ハイブリッド アプリには他のアプリよりも多くのセキュリティ上の欠陥が発生します。これは、ハイブリッド アプリには障害が発生しやすいコンポーネントがあるためです。

    戦略的な決定に関係なく、システムに固執するほど (ネイティブ ライブラリと公式ライブラリを使用するほど)、アプリが消費するリソースが減り、アプリの効率が向上し、より使いやすくなるということは、開発業界全体が知っています。時間がかかる場合もありますが (場合によって異なります)、品質ははるかに高くなります

    ネイティブ開発とハイブリッド開発を比較する最も明確な方法

    ハイブリッド ライブラリを使用するということは、Facebook のようなシステム用のより重いアプリを使用することを意味します。Facebook は、Facebook 自体が作成したハイブリッド ライブラリである React Native で開発されており、これが、このアプリがデータ消費量の点でモンスターである理由の 1 つです。リソース、メモリ、またはストレージ。生成したキャッシュも削除しない、まったく最適化されていないアプリ。幸いなことに、専門家の傾向としては、最終的にはコスト削減を約束したハイブリッド テクノロジではそれほどコストは下がらず、製品の最終的な品質は Android や iOS のネイティブ開発とは程遠いことに、日々ますます気づいています

    プログレッシブ Web アプリ

    しかし、それに反対するすべての証拠があるにもかかわらず、Web ページのようなインターフェイスを作成することが最善であると主張する開発者が依然として大勢います (私の意見では)。はるかに簡単かつ迅速です。そうです、彼らは正しいのです。しかし、効率も低くなり、最終的な結果はさらに悪くなります。そして、プラットフォームの変更を維持するためです。彼らは、現在、アプリをシステムにインストールする必要をなくすことを目的とした PWA (またはプログレッシブ Web アプリ) と呼ばれる新しいトレンドが存在していると確信しています。アプリを Web ブラウザ上で直接実行できるため、企業がユーザーにアプリをインストールしてもらうために App Store にアクセスしなければならないというトラクションの問題が解消されます。しかし、これはすべてのシステム コンポーネントに Web ページへのアクセスを許可することを意味します。喜んでやらせていただけますか?もちろん私ではありません。

    30 年以上の経験、Apple 環境で 10 年以上の経験を持つ開発者としての私の経験と私の意見では、ハイブリッド開発は開発自体にとって大きな障害です。そして私の意見では、コスト削減が「約束された」粗悪な製品よりも高品質の製品の方が優れています(これは慎重に分析する必要があります)。アプリは多くのサービスの未来であり現在であり、ユーザーに最高のエクスペリエンスを提供する以上に優れたものはありません。ユーザーに最高のエクスペリエンスを提供する必要があるのに、アプリ内に存在するサービスがコストを削減し、品質を低下させようとするハイブリッド テクノロジを使用しているということは、私には決して理解できません。

    幸いなことに、Apple はすでに MacOS へのマジパンの導入を発表しています。これにより、iOS 開発者は、Mac 上でも同様に動作する公式 Cocoa Touch ライブラリを使用してネイティブに作成された iOS アプリに確実に影響を与えるでしょう。このタイプのアプリのみを受け入れます。他には何もありません。しかし、マジパンについてはまた別の日に詳しくお話します

    これは Electron です。ネイティブ アプリがすでに勝利した競争におけるハイブリッド開発の最新の試みです。・関連動画