创建和导入swift框架 [英] Create and import swift framework
问题描述
我是一个新的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 -
我试图将所有框架文件添加到我的项目根文件夹和项目文件夹,错误
- 创建一个框架项目,例如命名为FooKit 。 (
Cocoa Touch Framework
待选择) - 创建.swift文件并添加公共符号,例如
public func foo()
。 - 创建一个使用方(我选择了
Single View Application
) - 通过Finder打开FooKit的根目录,拖动FooKit.xcodeproj c。
- 将
添加到 目标依赖项
设置 - 将
添加到 嵌入式二进制文件 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.
- Create a framework project, for example named "FooKit". (
Cocoa Touch Framework
to be selected) - Create a ".swift" file and add a public symbol, for example
public func foo()
, to it. - Create an use-side (app) project. (I've chosen
Single View Application
) - Open the root directory of "FooKit" by Finder, drag "FooKit.xcodeproj" there and drop it into the app project via
Project Navigator
. - Add "FooKit" to
Target Dependencies
in the app'sBuild Phases
setting. - Add "FooKit.framework" to
Embedded Binaries
in the app'sGeneral
setting.
Now you can build like this code in the use-side app.
import FooKit
func bar() {
foo()
}
这篇关于创建和导入swift框架的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!