찾다

 >  Q&A  >  본문

ios - 在OC项目中导入swift框架的问题。

创建了一个oc项目,使用cocoapods导入了一个swift编写的框架(SwiftTheme)
根据这个框架的oc Demo,正常情况应该是会自动生成一个"项目名-swift.h"的文件并且import进oc项目才可以使用。
但在我的项目里#import"项目名-swift.h"却提示找不到,显示一个大大的问号。


除非自己手动new一个swift文件,#import"项目名-swift.h"就会成功.

ps:让我改Defines Module、Product Module Name之流的就不用回答了,我会用百度,不管用才来这儿问的。

怪我咯怪我咯2771일 전471

모든 응답(6)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-18 09:49:57

    OC에서 Swift를 사용하는 것은 좀 더 번거롭습니다. 프로젝트 이름 등을 설정해야 합니까? 잊어버렸다. 바이두가 있습니다. Swift OC 혼합 버전을 검색하세요

    회신하다
    0
  • 阿神

    阿神2017-04-18 09:49:57

    나도 바이두 출신이다. 앞서 정리한 내용입니다. 조사한 내용: http://mog.pub/

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 09:49:57

    실제로 다음과 같을 수 있습니다. @import xxSDK;
    또한 글은 #import <xxSDK/xxSDK-Swift.h>이어야 하며,
    따옴표 대신 <xx/xx.h>을 사용하세요.

    일러스트는 제가 쓴 순수 Swift 프레임워크입니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-18 09:49:57

    ps: 정의 모듈, 제품 모듈 이름 등을 변경하려면 답변할 필요가 없습니다. 그래도 작동하지 않으면 여기로 와서 물어보세요.

    변경 후 command+마우스 왼쪽 버튼 클릭을 통해 "project name-swift.h"를 입력해 보셨나요?

    회신하다
    0
  • 阿神

    阿神2017-04-18 09:49:57

    해결되었습니다. Cocoapod가 필요하지 않습니다. 타사 프레임워크 소스 파일을 프로젝트에 드래그하기만 하면 자동으로 생성됩니다"项目名-swift.h".
    작동은 되지만 왜 코코아포드를 사용하여 생성할 수 없는지 아직도 이해가 되지 않습니다. 괜찮아요.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:49:57

    import "project name-swift.h"의 전제는 동일한 모듈에 있어야 합니다. 동일한 모듈에 있지 않은 경우 #import <xxSDK/ 형식으로 대상 네임스페이스를 앞에 추가해야 합니다. xxSDK-Swift.h>.
    Pod를 사용하고 계시고, Pod에서 소개하는 Alomafire가 다른 대상에 있으므로 다음 방법이 효과적입니다.

    회신하다
    0
  • 취소회신하다