他ではXcodeは必須な情報ばっかりだったので探した。
osx - Compiling and linking Swift plus Objective C code from the OS X command-line - Stack Overflow
このサイトの情報がいい。
Objective-Cのヘッダファイル
#import <Cocoa/Cocoa.h> @interface C : NSObject @property (retain) NSString *c; @end
Objective-Cのソースファイル
#import "C.h" @implementation C - (id)init { self = [super init]; self.c = @"Hello world!"; return self; } @end
Objective-Cのファイルをコンパイルし、C.oを生成。
xcrun clang C.m -o C.o -c
そしてSwiftのファイル自体は
let c = C() println(c.c)
xcrun swiftc -c S.swift -import-objc-header C.h -F /System/Library/Frameworks -I /usr/include
最終的に行うのは
今まで生成した、S.oとC.oを元に、appという実行ファイルが生成される。
xcrun swiftc -o app C.o S.o
結局最終的に出来るファイル群は。
C.h C.m C.o S.o S.swift app
実行
./app
- 作者: 諏訪悠紀,小室啓,掛川敦史
- 出版社/メーカー: 技術評論社
- 発売日: 2014/06/19
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: 清水美樹
- 出版社/メーカー: 工学社
- 発売日: 2014/08
- メディア: 単行本
- この商品を含むブログ (1件) を見る
- 作者: 荻原剛志
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2011/12/28
- メディア: 大型本
- 購入: 14人 クリック: 98回
- この商品を含むブログ (22件) を見る