読者です 読者をやめる 読者になる 読者になる
スポンサーリンク

Appleの新言語「Swift」をWindows上で動かす方法はあるか。仮想化を除きMac OS Xを使わずにiOSアプリを開発したい

iPhone iPad MacOS apple プログラミング Objective-C Windows アプリ開発


Objective-Cは,OS Xの主要な開発言語。

そこからC言語の要素をなくしたのがSwiftだ。

SwiftはCocoaフレームワークの一部となり,Objective-Cと共存する。

鈴木淳也の「まとめて覚える! Windows 8.1 Update」:Appleの「Swift」で何やら騒がしい開発言語事情をまとめる (1/2) - ITmedia PC USER
http://www.itmedia.co.jp/pcuser/articles/1406/12/news047.html

  • Objective-Cから“C言語”の要素を除外した」とのことで、オブジェクト指向に特化し、よりモダン化された新しいプログラミング言語
  • Objective-Cはオブジェクト指向に対応すべくC言語を拡張したもので,かつてNeXTの開発言語として利用され、それをベースとして開発されたOS Xへと引き継がれ、iOSにおいても主要な開発言語


絵文字コーディングが流行する?:アップル、新プログラミング言語「Swift」「iOS 8 SDK」「Xcode 6」のベータ版を発表 - @IT
http://www.atmarkit.co.jp/ait/articles/1406/03/news129.html

  • Swiftは「Cocoa」「Cocoa Touch」フレームワーク向けに設計され、「コンパイラー言語の持つパフォーマンスや効率性、スクリプト言語の持つ簡易性を組み合わせた」言語と説明されている。  Objective-Cとの共存が可能で、既存のアプリにSwiftを統合することもできる。

SwiftはMacでしか動かない。

Appleの新言語「Swift」に対する開発者の温度差が面白い : IT速報
http://blog.livedoor.jp/itsoku/archives/39210093.html

  • おもしろそうだけど、Macでしか遊べないんじゃねえ Mac専用の言語と言われたら萎える


本の虫: Appleが新言語、Swiftを発表するも、すでに閉鎖的すぎて絶望しかない
http://cpplover.blogspot.jp/2014/06/appleswift.html

  • 邪悪で不自由なシステムとプログラミング言語を世界に蔓延させるAppleは、早くその市場シェアを自由でまともなOSと言語に奪われてほしいものだ。


配布形態として,OS Xで実行可能なXcodeの一部になっている。

なのでWindowsでは動かないのだ。

Can I code Swift on Windows? : swift
https://www.reddit.com/r/swift/comments/27b05r/can_i_code_swift_on_windows/

  • No. The only public Swift compiler is distributed as an OS X executable inside the Xcode 6 beta. It's likely that once Apple have finalised Swift, they will contribute it as open-source to the LLVM project

とはいえ,Hackintoshを使うなどの裏技もある。

なのでまずは,Objective-CをWindows上で動かすところから着手するのがいいだろう。

これなら,仮想化を使わずにWindows上でSwiftでプログラミングする可能性がある。

Apple Swift compiler for Windows - Software Recommendations Stack Exchange
http://softwarerecs.stackexchange.com/questions/5638/apple-swift-compiler-for-windows

  • Swift is build on the same LLVM Compiler, Objective-C is build on. So you need an Obj-C environment. And that is a bit complicated, but possible. It would be much easier to build a Virtual Machine or a Hackintosh.