草庐IT

swift - 是否可以使用 Swift 包管理器编译和包含 C 库?

我试图只包含头文件和c文件,但它们似乎被忽略了 最佳答案 这是可能的,但通常的做法是定义一个名为“Csomething”的单独包,您只需在C库名称前加上大写的C,然后将其托管在Github上。C包只需要包含一个空的Package.swift文件和一个module.modulemap。在module.modulemap中,您指的是Cheader所在的位置:moduleCPackage[system]{header"/usr/local/include/myheader.h"link"libraryname"export*}因此在您的原

swift - 将静态 C 库与 Swift 包管理器一起使用

我想使用Swift包管理器在我的构建中包含一个staticC库。Apple'sdocumentation显示了共享库的过程,但我希望有一种使用静态的方法。我能够使用swiftc链接到静态库,因此希望我能够使用swiftbuild做到这一点似乎是合理的。我有一个小示例问题,它使用一个静态C库,其中包含一个将两个数字相乘的函数。(注意:我在Linux上运行Swift3Preview1)目录结构如下:example/Package.swiftmain.swift.git/CMult/Package.swiftmodule.modulemapmult.hlibmult.a.git/示例/Pac

Swift 包管理器无法编译通过 Homebrew 安装的 ncurses

我正在尝试使用Swift包管理器在库中使用ncurses,我想使用特定版本的ncurses,而不是OSX中包含的版本。为此,我使用Homebrew安装了更新版本(6.1)。这就是我的Package.swift的样子://swift-tools-version:5.0importPackageDescriptionletpackage=Package(name:"NcursesExample",products:[.executable(name:"NcursesExample",targets:["NcursesExample"]),],dependencies:[],targets:

swift - 使用 Swift 包管理器在单元测试中使用资源

我试图在单元测试中使用资源文件并使用Bundle.path访问它,但它返回nil。MyProjectTests.swift中的这个调用返回nil:Bundle(for:type(of:self)).path(forResource:"TestAudio",ofType:"m4a")这是我的项目层次结构。我还尝试将TestAudio.m4a移动到Resources文件夹:├──Package.swift├──Sources│  └──MyProject│  ├──...└──Tests└──MyProjectTests├──MyProjectTests.swift└──TestAudio

ios - 在 Xcode 中使用 Swift 包管理器

我正在尝试在我的XCode项目中使用以下库https://github.com/czechboy0/Socks它说要使用Swift包管理器来使用库,但是我不确定我应该把这条线放在哪里???.Package(url:"https://github.com/czechboy0/Socks.git",majorVersion:0,minor:10)我正在运行带有XCode8beta的macOS10.12Sierra。我相信Swift包管理器应该随Swift3一起提供,而Swift3应该是XCode8beta的一部分,但是我不知道如何在swift中实际使用包管理器。任何帮助将不胜感激。我是iO

Swift 包管理器 - Swift 4 语法

我正在尝试通过以下Package.swift文件为Swift4使用更新的SPM-PackageDescriptionAPIVersion4importPackageDescriptionletpackage=Package(name:"Name",dependencies:[.package(url:"url",.branch("swift4"))],exclude:["Tests"])我也有正确版本的SPM:AppleSwiftPackageManager-Swift4.0.0-dev(swiftpm-13081.9)但我无法通过swiftbuild命令构建库。我看到以下错误:...

ios - 在现有的 xcode 项目上使用 swift 包管理器

我是swift和xcode世界的新手,所以我在尝试将包集成到我的项目时遇到了问题。我想添加Alamofire依赖项,使用以下命令:在我的根项目文件夹中:swiftinit这会创建Package.swift文件,我在其中添加依赖项,然后运行:swiftbuild一切似乎都很好,但是当我尝试导入我的库时我的项目是:importAlamofire我收到一个错误,它说模块无法识别。所以我的问题是,集成包管理器和对现有项目的依赖而不会使一切崩溃的正确步骤是什么。更新:swiftbuild输出:Resolvedversion:4.3.0CompileSwiftModule'Alamofire'(1

swift - 无法使用 Swift 4 包管理器导入包

尝试在我的机器上使用Xcode-beta(v9)测试Swift4,但在将包导入测试项目时遇到问题:使用swiftpackageinit--typeexecutable启动项目更改了Package.swift并添加了2个项目来试用:Package.swift//swift-tools-version:4.0//Theswift-tools-versiondeclarestheminimumversionofSwiftrequiredtobuildthispackage.importPackageDescriptionletpackage=Package(name:"sampleproje

c# - 在代码优先环境中从包管理器控制台更新数据库

代码优先环境我正在尝试从包管理器控制台更新数据库。如果我的域类发生更改,我必须删除并创建数据库,而不是删除数据库我该如何更新数据库。我已经尝试通过阅读谷歌的一些博客。命令PM>Install-PackageEntityFramework通过使用此命令,我成功安装了EntityFramework。PM>Enable-Migrations通过使用此命令,它在我的项目中创建了迁移文件。PM>Update-Database通过使用这个命令,我可以更新表格,但我有一个问题。错误Specifythe'-Verbose'flagtoviewtheSQLstatementsbeingappliedto

c# - NuGet 包管理器 : 'AutoMapper' already has a dependency defined for 'Microsoft.CSharp'

我尝试将AutoMapper添加为在VisualStudioPremium2012上使用NuGet的项目的依赖项,但它失败了。它说:Operationfailed'AutoMapper'alreadyhasadependencydefinedfor'Microsoft.CSharp'.我可以添加其他依赖项。我正在使用VS2012的最新版本的包管理器:NuGetPackageManager2.8.60318.667有什么我应该检查的想法吗? 最佳答案 问题是您的NuGet包管理器太旧了。你需要NuGet2.12因为它支持AutoMap