問題タブ [swift-package-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Swift Package Manager で Cocoa Touch Framework を作成するには?
Swift Package Manager を使用して、次のコマンドを使用してコンソールからフレームワークを作成しています。
迅速なパッケージの初期化 --type=library
迅速なパッケージ生成-xcodeproj
このコマンドを使用して作成された出力 Framework はCocoa Frameworkです。
代わりにCocoa Touch Frameworkを作成するにはどうすればよいですか?
swift - xcode 8.1デバッグシンボルがありません
実行可能ファイル (main.swift) を持つ Swiftパッケージ マネージャー (具体的にはhttps://github.com/PerfectlySoft/PerfectTemplate.git ) を使用してプロジェクトを生成すると、Xcode 8.1 以降 (以下の画像 1 を参照してください)。これは PerfectTemplate に固有のものですか、および/または実装できる修正はありますか?
Xcode 8.1 および 8.2、Swift 3.0.1 および 3.0.2 PREVIEW 1 でこれを試しました。また、最適化レベルは none に設定されています (以下の画像 2 を参照)。これは、Xcode 8.1 より前では問題ではありませんでした。つまり、ローカル シンボル テーブルの下に表示されている同じブレークポイントでデータが入力されていました。また、完全なテンプレート実行可能ファイルを直接 lldb でビルドすると、ローカル シンボルは 3.0.2 では生成されますが、3.0.1 では生成されません (以下の画像 3 を参照)。最後に、他のすべての実行不可能な Xcode プロジェクト、SPM またはそれ以外の場合、Xcode バージョンと Swift バージョンの両方が適切にデバッグされ、ローカル シンボル テーブルが生成されます。
画像 1 (ローカル シンボルの欠落):
画像 2 (ビルドの最適化レベル):
画像 3 (3.0.2 で成功した lldb):
swift - Swiftのimport func、struct、class、@_exportedとは?
彼らが使用する Swift Package Manager の Apple の github で
その中の唯一のコードがソースであるファイルもあります@_exported
これは Swift 3 の機能ですか? Swift のドキュメントでタイプをインポートできる場所が見つかりません@_exported
。
macos - nib ファイルを読み込めません: MainMenu、終了します
macOS Cocoa アプリの Xcode 8、Swift 3 でパッケージ管理を機能させる方法がわかりません。私が何をしても、私は得る:
nib ファイルを読み込めません: MainMenu、終了します
再現する手順:
- 新しいプロジェクトを作成する
Package.swift の初期化
/li>SPM ファイル構造の生成
/li>走る
トラブルシューティングのために、実行可能ファイルが projectname.app になるようにスキームを変更し、クリーニング、ビルド、強制終了して Xcode を再度開き、開発者 ID を追加して署名を有効にしました。これまでのところ、何も機能していません。
objective-c - SwiftPMでobjective-cモジュールでswiftモジュールを使用するには?
ルート ディレクトリの例を次に示します。
Swifty
モジュールが単純な構造体である場合
そして、Objc-cli
私はこのようにswiftモジュールをリンクしようとしています。
Package.swift
外観は次のとおりです。
Swifty
残念ながら、コンパイラはObjective-C モジュール内のモジュールを認識しません。出力は次のとおりです。
私は何かを逃したのですか、それとも今のところ単に不可能ですか?
swift - `swift test` が「アーキテクチャ x86_64 のシンボルが見つかりません」というリンカ エラーを生成する
現在、私が取り組んでいるサイド プロジェクトにSwift Package Manager のサポートを追加しようとしていますが、プロジェクト用に持っている単体テストを実行しようとすると問題が発生します。
それらを XCode 内で実行すると、すべての単体テストを問題なくビルドして実行できます。ただし、を使用してパッケージ マネージャーでテストを実行しようとするとswift test
、次のリンカー エラーが発生します。
swift - Swift テストで「アーキテクチャ x86_64 の未定義シンボル」というエラーが表示される
swift test
テストケースを実行するためにコマンドラインから実行しています。これはテストケースです:
そして、ここに出力メッセージがあります。
の使用を削除するとKeyMapping
、すべて正常に動作します。
クラスを使用しようとしているときに問題があるようです。これを修正するにはどうすればよいですか?
(私はこのプロジェクトで Xcode を使用しませんでした。このプロジェクトswift package init
のソース コードはここにあります: https://github.com/trungdq88/vnk-swift )
swift - カスタム Swift フレームワークを構築する方法と、SPM との関係は?
私は現在、Apple フレームワークと同じようにフレームワークとして使用したいコードを作成していますimport MyCustomFramework
(将来的には、それらも配布したいと考えています)。
それについていくつか質問があります:
- 必要なフレームワークを構築する最も簡単な方法は何ですか? これを Xcode で直接行うことは可能ですか、それともターミナルでコマンド ライン ツールを使用する必要がありますか?
- このフレームワークは複数のプラットフォームと互換性がありますか (私はすべての Apple プラットフォームについて考えていますが、Linux などの Swift でサポートされている他のプラットフォームについても考えています)。
- Swift フレームワークと Swift Package Manager の間のリンクは正確には何ですか? フレームワークを構築するには SPM が必要ですか、それともこの 2 つの異なるツールですか?
ありがとうございました。