在Swift中使用Obj-c SDK

时间:2016-06-28 14:06:27

标签: ios objective-c swift

这些天我正在制作APP,它需要使用Obj-C sdk。 因为我是Obj-C的新手,所以我很难使用它。

我已经制作了“Bridge-header.h”,它可以在swift中调用,但我不明白如何在swift中调用它。

这是SDK文档中的示例代码

    UMComAllFeedsRequest *allFeedRequest = [[UMComAllFeedsRequest alloc] initWithCount:20];

    [allFeedRequest fetchRequestFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error) {
    //Get first page of data
    NSLog(@"feeds is %@",data);
    //Each data element is inside is the UMComFeedobject
    UMComFeed * theFirstFeed = [data firstObject];   
    //If feed more than one page then get other page
    if (haveNextPage == YES){
        [allFeedRequest fetchNextPageFromServer:^(NSArray *data, BOOL haveNextPage, NSError *error) {
            NSLog(@"feeds is %@",data);
        }];
    }
    }];

请帮我解决如何在swift中正确使用它,谢谢。

1 个答案:

答案 0 :(得分:0)

如果要将Objective-C文件添加到Swift项目

将Objective-C文件添加到Swift项目中。然后Xcode将提示您添加Bridge-Header。选择确定。在你的Bridge-Header中,添加:

#import "YourFileName.h"

构建项目(Cmd + B);如果成功,则表示您已正确导入文件。否则你拼写的文件名错了。

如果您只想在Swift中编写Objective-C代码

这个问题将被视为偏离主题。要翻译,请访问ObjectiveC2Swift.com等网站。他们帮助翻译。此外,如果您熟悉两种语言的语法,则可以自行翻译。