作为swift / ios开发的初学者,我目前正在尝试在我的swift代码中安装此库https://github.com/renebigot/XlsxReaderWriter我按照那里指示的步骤将桥接头连接到swift但是BRAOfficeDocumentPackage仍然是未声明的类型。指示中是否有不清楚或缺失的内容?
答案 0 :(得分:0)
这是我尝试解决方案。我遇到了同样的问题并且确定它是由于桥接头没有被读取而被静默跳过。
我用这种方式解决了:无论我在哪里添加“发布”设置,我都添加了相同的“调试”设置。
我的步骤和演示项目在这里: https://github.com/joelparkerhenderson/demo_swift_excel_xlsx_reader_writer
我在这里复制我的README.md,所以可以在这里搜索。
<小时/>
XlsxReaderWriter是一个使用Excel OpenXml文件(XLSX)的Objective-C库。
创建一个新项目。
获取存储库:
git clone --depth=1 https://github.com/renebigot/XlsxReaderWriter.git
我们将存储库放在与我们的演示项目的xcodeproject相同的文件夹中:
Demo Swift Xsls Reader Writer/XlsxReaderWriter
将XlsxReaderWriter.xcodeproj添加到您的项目中。
添加依赖项:
链接二进制文件:
libXlsxReaderWriter.a
。libz.tbd
。这比官方文档所说的更新,即添加名为libz.dylib
的旧版本。链接:
-all_load
搜索路径:
$(SRCROOT)/XlsxReaderWriter/
而不是$(SRCROOT)/XlsxReaderWriter/XlsxReaderWriter/
。桥接标题:
Bridge.h
#import "XlsxReaderWriter-swift-bridge.h"
添加桥:
Bridge.h
验证
使用您自己的Excel软件或任何与Excel兼容的软件创建Excel文件。
DemoWorkbook.xlsx
并将其保存在存储库中。修改ViewController.swift
:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let documentPath: String = NSBundle.mainBundle().pathForResource("DemoWorkbook", ofType: "xlsx")!
let spreadsheet: BRAOfficeDocumentPackage = BRAOfficeDocumentPackage.open(documentPath)
let worksheet: BRAWorksheet = spreadsheet.workbook.worksheets[0] as! BRAWorksheet
let string: String = worksheet.cellForCellReference("A1").stringValue()
print(string) // The Xcode console should now show the word "Alpha"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
验证