Swift

Swift3にてCライクなfor文と ++, -- 演算子が廃止

私はまだぎりぎり Xcode 7.2 を使っているが、Xcode 7.3 から Swift のバージョンが 3.0 に上がるそうな。【参考:Swift 3.0の変更点まとめ】 http://dev.classmethod.jp/smartphone/iphone/implemented_proposals_for_swift3/Appleとかいう企業は、まるでナ…

Enumerations and Structures

Xcode 6.0 BetaSwift学習中。The Swift Programming Language.epubのA Swift Tour内のEnumerations and Structuresの項を読んだ。 列挙型の定義 以下の構文で列挙型を定義する。enum 列挙型名 : 生値の型 { case 列挙値1 = 値, case 列挙値2 = 値, case 列挙…

Objects and Classes

Xcode 6.0 BetaSwift学習中。The Swift Programming Language.epubのA Swift Tour内のObjects and Classesの項を読んだ。 クラスの定義と使用方法 クラスの定義には、キーワード class に続けてクラス名を記述し、クラス定義部を括弧 { } で括る。単純な(Ob…

Functions and Closures

Xcode 6.0 BetaSwift学習中。The Swift Programming Language.epubのA Swift Tour内のFunctions and Closuresの項を読んだ。 関数の定義方法 キーワード func の後ろにスペースで区切って関数名をつける。括弧 ( ) 内に引数のリストを記述する*1。関数の戻り…

Control Flow

Xcode 6.0 BetaSwift学習中。The Swift Programming Language.epubのA Swift Tour内のControl Flowの項を読んだ。【条件文】 ・if ・switch【繰り返し】 ・for-in ・for ・while ・do-while 条件式を含む括弧 ( ) は省略可能。 実行コードを含む括弧 {} は省…

Simple Values

Xcode 6.0 BetaSwift学習中。The Swift Programming Language.epubのA Swift Tourの導入からSimple Valuesの項まで読んだ。Hello Worldプログラムは以下のように1行で記述できる。 println("Hello, world") 入出力関数や文字列操作などのAPIを別途importする…

About Swift

さてさて、Swiftのお勉強の時間だ。今Swiftを学び始めるのに最も適した教材というのは、公式から配布されている The Swift Programming Language であると思う。まだ流し読みしかしてないので、わからんが。そうであると信じたい。今日はそのドキュメントの…

SwiftコードとC関数との間でのデータ変換について

Xcode 6.0 Beta前回は、Swiftコード内で自作C関数を呼び出すやり方を調べて、テストコードを掲載した。うまく動くことは動いたが、あまり詳細な部分については解説できなかった。今回は、ハマリポイントというか、主に型変換について、そのとき苦労したこと…

Swiftコード内から自作C関数を利用するには

Xcode 6.0 Beta前回は、Swiftコードから、「C++をラップしたObjective-Cクラス」を利用する方法を調査した。結果、うまくいった。今回は引き続き、SwiftからCの関数を呼び出すやり方を調べてみた。Cは、C++と比べると、Swiftとの親和性が高い。ブリッジング…

Swiftプロジェクト内でC++を使うには

はてな「今週のお題はテストです」うるせえ! 私は書きたいことを書く。SwiftはObjective-Cとの互換性があると聞いた。であれば、もちろんC, C++も使えるはず、と思っていた。実際に、公式ドキュメントのAbout Swiftの項にも、 Swift is a new programming l…

新しい世界

Xcode 6.0のBeta版をダウンロードしてみた。インストール手順は、DMGをダウンロードして、ダブルクリックし、.appをアプリケーションフォルダにドラッグ&ドロップするだけ。もちろん、既存の製品版 Xcode 5.1はそのままとして、別途インストールすることが…

さようならObjective-C

こんにちはSwiftAppleさんから新しいプログラミング言語が発表されたそうだ。 名前をSwiftというらしい。こいつはどうも汎用言語ではなく、iOSとOS X専用のプログラミング言語らしい。まあ、その点はObjective-Cにしたって似たようなものだ。プログラマとし…