创建和导入Swift框架

施托普杰夫

我是快速编程的新手。我需要创建一个纯Swift框架并将其导入到我现有的纯Swift项目中。当我尝试导入swift框架时,出现以下错误消息:

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

框架文件结构

测试

 import Foundation

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

阿斯达夫

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评论答案-我试图将所有框架文件添加到我的项目根文件夹和项目文件夹中,但是再次遇到相同的错误 将Framework文件添加到项目根目录

在项目文件夹中添加Framework文件

找到所有

我已经完成了以下步骤。

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

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

import FooKit

func bar() {
    foo()
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Foundation框架在Swift中创建和运行线程?

使用awk创建和导出/导入变量?

在Swift框架中导入CommonCrypto

iOS从Swift使用框架导入Swift类

实体框架核心创建和更新字段

实体框架:在WPF中创建和更新相关对象

在odoo的树状视图中启用“创建和导入”按钮

Swift项目,Xcode中的导入框架

在Swift中的框架内导入Facebook SDK

使用Cocoapods在Swift中导入框架的问题

将Objective-c框架导入Swift框架项目

Swift 3 尝试以编程方式创建和使用 UINavigationController

Swift是否优化链式创建和结构副本?

使用Swift for iOS以编程方式创建和存储PDF文档

如何在XCode和Swift中创建和重用模块?

SpriteKit如何创建和过渡到不同场景(Swift语言)

WPF与网络核心上的实体框架-无法创建和创建AppDbContext类型的对象

将纯Swift定制框架导入其他Swift项目

在Swift中导入Swift框架:“使用未声明的类型'MyCustomView'”

在实体框架中重复创建和删除数据库

如何在yii框架中为州和城市创建和查看关系

使用实体框架更新 DBContext 类中的创建和修改日期字段

在实体框架5中重新创建和处置dbcontext

创建和导入自定义春库而分离共享的依赖

如何在Angle 6+中创建和导入自定义错误消息文件

创建和导入模块-NameError:未定义全局名称'c'

创建和导入私有的手写类型定义包

自制的环境模块如何在打字稿中创建和导入?

我们可以在codekulptor中创建和导入模块吗?

TOP 榜单

  1. 1

    来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

  2. 2

    使用AWS Cognito和React的仅限Facebook / Google的登录名(无用户名/密码)

  3. 3

    创建Windows Phone 8应用并将其连接到数据库的最佳方法(最好是SQL Server)

  4. 4

    为什么Java中的System.out.println()打印到控制台?

  5. 5

    卷曲函数无法解析来自bash中变量的代理

  6. 6

    是什么在Android的consumer-rules.pro和proguard-rules.pro之间的区别?

  7. 7

    设置与Apache POI Excel表散点图标记图标的颜色

  8. 8

    将Qt Pyside2与asyncio await语法一起使用?

  9. 9

    崇高的文字+蟒蛇的蟒蛇

  10. 10

    任务':app:minifyReleaseWithR8'.java.lang.NullPointerException的执行失败(无错误消息)

  11. 11

    OpenJDK的和AdoptOpenJDK的区别

  12. 12

    大型数据集缓存到Spark内存中时,“超出了GC开销限制”(通过sparklyr和RStudio)

  13. 13

    “执行测试CMAKE_HAVE_LIBC_PTHREAD”失败实际上是什么意思?

  14. 14

    使用Core 2.2中的Identity,如何在关闭浏览器15分钟后保持会话活动?

  15. 15

    React中的ForwardRefExoticComponent和ForwardRefRenderFunction有什么区别?

  16. 16

    猫鼬查找结果,然后将字段替换为findOne

  17. 17

    如何降级Google Colab的Torch版本

  18. 18

    Keras提前停止回调错误,val_loss指标不可用

  19. 19

    如何避免VSCode中的“导入路径不能以.ts扩展名结尾”错误?

  20. 20

    Nuxt.JS:如何在页面中获取路由URL参数

  21. 21

    是否有为什么会AccessibilityManager.sInstance导致内存泄漏的一个原因?

热门标签

归档