创建和导入swift框架 [英] Create and import swift framework

查看:285
本文介绍了创建和导入swift框架的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是一个新的swift编程。
我需要创建纯swift框架并将其导入我现有的纯swift项目。
当我尝试导入swift框架,我得到这个错误
消息:

 不构建Objective-C模块'< myModule>'



Test.h

  import Foundation 

public class Test {
class func printTest(){
println 111);
}
}

Asdf.h / p>

  import UIKit 
public class Asdf:Test {
class func echo(){
println (888);
}
}

myModule-Swift.h

  #ifndef< myModule> _< myModule> _Swift_h 
#define< myModule> _< myModule& _Swift_h

#endif

框架构建之后,现有项目并获得此



我做错了什么?感谢您的帮助!



@findall comment answer -
我试图将所有框架文件添加到我的项目根文件夹和项目文件夹,错误




  1. 创建一个框架项目,例如命名为FooKit 。 ( Cocoa Touch Framework 待选择)

  2. 创建.swift文件并添加公共符号,例如 public func foo()

  3. 创建一个使用方(我选择了 Single View Application

  4. 通过Finder打开FooKit的根目录,拖动FooKit.xcodeproj c。

  5. 添加到目标依赖项设置

  6. 添加到嵌入式二进制文件 c> c> $


$ b >现在你可以在使用端应用程序中构建像这样的代码。

  import FooKit 

func bar(){
foo()
}


I'm a new in swift programming. I need to create pure swift framework and import it in my existing pure swift project. When I try to import swift framework, I'm getting this error message:

"Could not build Objective-C module '<myModule>'"

Test.h

 import Foundation

public class Test {
    class func printTest() {
        println("111");
    }
}

Asdf.h

import UIKit
public class Asdf: Test {
    class func echo() {
        println(888);
    }
}

myModule-Swift.h

#ifndef <myModule>_<myModule>_Swift_h
#define <myModule>_<myModule>_Swift_h

#endif

After framework build, i have added framework in my existing project and get this

What am I doing wrong? Thanks For Help!

@findall comment answer - I tried to add all framework files to my project root folder and inside project folder, but again got the same error

解决方案

I've done with the following steps.

  1. Create a framework project, for example named "FooKit". (Cocoa Touch Framework to be selected)
  2. Create a ".swift" file and add a public symbol, for example public func foo(), to it.
  3. Create an use-side (app) project. (I've chosen Single View Application)
  4. Open the root directory of "FooKit" by Finder, drag "FooKit.xcodeproj" there and drop it into the app project via Project Navigator.
  5. Add "FooKit" to Target Dependencies in the app's Build Phases setting.
  6. Add "FooKit.framework" to Embedded Binaries in the app's General setting.

Now you can build like this code in the use-side app.

import FooKit

func bar() {
    foo()
}

这篇关于创建和导入swift框架的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆