Swift/Tips
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(Swift/Tips);
*目次 [#bc981f66]
#contents
*関連ページ [#v9c63574]
-[[Swift]]
*参考情報 [#c9ced93f]
*C/Objective-Cを呼び出す(ブリッジングヘッダーを使用する) ...
-ブリッジングヘッダーを使用する。[[[Swift] プロジェクトに...
-Objective-cクラスを作成すると自動で作成してくれるし、プ...
-手動で作成し、プロジェクト設定へ追加しても良い。
**自動生成する方法 [#zb564c84]
-「File > New > File」でObjective-Cファイルを生成。適当に...
-Bridging Headerファイルを作成するかどうか訪ねられるので...
-「プロジェクト名-Bridging-Header.h」が追加される(例: dem...
**手動生成する場合 [#ue3154c6]
-「プロジェクト名-Bridging-Header.h」を手動で追加する(例:...
-プロジェクトのTARGETSの設定で、Objective-C Bridging Head...
**データ型の変換 [#ne6bb2f3]
-NSDateとDateの変換。[[Swift 3: Date vs NSDate? - Stack O...
-date as NSDateのようにして相互変換できる。
*DEBUGマクロの使用 [#hc21fbdc]
-以下のようなマクロを使用したい。
-Build Settings > Swift Compiler - Custom FLags > Other S...
#pre{{
#if DEBUG
print("debug")
#elseif DEBUG2
print("debug2")
#else
print("else")
#endif
}}
*printを使用する [#wa9449f4]
-printを使用すると改行コミでデバッグメッセージが表示され...
-以前存在したprintlnは廃止された。かわりに以下を使用する。
#pre{{
print("abc", terminator: "")
}}
-NSViewのサブクラスで使用する場合。
#pre{{
Swift.print("abc")
}}
*NSErrorをキャッチする [#yfd4d301]
-そのままではNSErrorを継承したObjective-Cの例外をキャッチ...
-[[swift3 - Swift 3: How to catch error if NSCoder decode...
そして以下のように呼び出す。
#pre{{
do {
try ObjC.catchException {
let age = aDecoder.decodeInteger(forKey: "firstNa...
}
} catch {
print(error.localizedDescription)
}
}}
終了行:
&tag(Swift/Tips);
*目次 [#bc981f66]
#contents
*関連ページ [#v9c63574]
-[[Swift]]
*参考情報 [#c9ced93f]
*C/Objective-Cを呼び出す(ブリッジングヘッダーを使用する) ...
-ブリッジングヘッダーを使用する。[[[Swift] プロジェクトに...
-Objective-cクラスを作成すると自動で作成してくれるし、プ...
-手動で作成し、プロジェクト設定へ追加しても良い。
**自動生成する方法 [#zb564c84]
-「File > New > File」でObjective-Cファイルを生成。適当に...
-Bridging Headerファイルを作成するかどうか訪ねられるので...
-「プロジェクト名-Bridging-Header.h」が追加される(例: dem...
**手動生成する場合 [#ue3154c6]
-「プロジェクト名-Bridging-Header.h」を手動で追加する(例:...
-プロジェクトのTARGETSの設定で、Objective-C Bridging Head...
**データ型の変換 [#ne6bb2f3]
-NSDateとDateの変換。[[Swift 3: Date vs NSDate? - Stack O...
-date as NSDateのようにして相互変換できる。
*DEBUGマクロの使用 [#hc21fbdc]
-以下のようなマクロを使用したい。
-Build Settings > Swift Compiler - Custom FLags > Other S...
#pre{{
#if DEBUG
print("debug")
#elseif DEBUG2
print("debug2")
#else
print("else")
#endif
}}
*printを使用する [#wa9449f4]
-printを使用すると改行コミでデバッグメッセージが表示され...
-以前存在したprintlnは廃止された。かわりに以下を使用する。
#pre{{
print("abc", terminator: "")
}}
-NSViewのサブクラスで使用する場合。
#pre{{
Swift.print("abc")
}}
*NSErrorをキャッチする [#yfd4d301]
-そのままではNSErrorを継承したObjective-Cの例外をキャッチ...
-[[swift3 - Swift 3: How to catch error if NSCoder decode...
そして以下のように呼び出す。
#pre{{
do {
try ObjC.catchException {
let age = aDecoder.decodeInteger(forKey: "firstNa...
}
} catch {
print(error.localizedDescription)
}
}}
ページ名: