パスワードを忘れた? アカウント作成
14444560 story
Windows

Windows 10でSwift言語を使用したアプリケーション開発が可能に 58

ストーリー by headless
開発 部門より
Swift Core Teamは22日、Windows版のSwiftツールチェーンイメージ提供開始を発表した(Swift.orgのブログ記事Neowinの記事The Registerの記事Windows Centralの記事)。

Appleが開発したプログラミング言語Swift2015年にオープンソース化され、Linux上でも利用可能になっていた。Windowsへのポートは単にコンパイラーを利用可能にするだけでなく、標準ライブラリとコアライブラリも利用可能とし、Swift言語のみでWindowsアプリケーションやクロスプラットフォームアプリケーションの開発が可能になるとのこと。Windows上で開発を行うには、SwiftツールチェーンイメージのほかにVisual Studio 2019のインストールが必要になる(ダウンロードページGetting Started)。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Anonymous Coward on 2020年09月27日 14時04分 (#3895918)

    Windowsアプリが作りたい:C#でいいじゃん
    マルチプラットフォームでGUIアプリが作りたい:Electronでいいじゃん or Webアプリでいいじゃん

    • Embrace, extend, extinguishってやつですかね。

      親コメント
    • by Anonymous Coward

      Swift言語を使うのが目的であって、アプリはその結果に過ぎないのかもしれない

      • by Anonymous Coward

        家のパソコンがWindowsで、いずれiOSのアプリを作りたいと思っている学生が、SwiftのTutorialを動かすために使う

        • by Anonymous Coward

          それだったらWSL/WSL2のほうがいいような。(試してないが、なんとか動くでしょ)

      • by Anonymous Coward

        とりあえず、「Swift言語を使うのが目的」なので、ダウンロードしてみた。

        > >swift --version
        > compnerd.org Swift version 5.3 (swift-5.3-RELEASE)
        > Target: x86_64-unknown-windows-msvc

        VS2019 IDE から。Swift Project を作る方法は、わからなかった。コマンドラインからは、インストールできたことを確認した。

    • by Anonymous Coward

      Visual Studio入れるんなら、そのままC#でやればいいわな

    • by Anonymous Coward

      既にiOSアプリは堪能だがWindowsやLinux向けアプリで別言語を使うのがやだ
      だいたいElectronとかパフォーマンス低いしアプリサイズはデカイし

      • by Anonymous Coward

        .NETはJava並みに遅いからね。
        Javaが.NET並みに早いとも言えるが。

        • by Anonymous Coward

          AndroidをJavaから.NET(C#)で書き直したら爆速になったという話が昔あったが

        • by Anonymous Coward

          息をするように嘘をつくな。
          一時期Javaの復権のために悪意のある計測記事が出てたから、おそらくはそれらを鵜呑みにしたのだろうけど。

          • by Anonymous Coward

            機械語にちょくコンパイルする言語と比べれば.NetとJavaはどんぐりの背比べですよ。

            • by Anonymous Coward

              そうでもないからこんなに普及しているわけで

          • by Anonymous Coward

            あんな関数名もクソ長いJavaが早いとは到底思えないんだわ

            • by Anonymous Coward

              実際問題関数の長さと実行速度の速さって相関あるのかな。
              ないように見せかけてありそう。
              .Netも割と長いよ。IntelliSense環境なら長い方が良いけど。

              • by Anonymous Coward

                ダイナミックリンクにかかる時間とサイズ増加分キャッシュのヒット率が下がるぐらいは影響するだろうけど
                JITやらGCやらBoxingやら他に重い原因がいくらでもありそうなJavaでそんなもん気にしてもなあ

            • by Anonymous Coward

              大した影響ないでしょ
              C#がJavaより速いのは構造体と配列の扱いが違うところだと思う。

        • by Anonymous Coward

          過度の期待をするからだ。プログラミングパラダイムによっては、C++ですら遅い。

        • by Anonymous Coward

          ベンチマークを見るとJavaの方が若干遅い

    • by Anonymous Coward

      C#から距離を置きたい人もそれなりに居るのかと。

    • by Anonymous Coward

      Windows版Safariを思い出そう!(そして結末も)

      • by Anonymous Coward

        Chromeが躍進したのでSafariは休止してるが、webkit.dllはiTunesとかで現役なんだろ。最近のは知らん。

    • by Anonymous Coward

      macosで作ったアプリをWindowsに移植したい人。
      ライブラリが充実すればiOSアプリもWindowsでビルドできるようになっているかも知れないし

    • by Anonymous Coward

      swiftでややこしいロジックを書き溜めてしまった。
      一応で良いから動かしたい。
      同じ理由でC#を無理にmacOSで(Xamarin.Mac)動かそうという人は割といると思う。

      誰が使うかじゃなくて、単に機能は多い方が良いから実装しただけだろうけど。

      • by Anonymous Coward

        すでに .NET Coreはプレビューリリースも含めて Win/Linux/Macが同時リリースするようになって久しいので、C#のコードは無理に動かすもんではなく、Macでも動いて当然な時代ですよ。

        .NET CoreにWPFは入ってないので、GUIは駄目ですけど。

        • by Anonymous Coward

          WinUI・WPF・WinFormsがマルチプラットフォーム対応してくれれば完璧なんだけどね。

          • by Anonymous Coward

            WinFormsは捨てていいよ

          • by Anonymous Coward

            javaも失敗した道ですからなぁ…
            痒いところに手が届くuiはプラットフォーム固有になるから捨てる→使い辛いわ→使われない…
            う〜ん…う〜んwこのもどかしさw

            • by Anonymous Coward

              JavaのGUIライブラリの糞さはプラットフォーム固有だからではないような気がする。

              • by Anonymous Coward

                これは百理ある。
                世の中のライブラリって、好みとか考え方の違いはあっても嫌いとか駄目だとか言うことあるが、俺が考えるより設計が駄目すぎると言い切れるものはなかなか無い。
                でも、swingに関しては俺が考えたものよりクソだと言い切れる。

      • by Anonymous Coward

        obj-c独特のオブジェクトでゴリゴリ仕上げちゃったコード資産とか割とありそうですもんね

        • by Anonymous Coward

          Foundation層のことかな?Swiftからももちろん利用可能だから、言いたいことは分かる。

          CocoaやCocoa Touch層は移植されないと思うけど、SwiftUIは動いているようだから、まあ同じようなことはできるようになるかな。
          Core DataとかCore Imageとかは移植されないかもしれないので、そのあたりが使いたければiOSやmacOSを使えという戦略かも。
          ただ、現状でもSwiftUIにはUIDocumentPickerとか必須のコンポーネントがまだない状態なので、役に立つアプリを書こうと思うとまだまだ足りないものが多いけど…

    • by Anonymous Coward

      一番最初のリンク先くらい読もうね。実例が掲載されているから。
      iOSでアプリを開発、さらにWindowsに移植したい。UIとロジックはちゃんと分離してるが、ロジックがSwiftで記述されているのでWindowsでSwiftを動かしたい。(WindowsのUIはElectronを使う予定)というケース。

  • by Anonymous Coward on 2020年09月27日 14時07分 (#3895921)

    誰がどう見てもゴミです。本当にありがとうございました。

typodupeerror

一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy

読み込み中...