#author("2017-01-16T13:46:53+09:00","default:wikiwriter","wikiwriter") &tag(Swift/Tips); *目次 [#bc981f66] #contents *関連ページ [#v9c63574] -[[Swift]] *参考情報 [#c9ced93f] *C/Objective-Cを呼び出す(ブリッジングヘッダーを使用する) [#ea4e0a03] -ブリッジングヘッダーを使用する。[[[Swift] プロジェクトに Bridging-Header.h ファイルを追加する: スタジオプリズム㐧3ブログ:http://s-prism3.seesaa.net/article/416187615.html]] -Objective-cクラスを作成すると自動で作成してくれるし、プロジェクトのビルド設定へも自動で追加してくれるのでこれが楽。 -手動で作成し、プロジェクト設定へ追加しても良い。 **自動生成する方法 [#zb564c84] -「File > New > File」でObjective-Cファイルを生成。適当にクラスを作成する。 -Bridging Headerファイルを作成するかどうか訪ねられるので、作成するを選ぶ。 -「プロジェクト名-Bridging-Header.h」が追加される(例: demo-Bridging-Header.h)。ここに使いたいC関数のヘッダーファイルをincludeする。 **手動生成する場合 [#ue3154c6] -「プロジェクト名-Bridging-Header.h」を手動で追加する(例: demo-Bridging-Header.h)。 -プロジェクトのTARGETSの設定で、Swift Comiler > Objective-C Bridging Headerに作成したブリッジングヘッダーファイルを指定する。 **データ型の変換 [#ne6bb2f3] -NSDateとDateの変換。[[Swift 3: Date vs NSDate? - Stack Overflow:http://stackoverflow.com/questions/39811352/swift-3-date-vs-nsdate]] -date as NSDateのようにして相互変換できる。 *DEBUGマクロの使用 [#hc21fbdc] -以下のようなマクロを使用したい。 -Build Settings > Swift Compiler - Custom FLags > Other Swift FlagsのDebug設定に"-D DEBUG"を追加する。 #pre{{ #if DEBUG print("debug") #elseif DEBUG2 print("debug2") #else print("else") #endif }}