【问题标题】:Compilation error using TFHpple framework from Swift使用来自 Swift 的 TFHpple 框架的编译错误
【发布时间】:2014-06-16 05:43:23
【问题描述】:

我有这个 HTML,

 <div class="header1" style="text-align: center;">


 <div class="s">
          <center>
                  <table>
       <tr>
                          <td>
                     <ul style="position: relative;">
                       <li>
                    <a>
         <p>
   Apple Kid

        </p>

我想使用 Swift 将“Apple Kid”这个词作为输出。

我为此使用了 TFHpple 框架,但是在添加了所有必要的东西之后,它显示了一个错误。就像在 Objective-C 文件中一样

the  XPathQuery.h
//
//  XPathQuery.h
//  FuelFinder
//
//  Created by Matt Gallagher on 4/08/08.
//  Copyright 2008 __MyCompanyName__. All rights reserved.
//

NSArray *PerformHTMLXPathQuery(NSData *document, NSString *query);
NSArray *PerformHTMLXPathQueryWithEncoding(NSData *document, NSString *query,NSString *encoding);
NSArray *PerformXMLXPathQuery(NSData *document, NSString *query);
NSArray *PerformXMLXPathQueryWithEncoding(NSData *document, NSString *query,NSString *encoding);

在这些函数中显示关于未知类型的错误。

XpathQuery.m

//
//  XPathQuery.m
//  FuelFinder
//
//  Created by Matt Gallagher on 4/08/08.
//  Copyright 2008 __MyCompanyName__. All rights reserved.
//

#import "XPathQuery.h"

#import <libxml/tree.h>
#import <libxml/parser.h>
#import <libxml/HTMLparser.h>
#import <libxml/xpath.h>
#import <libxml/xpathInternals.h>

NSDictionary *DictionaryForNode(xmlNodePtr currentNode, NSMutableDictionary *parentResult,BOOL parentContent);
NSArray *PerformXPathQuery(xmlDocPtr doc, NSString *query);

【问题讨论】:

    标签: objective-c compiler-errors swift


    【解决方案1】:

    您应该分享您收到的确切错误,但我在使用 Swift 的 TFHpple 时没有遇到任何问题。就像使用 Objective-C 一样,你必须

    • 确保在构建阶段链接到 libxml

    • $(SDKROOT)/usr/include/libxml2 添加到构建设置中的标头搜索路径

    请参阅 Wenderlich 的 How To Parse HTML on iOS 或 Cocoa with Love 的 Using libxml2 for XML parsing and XPath queries in Cocoa 上的安装说明。

    当您将 TFHpple 源添加到您的项目时,系统会提示您创建一个桥接头。这样做,然后将#import "TFHpple" 添加到它。如需更多信息,请参阅Using Swift with Cocoa and Objective-C 指南的Swift and Objective-C in the Same Project 章节的Importing Objective-C into Swift 部分。

    一旦你这样做了,你应该能够使用 TFHpple 而不会出现 Swift 的任何问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      • 2012-05-04
      • 1970-01-01
      相关资源
      最近更新 更多