【问题标题】:How to create and use an iOS Framework for sharing code with Extensions如何创建和使用 iOS 框架与扩展共享代码
【发布时间】:2014-09-12 15:55:32
【问题描述】:

自定义 iOS 框架的最小设置和使用情况如何?我开始研究这个,以便与 Today Extension 共享代码。

这是我到目前为止所做的

  1. 添加了一个新的 Target,选择 Cocoa Touch Framework 模板并将其命名为 TesterKit
  2. 在框架内我创建了一个新类TestClass.swift
  3. TestClass.swift里面我创建了一个简单的类方法class fund tester()打印一个字符串进行测试

查看我的应用,我可以看到 TesterKit 已添加为 Embedded BinariesLinked Frameworks and Libraries,但它是 红色

  1. 为了在应用程序中使用这个新框架,我在 AppDelegate 的顶部添加了 import TesterKit
  2. 然后我尝试使用 TestClass.tester() 从框架中调用类方法。但我没有显示日志消息,而是得到一个……

    “使用未解析的标识符”

→ 我做错了什么?这里有任何错误的假设吗?

注意:我已经观看了 WWDC 会议 416“构建现代框架”并找到了 Framework Programmign Guide。如果有任何示例项目展示了如何使用此类新的自定义 iOS 框架,最好使用 Swift + 将其与 Today Extensions 集成,那也可能会有所帮助。

【问题讨论】:

  • 你看过 WWDC 视频吗?
  • 红色只是意味着它不存在——因为它是由不同的方案构建的。您需要一个复制框架的复制文件构建阶段,并且它必须以共享框架目标为目标。

标签: ios xcode swift ios8 ios-app-extension


【解决方案1】:

您的导入似乎没有失败,这意味着框架实际上已正确设置...尝试将函数设为 public

public func tester() { print("tester()" }

【讨论】:

    猜你喜欢
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2015-11-20
    相关资源
    最近更新 更多