LoginSignup
9
8

More than 5 years have passed since last update.

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

Posted at

前提

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

新しいプロジェクトで一から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"

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

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8