2016-04-18 11 views
1

sqliteを使用するコマンドラインツールを構築しようとしています。 Stephen Celis' swift wrapper, SQLite.swift,をダウンロードし、動作中のOS Xアプリケーションを構築しました。しかし、私はコマンドラインツールを構築することができません。 SQLite.swift Documentation for frameworkless targetsの手順を正しく実行したと思いますが、明らかに私は何かを逃しています。私はHelper.swift @ import CSQLite - >そのようなモジュール 'CSQLite'には誤りがあります。SQLite.swiftでコマンドラインプロジェクトを構築できません

  • 私はlibsqlite3.dylibにリンクしています(またlibsqlite3.tbdを試してみました)
  • は、私は自分のプロジェクトに
  • をSQLite.swiftソースを追加しました私はの#import sqlite3.h &ます。#import「SQLiteのブリッジングを追加しました.h "を私のブリッジヘッダーファイルに追加します。おそらく、sqlite3.hまたはSQLite-Bridging.hを右クリックすると、xCodeはどこにあるのか分からないことに注意してください。

私のテストプロジェクト(約80KB、圧縮済み)を誰も助けてくれる人に送ってうれしいです。おそらく非常に単純な解決策がありますが、私はそれが何であるかわかりません。任意の助け

THX、

-Craig

+0

何らかの理由で私のObjective-Cブリッジヘッダー(xxx-Bridging-Header.h)がプロジェクトに正しく追加されませんでした。また、CSQLiteを3つのファイル(Connection、Helpers、Statement)でインポートする必要がありました。プロジェクトがビルドされ実行されます。 – user3444281

答えて

5

私は同じ問題に直面してきました。 "Connection.swift:26:8:Objective-Cモジュール 'CSQLite'を構築できませんでした。

エラーは、" lctx.h:13:25:宣言されていない識別子 'SYS_getlcid' "

私は、2つのXcodeがインストールされていることに言及する価値があります。 - v 6.2 /アプリケーション、v 7.3 - /アプリケーション。私のプロジェクトは、SQLiteポッドを備えたSwift上のiOSアプリケーションであり、Xcode 7.3で開きます。

SQLiteポッドには、project_folder/Pods/SQLite.swift/CocoaPods/iphonesimulator/module.modulemapにファイルがあります。 ファイルには、私は変更は私にsqlite3.hの検索を指摘していることである

module CSQLite [system] { header "/Users/my_user_name/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include/sqlite3.h" export * }

にmodule.modulemapの内容を変更し、コンパイラのエラーを修正するには、コンテンツ

module CSQLite [system] { header "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include/sqlite3.h" export * }

を持っていました〜/ Xcode 7.3があるアプリケーションフォルダ。 これは私のプロジェクトをコンパイルしました。

+2

私の場合、私は2つのXcode、8と7.3を横に持っています。私はXcode_7として7.3の名前を変更しました。次に、modulemapパスの "Xcode.app"を "Xcode_7.app"に変更する必要がありました。乾杯! – Eduardo

+0

ありがとうございます。私を救う – anhtu

関連する問題