草庐IT

additional_header

全部标签

swift - 从命令行从 Objective-C header 生成 Swift 接口(interface)

在Xcode中,对于任何Objective-Cheader,我们可以查看GeneratedInterface,它显示了Swift在互操作中如何看待它。我想从命令行生成它。知道怎么做吗?奖励任务:头文件应该首先预编译,所以所有的#import应该已经被替换。 最佳答案 在您尝试检查的模块上调用解释器命令:typelookup。假设您有一个名为header.h的头文件。将它放在一个单独的目录中,以便解释器将其识别为一个模块。还要在同一目录中创建一个模块映射。我们将此目录称为Mod:././Mod//header.h/module.mod

Swift 泛型 : requiring addition and multiplication abilities of a type

我正在尝试Swift书中的一些示例,即他们拥有的引入下标选项的矩阵示例。这是我的代码:structMatrix{letrows:Int,columns:Intvargrid:T[]vardescription:String{return"\(grid)"}init(rows:Int,columns:Int,initialValue:T){self.rows=rowsself.columns=columnsgrid=Array(count:rows*columns,repeatedValue:initialValue)}funcindexIsValidForRow(row:Int,col

Swift 泛型 : requiring addition and multiplication abilities of a type

我正在尝试Swift书中的一些示例,即他们拥有的引入下标选项的矩阵示例。这是我的代码:structMatrix{letrows:Int,columns:Intvargrid:T[]vardescription:String{return"\(grid)"}init(rows:Int,columns:Int,initialValue:T){self.rows=rowsself.columns=columnsgrid=Array(count:rows*columns,repeatedValue:initialValue)}funcindexIsValidForRow(row:Int,col

ios - 向 Xcode 添加了单元测试目标 - 导入桥接 header 失败不会消失

我向我的Xcode项目添加了一个新的测试目标。我的项目有Swift代码和Objective-C代码,还有一个桥接头。在将桥接header添加到UnitTesting的build设置或执行importMyTarget后,我收到错误:failedtoimportbridgingheader我试过:将桥接header添加到项目、单元测试和主要目标的build设置。将definesmodules更改为Yes。将桥接头文件移动到根文件夹。我还尝试制作了一个示例项目,该项目构建并运行良好。在这一点上,将我拥有的一切都转移到一个干净的新项目中不是一个选择。 最佳答案

ios - 向 Xcode 添加了单元测试目标 - 导入桥接 header 失败不会消失

我向我的Xcode项目添加了一个新的测试目标。我的项目有Swift代码和Objective-C代码,还有一个桥接头。在将桥接header添加到UnitTesting的build设置或执行importMyTarget后,我收到错误:failedtoimportbridgingheader我试过:将桥接header添加到项目、单元测试和主要目标的build设置。将definesmodules更改为Yes。将桥接头文件移动到根文件夹。我还尝试制作了一个示例项目,该项目构建并运行良好。在这一点上,将我拥有的一切都转移到一个干净的新项目中不是一个选择。 最佳答案

ios - Xcode 9 - 无法发出预编译 header

这个问题在这里已经有了答案:Failedtoemitprecompiledheaderforbridgingheader(22个答案)关闭4年前。我在Objective-C和swift中都有一个项目,采用MyProjectName-Bridging-Header.h并且我还配置了Objective-CBridgingHeader。我还在.pch文件中添加了“MyprojectName-Swift.h”。这在xcode8.2上工作正常,但是当我从xcode9构建我的项目时,出现以下错误。failedtoemitprecompiledheader'/Library/Developer/Xc

ios - Xcode 9 - 无法发出预编译 header

这个问题在这里已经有了答案:Failedtoemitprecompiledheaderforbridgingheader(22个答案)关闭4年前。我在Objective-C和swift中都有一个项目,采用MyProjectName-Bridging-Header.h并且我还配置了Objective-CBridgingHeader。我还在.pch文件中添加了“MyprojectName-Swift.h”。这在xcode8.2上工作正常,但是当我从xcode9构建我的项目时,出现以下错误。failedtoemitprecompiledheader'/Library/Developer/Xc

ios - 椰子足类 1.0 : Header files not found

我刚刚尝试从cocoapods0.39.x更新到Cocoapods1.0。运行podinstall来自终端不会引起警告。一切似乎都很正常。但是,当我尝试构建我的项目时,它会输出:AFNetworking/AFNetworking.hfilenotfound我的pod文件如下所示(还有一些依赖项,但我只列出了其中的一部分):platform:ios,'8.0'use_frameworks!source'https://github.com/CocoaPods/Specs.git'target'MyApp'dopod'AFNetworking','~>2.6'pod'BEMCheckBox

ios - 椰子足类 1.0 : Header files not found

我刚刚尝试从cocoapods0.39.x更新到Cocoapods1.0。运行podinstall来自终端不会引起警告。一切似乎都很正常。但是,当我尝试构建我的项目时,它会输出:AFNetworking/AFNetworking.hfilenotfound我的pod文件如下所示(还有一些依赖项,但我只列出了其中的一部分):platform:ios,'8.0'use_frameworks!source'https://github.com/CocoaPods/Specs.git'target'MyApp'dopod'AFNetworking','~>2.6'pod'BEMCheckBox

ios - CocoaPods升级到0.36.x及以上版本后如何引用Bridging-Header.h中的头文件?

更新到CocoaPods0.36.x后,我无法将导入添加到我的Bridging-Header.h文件中。我得到“找不到DBSphereView.h文件”。文件确实存在于:"Pods/DBSphereTagCloud/DBSphereView.h""Headers/public/DBSphereTagCloud/DBSphereView.h""Headers/private/DBSphereTagCloud/DBSphereView.h"我的桥接文件:#ifndefLoan_Bridging_Header_h#defineLoan_Bridging_Header_h#import"DBS