iphone - 创建并导入 swift 框架

标签 iphone swift compilation frameworks ios8

我是快速编程的新手。 我需要创建纯 swift 框架并将其导入我现有的纯 swift 项目中。 当我尝试导入 swift 框架时,出现此错误 留言:

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

Framework File Structure

测试.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

框架构建后,我在现有项目中添加了框架并得到了这个 Project Structure and import problem screen

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

@findall 评论回答 - 我试图将所有框架文件添加到我的项目根文件夹和项目文件夹内,但再次出现相同的错误 Add Framework files to project root

Add Framework files inside project folder

最佳答案

我已经完成了以下步骤。

  1. 创建一个框架项目,例如命名为“FooKit”。 (选择Cocoa Touch Framework)
  2. 创建一个“.swift”文件并向其中添加一个公共(public)符号,例如 public func foo()
  3. 创建一个使用端 (app) 项目。 (我选择了 Single View Application)
  4. 用Finder打开“FooKit”的根目录,将“FooKit.xcodeproj”拖到那里,然后通过Project Navigator将它放到应用程序项目中。
  5. 在应用的 Build Phases 设置中将“FooKit”添加到 Target Dependencies
  6. 在应用的 General 设置中将“FooKit.framework”添加到 Embedded Binaries

现在您可以在使用端应用程序中像这样构建代码。

import FooKit

func bar() {
    foo()
}

关于iphone - 创建并导入 swift 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26460998/

相关文章:

ios - 动态单元格高度的自动布局约束

ios - 如何从 tableview 上传数据到 firebase?

boost - 如何迫使bjam保持整洁一致?

c# - 如何在 Visual Studio 中创建独立的 exe?

performance - 如何加快启用 CMake 的 C++ 项目的编译时间?

iPhone视频捕捉(最佳方法)

ios - ResignFirstResponder 崩溃

iphone - 如何将焦点设置到 iPhone 中的下一个 uitextfield?

swift - Unwind Segue Swift 中的垂直对齐 UITextView

ios - swift 中的实例属性属性