[解決済み] SwiftからC言語を呼び出すには?
2022-05-17 02:01:36
質問
SwiftからCのルーチンを呼び出す方法はありますか?
多くのiOS / AppleライブラリはC言語のみで、私はまだそれらを呼び出すことができるようにしたいです。
例えば、objcランタイムライブラリをswiftから呼び出せるようにしたいです。
特に、iOSのCヘッダーをどのようにブリッジするのでしょうか?
どのように解決するのですか?
はい、もちろん Apple の C ライブラリと対話することができます。 ここで はその方法を説明しています。
基本的に、Cの型、CのポインタなどはSwiftのオブジェクトに変換され、例えば、Cの
int
はSwiftでは
CInt
.
私は別の質問のために、CとSwiftの間の橋渡しをする方法について、ちょっとした説明として使うことができる、小さな例を作りました。
main.swift
import Foundation
var output: CInt = 0
getInput(&output)
println(output)
ユーザ入力.c
#include <stdio.h>
void getInput(int *output) {
scanf("%i", output);
}
cliinput-Bridging-Header.h。
void getInput(int *output);
ここで が本来の答えです。
関連
-
[解決済み] flexible array member not at end of structエラーの原因は何ですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Swift での Int の先頭のゼロ
-
[解決済み】Swiftで配列から重複する要素を削除する
-
[解決済み】(Swiftで)オブジェクトの型を調べるには?)
-
[解決済み] Objective-Cと同じように、Swiftでストアドプロパティを持つには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
error: 'for' loop initial declaration is only allowed in C99 mode 原因と解決方法
-
[解決済み] munmap_chunk(): 無効なポインタ
-
[解決済み] flexible array member not at end of structエラーの原因は何ですか?
-
[解決済み] char *とchar[]の違い [重複]
-
[解決済み] C++でextern "C "を使用した場合の効果は?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] printfにおけるdoubleの正しい書式指定子
-
[解決済み] FortranはC言語よりも重い計算を最適化しやすいですか?
-
[解決済み] C言語で "unsigned long "をprintfする方法は?
-
[解決済み] SwiftフレームワークでCommonCryptoをインポートする