如何在Swift项目中导入LinkedIn SDK?

亨里克·佩罗雄

我需要将LinkedIn SDK添加到我的Swift项目中。我已经下载了它们的最新版本(1.0.4),将SDK文件拖放到XCode中(选中了“如果需要,复制项目”和“添加到目标”)。我可以在目标的“链接的框架和库”部分中看到该框架。

但是,当我需要在一个快速文件中导入标头时,我陷入了困境。LinkedIn文档中有一个Objective C示例:

#import <linkedin-sdk/LISDK.h>

但是,您将如何在Swift中做到这一点?我尝试过使用不同的名称,但是它们都会引发错误。

import LinkedIn
import LISDK

由于破折号(-),“ importlinkedin-sdk”失败。

我已经在项目中导入了外部框架(例如Parse),它运行良好。

谢谢您的帮助!

编辑我不再使用LinkedIn API,因为他们已停止共享有用的信息。无论如何,这是一个旧的代码示例:

var accessToken: LISDKAccessToken?
func loadAccount(then: (() -> Void)?, or: ((String) -> Void)?) { // then & or are handling closures
    if let token = accessToken {
        LISDKSessionManager.createSessionWithAccessToken(token)
        if LISDKSessionManager.hasValidSession() {
            LISDKAPIHelper.sharedInstance().getRequest("https://api.linkedin.com/v1/people/~:(id,first-name,last-name,maiden-name,formatted-name,headline,location,industry,current-share,num-connections,num-connections-capped,summary,specialties,positions,picture-url,picture-urls::(original))?format=json",
                success: {
                    response in
                    print(response.data)
                    then?()
                },
                error: {
                    error in
                    print(error)
                    or?("error")
                }
            )
        }
    } else {
        LISDKSessionManager.createSessionWithAuth([LISDK_BASIC_PROFILE_PERMISSION], state: nil, showGoToAppStoreDialog: true,
            successBlock: {
                (state) in
                self.accessToken = LISDKSessionManager.sharedInstance().session.accessToken
                if LISDKSessionManager.hasValidSession() {
                    LISDKAPIHelper.sharedInstance().getRequest("https://api.linkedin.com/v1/people/~:(id,first-name,last-name,maiden-name,formatted-name,headline,location,industry,current-share,num-connections,num-connections-capped,summary,specialties,positions,picture-url,picture-urls::(original))?format=json",
                        success: {
                            response in
                            print(response.data)
                            then?()
                        },
                        error: {
                            error in
                            print(error)
                            or?("error")
                        }
                    )
                }
            },
            errorBlock: {
                (error) in
                switch error.code {
                default:
                    if let errorUserInfo = error.userInfo["error"] as? NSString {
                        or?(errorUserInfo as String)
                    } else {
                        or?(UIError.Code.Unknown)
                    }
                }
            }
        )
    }
}
亚瑟·格沃基扬

伙计,您应该有一个桥接头我的看起来很简单:

//  Copyright © 2015 Arthur Gevorkyan. All rights reserved.
//

#ifndef BridgingHeader_h
#define BridgingHeader_h

#import <Foundation/Foundation.h>
#import <linkedin-sdk/LISDK.h>


#endif /* BridgingHeader_h */

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 swift 项目中导入 PayPal-iOS-SDK

如何在我的应用程序中导入linkedin sdk?

Swift项目中的Cloudinary SDK

如何在Android Studio中导入Dropbox Chooser SDK?

如何在Swift项目中使用iOS SDK插入Firebase服务器时间戳

如何在没有Cocoapods的Swift项目中使用Sinch SDK

如何在Visual Studio项目中访问其他SDK

如何在Flutter项目中修复多个SDK路径警告

Facebook SDK在我的android项目中导致错误

如何在同一项目中处理Firebase Cloud Messaging SDK和Onesignal SDK

如何在Swift项目中导入目标C头文件

如何在Objective-C项目中导入和使用Swift Pod框架

如何在项目中导入角材料?

如何在STACKBLITZ JS项目中导入真棒字体?

如何在Maven项目中导入普通枚举?

如何在scalajs项目中的“ Build.scala”中导入“ %%%”?

如何在我的Maven项目中导入FFMPEG库?

如何在Webpack项目中导入XML编码的mxGraph?

如何在vuejs项目中导入和使用luxon?

如何在AWS S3 Java SDK中导入“ XferMgrProgress”

如何在Eclipse中导入Facebook SDK 4.2.0版本?

在Mac Qt项目中找不到“ fbxsdk.h”文件,如何在Mac Qt项目中添加FBX SDK?

如何在Xcode项目中为特定的库或SDK启用或禁用位码

iOS原生sdk中导入的QT库

如何在App Gradle中添加linkedin SDK路径?

如何从Android项目中完全卸载Twitter的Fabric SDK?

当包含在xCode项目中时,SDK /框架如何工作?

如何修复Android Studio项目中未找到的SDK

Gradle无法解析项目:linkedin-sdk