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

时间:2016-05-09 05:51:31

标签: ios xcode swift frameworks

我们有一个自定义的Swift Cocoa Touch frameworkMyLog,它有一个名为printLog()的简单函数。我在另一个工作区/位置有另一个名为HelloWorld的Swift项目。现在我需要将自定义框架MyLog导入到项目HelloWorld中,以便我可以调用MyLog.printLog()

Project -> Targets -> Build Phases -> Link Binary With Libraries

不会在列表中显示我的自定义库。此外,我不只是想链接我的自定义库,而是希望单独导入为独立库,以便MyLog中的运行更改不会反映在HelloWorld中。

  

注意:我在Android中添加了custom_library.jar的类似内容   库。

2 个答案:

答案 0 :(得分:5)

最后,我得到了以下步骤的解决方案,

的步骤

  1. 创建
  2. 时将自定义 public override List<Job> GetJobs(List<B> bs) { List<Job> temp = new List<Job>(); foreach (var b in bs) { temp.Add(new BuildJob(new A(), b)); } return temp; } 项目标记为MyLog
  3. 实施Framework并构建项目(成功构建将创建func printLog文件)
  4. 使用Finder
  5. /Product/MyLog.framework文件复制到/Product/Mylog.framework项目目录中
  6. 关注,HelloWorld(从HelloWorld Project -> Targets -> Build Phases -> Link Binary With Libraries -> + -> Add Other目录中选择MyLog.framework
  7. 关注,HelloWorld/(从HelloWorld Project -> Targets -> Build Phases -> Embed Frameworks -> + -> Other目录中选择MyLog.framework
  8. 构建HelloWorld/并享受!
  9. 更新1

    1. 如果找不到路径, HelloWorld请在xcode的更高版本中检查HelloWorld Project -> Targets -> Build Phases -> Embed Frameworks,这将执行第5步所做的相同操作。

答案 1 :(得分:1)

将框架添加到“嵌入式二进制文件”(目标&gt;常规&gt;嵌入式二进制文件)然后运行