前提
自分へのメモ代わりに投稿しておく。
新しいプロジェクトで一から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"
はい、これで環境構築完了と。