Posted at

Objective-cプロジェクトをswiftで書き直すことに①

More than 3 years have passed since last update.


前提

自分へのメモ代わりに投稿しておく。

新しいプロジェクトで一からswiftを書くのが一番楽なんだけど、

そうすると、バージョンアップという形が取れない。ソースだけなら可能なんだろうけど、

CoreDataを内部で使っているため、たぶんだめ。データベース?がマイグレーション扱いに

なってしまう気がする。ここあんまり調べてないので、ご存知の方いたら教えてくださいw

よって、とてつもないめんどーな方法をとるしかなかった。


Objective-cプロジェクトで、swiftを使えるように。

ここでつまる。ネットを見ると、新規にobjective-cのファイルを作成した時に、

「XXXXXX-Bridging-Header.hを作りますか?」

とXcodeが聞いてきて、自動で作成されるみたな記事がいっぱいあるんだけど、

一向に聞いてこない。手動で追加する方法も調べましたが、納得いかず。

試行錯誤した結果、なんとも単純でした。

Objective-cのプロジェクトで、swiftファイルを新規作成すると、

「XXXXXX-Bridging-Header.hを作りますか?」
と聞いてきて、自動生成されます

で、ここにswift側で使いたいobjective-cのライブラリなんかをつらつらと

書いていくことで、swift側でimportなしで使えるようになります。

(importしようとしてエラーになり、はまりましたw)

こんな感じ。


XXXXXX-Bridging-Header.h

#import "BButton.h"

#import "JGActionSheet.h"

はい、これで環境構築完了と。