BRAOfficeDocumentPackage未声明的类型

Pau*_*lan 6 ios swift xcode7

作为swift/ios开发的初学者,我正在尝试在我的swift代码中安装这个库https://github.com/renebigot/XlsxReaderWriter我按照那里指示的步骤将桥接头连接到swift但是BRAOfficeDocumentPackage仍然是未声明的类型.说明书中是否有不清楚或缺失的内容?

joe*_*son 1

这是我尝试的解决方案。我遇到了同样的问题,并确定这是由于桥接标头未被读取并被默默地跳过所致。

\n\n

我这样解决了这个问题:无论我在哪里添加了“发布”设置,我都添加了相同的“调试”设置。

\n\n

我的步骤和演示项目在这里:\n https://github.com/joelparkerhenderson/demo_swift_excel_xlsx_reader_writer

\n\n

我在这里复制我的 README.md,以便可以在这里搜索。

\n\n


\n\n

演示 Swift Excel Xlsx Reader Writer

\n\n

XlsxReaderWriter是一个 Objective-C 库,可处理 Excel OpenXml 文件 (XLSX)。

\n\n

创建此演示

\n\n

创建一个新项目。

\n\n

获取存储库:

\n\n
git clone --depth=1 https://github.com/renebigot/XlsxReaderWriter.git\n
Run Code Online (Sandbox Code Playgroud)\n\n

我们将存储库放在与演示项目的 xcodeproject 相同的文件夹中:

\n\n
Demo Swift Xsls Reader Writer/XlsxReaderWriter\n
Run Code Online (Sandbox Code Playgroud)\n\n

将 XlsxReaderWriter.xcodeproj 添加到您的项目中。

\n\n

添加依赖:

\n\n
    \n
  • 目标 -> 演示 -> 构建阶段 -> 目标依赖项
  • \n
  • 添加 XslxReaderWriter -> XslxReaderWriter
  • \n
\n\n

链接二进制文件:

\n\n
    \n
  • 目标 -> 演示 -> 构建阶段 -> 将二进制文件与库链接。
  • \n
  • 添加libXlsxReaderWriter.a
  • \n
  • 添加libz.tbd。这比官方文档所说的更新,即添加名为的旧版本libz.dylib
  • \n
\n\n

链接:

\n\n
    \n
  • 项目 -> 演示 -> 构建设置 -> 链接 -> 其他链接器标志
  • \n
  • ->(调试和发布)->(+)->任何架构| 任何SDK
  • \n
  • 添加:-all_load
  • \n
\n\n

搜索路径:

\n\n
    \n
  • 项目 -> 演示 -> 构建设置 -> 搜索路径 -> 用户标头搜索路径
  • \n
  • ->(调试和发布)->(+)->任何架构
  • \n
  • 将其设置为:$(SRCROOT)/XlsxReaderWriter/$(SRCROOT)/XlsxReaderWriter/XlsxReaderWriter/
  • \n
  • 选择“递归”。
  • \n
\n\n

桥接标头:

\n\n
    \n
  • 将新文件添加到 Xcode(文件 > 新建 > 文件),然后选择 \xe2\x80\x9cSource\xe2\x80\x9d 并单击 \xe2\x80\x9cHeader File\xe2\x80\x9c。
  • \n
  • 我们喜欢这个文件名Bridge.h
  • \n
  • 添加此文本:#import "XlsxReaderWriter-swift-bridge.h"
  • \n
\n\n

添加桥:

\n\n
    \n
  • 项目 -> 演示 -> 构建设置 -> Swift 编译器 - 代码生成 -> Objective-C 桥接头文件
  • \n
  • ->(调试和发布)->(+)->任何架构| 任何 SDK -> 添加:Bridge.h
  • \n
\n\n

核实:

\n\n
    \n
  • 运行项目。
  • \n
  • 它应该编译并启动一个空白模拟器。
  • \n
\n\n

加载 Excel 文件

\n\n

使用您自己的 Excel 软件或任何与 Excel 兼容的软件创建 Excel 文件。

\n\n
    \n
  • 例如,创建DemoWorkbook.xlsx并将其保存在存储库中。
  • \n
  • 例如,在单元格 A1 中,键入单词“Alpha”。
  • \n
\n\n

编辑ViewController.swift

\n\n
import UIKit\n\nclass ViewController: UIViewController {\n\n  override func viewDidLoad() {\n    super.viewDidLoad()\n    let documentPath: String = NSBundle.mainBundle().pathForResource("DemoWorkbook", ofType: "xlsx")!\n    let spreadsheet: BRAOfficeDocumentPackage = BRAOfficeDocumentPackage.open(documentPath)\n    let worksheet: BRAWorksheet = spreadsheet.workbook.worksheets[0] as! BRAWorksheet\n    let string: String = worksheet.cellForCellReference("A1").stringValue()\n    print(string) // The Xcode console should now show the word "Alpha"\n  }\n\n  override func didReceiveMemoryWarning() {\n    super.didReceiveMemoryWarning()\n  }\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

核实:

\n\n
    \n
  • 运行项目。
  • \n
  • 它应该编译并启动一个空白模拟器。
  • \n
  • Xcode 控制台现在应该显示单词“Alpha”。
  • \n
\n