2016-06-30 12 views
4

Swift Package Managerでプロジェクトをコーディングする必要があります。コード補完を得る唯一の方法はXcode AFAIKです。 Vimでコード補完をしようとする他の試みはすべて失敗しました。私スウィフトパッケージのXcodeおよびSPMライブラリ

セットアップは:

$ mkdir SwiftProject 
$ cd SwiftProject 

$ swift package init --type executable 

このステップでは、そうでmain.swiftとを含むPackage.swift、ソースフォルダと標準パッケージ構造を生成します。

$ swift package generate-xcodeproj 

最後のステップは、Xcodeのからの迅速なパッケージを構築するためのすべての設定がSwiftProject.xcodeproj生成します。

これまでのところ、依存関係がPackage.swiftで追加されるまで、すべて動作します。

私の現在のPackage.swift

import PackageDescription 

let package = Package(
    name: "SwiftProject", 
    dependencies: [ 
     .Package(url: "https://github.com/czechboy0/Socks.git", majorVersion: 0, minor: 7) 
    ] 
) 

私は私のmain.swiftimport SocksCoreとCLIを通してそれをコンパイルし、それに取り組むswift build正常に動作し、それが実行されます今すぐ。しかし、SocksCoreモジュールが見つからないため、私のXcode-Projectはコンパイルされません。私は.dylib -Filesをインポートする必要があると思うので、Xcodeはプロジェクトをビルドできます。

私の問題今すぐ:SPMでこれらのダイナミックライブラリを生成するにはどうすればよいですか?私はこれを行う方法を見つけることはありません。 XcodeでSPMを使用するためのチュートリアルには.dylibまたはスタティックライブラリ.aがありますが、このチュートリアルは以前の開発スナップショットバージョンでビルドされています。私はDEVELOPMENT-SNAPSHOT-2016-06-06-aでビルドします。私はスナップショットでそれらを構築する方法を見つけることができません。もうこれはできないのですか?または、私はこの時点で何が間違っていますか?

また、SPMとXcodeを使用する別の方法がありますか?私のプロジェクトを開始するための解決策を見つけることができればうれしいです。

答えて

3

現在、パッケージの構造を変更するたびにXcodeプロジェクトを手動で再生成する必要があります。これには新しい依存関係の追加が含まれますが、新しいソースファイルを追加するときも同じです。

+0

まあ、今は魅力のように機能します。どうもありがとう! –

関連する問題