ラベル Swift for OS X の投稿を表示しています。 すべての投稿を表示
ラベル Swift for OS X の投稿を表示しています。 すべての投稿を表示

2014年10月21日火曜日

【10/22 補足説明を追加】Mavericksにおいて、swiftとswiftcをコマンド名だけで実行できるようにする方法


 本記事ですが、
私が以前投稿しました「ターミナルを用いてSwiftのプログラムを実行する方法」についての発展的内容となります。


前回の説明にて触れたとおりMavericksでは、
swiftコマンドとswiftcコマンドがシステムに標準ではインストールされていない関係上、これらをターミナルから呼び出す際は非常に長いパスを入力する必要があります。

「/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift」

「xcrun --sdk macosx10.10 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc」

今回紹介するテクニックを用いるとYosemite同様、「swift」または「swiftc」とのみ入力するだけでこれらのコマンドを実行することが可能になります。
その際の具体的な挙動としましては、
エンターキーを押してswiftまたはswiftcを実行した瞬間、実際には上で紹介した非常に長いパスでのコマンドにそれぞれ解釈されて実行されることになります。


 これから紹介する方法では、
前者のswiftにて「シンボリックリンク」、後者のswiftcにて「エイリアス」と呼ばれるシステムを用いることで、
今回のようなコマンド入力量の短縮を可能にします。
↑
Before

After
↓

Xcode 6.1の正式版が、Mac App Storeより配信がスタートしました!


 タイトルでお知らせしましたとおり、
Xcode 6.1の正式版がMac App Storeより誰でもダウンロード可能になっています。

私の予想としましては、
4日前の17日(金)に行われたOS X Yosemiteの正式リリースと同時にXcode 6.1についても正式リリースになると思っていたのですが、
実際にはYosemiteだけでなくiOS 8.1のSDKも含まれる関係から、本日のiOS 8の正式リリースと同時に配信されることになりました。




2014年10月16日木曜日

【10/21 更新】【開発者登録の必要なし!】Swiftのプログラムをターミナルから実行する方法 for Mavericks&Yosemite

【2014/10/21 更新】
 本日よりMac App StoreからXcode 6.1がダウンロードできるようになったため、
開発者登録を行った上でMac Dev Centerからダウンロードする必要はなくなりました。
従って、開発者登録なしで本投稿の内容を実践することができるようになりましたので、
以降に登場するそのような表記を修正致しました。

↑
Mac App StoreのXcode 6.1のページに
「シェル(コマンドライン)から、Swiftのスクリプトをswiftコマンドから実行できる」
という一文が、その証拠として掲載されています。


 本投稿ではXcodeからプロジェクトを生成してSwiftのプログラムを実行するのではなく、Macのターミナル.appのみを用いて実行する方法を紹介します。
この方法を実践することで、
swiftコマンドを用いて実行ファイルを生成する工程を省き、結果的にソースファイルのパスを指定するだけでプログラムを即実行できたり、
または有名なgccコマンドやMacのclangコマンドと同様、swiftcコマンドを使うと一旦実行ファイルを生成してからそのプログラムを実行できるようになります。


Swiftのプログラムを実行するのであればXcodeを用いるのが最も簡単であると思いますが、
逆にXcodeを用いない、いわゆるコマンドライン上で実行するために必要な条件が私の中でようやく確立出来ましたので、
今回はこれについて残しておきたいと思います。
この方法ではOS X 10.10 YosemiteのSDK(Software Development Kit)が含まれるXcode 6.1のインストールが必須であることから、その動作環境であるMavericksおよびYosemiteにて実践可能です。



【2014/10/21 追記開始】
※ただし1つだけ注意点があります。
本投稿の公開時である10/16 22:59の時点では、Xcode 6.1の正式版がまだMac App Storeにて配信されていないため、
この方法を実践するには同6.1のベータ版またはGM版をMac Dev Centerからダウンロードする必要があります。
 本日からはMac App Storeよりインストールを行ってください。



【2014/10/21 追記終了】
【2014/10/17 追記開始】
またYosemiteについては先着100万名限定のベータプログラムをアップルが実施していることから、こちらに登録することで開発者登録をしなくてもYosemiteについては入手することが可能です。
本日よりMac App StoreにてOS X Yosemiteの正式版の配布がスタートしましたので、
OS X ベータプログラムに登録する必要はありません。
【2014/10/17 追記終了】
【2014/10/21 追記開始】
このような事情から、現時点ではXcode 6.1の入手に必要である開発者登録をされている方のみが実践できる方法になります。
本投稿を実践する目的のみであれば、本日からは開発者登録の必要はありません。


 またよく勘違いされることとして、「開発者登録を行うにはお金がかかる」ということが挙げられます。
これについては少々語弊があり、
正確には「iPhoneやiPadなど、iOSを搭載した端末の実機において自身が開発したプログラムを動作させたい場合、および開発したアプリをApp Storeで配信したい場合」に限り、別途オプションとして有料の開発者登録が必要になります。

つまり別の視点から表現すると、
「iOSシミュレータでプログラムの動作確認をするだけであれば、有償ではなく無償で行える範囲の開発者登録で十分」ということになります。
もしあなたが最新のXcodeのみを使い続ける場合、恩恵はあまり感じられないように思えるかもしれませんが、
実際は開発者登録をすることで、過去のバージョンのXcodeや他の便利ツールなどのダウンロードといった融通がきくようになりますので、
特別な理由が無ければこの機会に開発者登録を済ませておくことをオススメします。
【2014/10/21 追記終了】
【2014/10/21 追記開始】
つまり、Mac Dev CenterからXcode 6.1をダウンロードするだけであれば開発者登録にお金はかかりません。結果的に、無料で本投稿の内容を試すことが可能です。
 このように無料で開発者登録を行う方法ですが、私からは詳しい説明は省きますがウェブ上で検索すると多数見つかりますので、
英語のみ対応のフォームから登録しなければならないという厄介な点はありますものの、ご興味がありましたら試してみてはいかがでしょうか?
 同日行いました、上の修正内容に同じ。
【2014/10/21 追記終了】


↑
OS X Yosemite GM3から実行

OS X Mavericks バージョン10.9.5から実行
↓

2014年10月13日月曜日

【11/6 補足説明を追加】【第1弾】これから発売になるSwiftプログラミングの書籍についての情報、およびSwiftの概要説明



【2014/11/6 既存の記事との前後関係を補足】

  大変遅ればせながら、本記事の公開時と較べてSwiftに関連する記事が充実して参りましたので、
本ブログにて公開している他のSwiftの記事との間の前後関係について、補足説明を記載致します。


 まず最初に、
本記事にて紹介している3冊のSwiftのプログラミング書籍について後日私よりレビュー記事を公開しましたので、下記にそれらの記事のリンクをまとめました。

2014/10/23発売 布留川英一 著「iPhone/iPadプログラミングバイブル Swift/iOS8/Xcode6対応」

2014/10/24発売 木下誠 著「たのしいSwiftプログラミング」

2014/10/31発売 森巧尚 著「Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】」


 最後に、
昨月10月の3冊に限らず今年の12月には新たに2冊のSwift本が発売になりますので、それらの紹介記事のリンクを記します。

【第2弾】12月にもSwiftのプログラミング書籍が発売されます!

【2014/11/6 追記終了】

【2014/11/14 追記】
 第3弾の記事を掲載しました。


 今月下旬から同月末にかけて、
以下3冊のSwiftプログラミングの書籍が発売になります。



これらの発売日ですが、
出版社のホームページによりますと左から順に10/23, 10/24, 10/31となっています。


また、出版社による紹介ページは次の通りです。
同じく左から順に紹介します。
※ 本記事公開時の10/13 AM10:49において、
   左の書籍のみ出版社の紹介ページが見つからなかったためURLを掲載していません。
   これについては、情報が掲載され次第更新致します。

タイトル:iPhone/iPadプログラミングバイブル Swift/iOS8/Xcode6対応
出版社 :ソシム株式会社
発売日 :2014/10/23
【2014/10/17 出版社の公式ページを記載】
URL  :http://www.socym.co.jp/book/952

タイトル:たのしいSwiftプログラミング
出版社 :ビー・エヌ・エヌ新社
発売日 :2014/10/24
URL  :http://www.bnn.co.jp/books/7132/

タイトル:Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】
出版社 :マイナビBOOKS
発売日 :2014/10/31
URL  :https://book.mynavi.jp/ec/products/detail/id=28840