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

Saz*_*han 5 xcode frameworks ios swift

让我们,我有一个自定义斯威夫特Cocoa Touch framework,MyLog,其中有一个叫简单的功能printLog().我有另一个以HelloWorld不同工作空间/位置命名的Swift项目.现在我需要将自定义框架MyLog导入到项目中HelloWorld,以便我可以调用MyLog.printLog().

Project -> Targets -> Build Phases -> Link Binary With Libraries
Run Code Online (Sandbox Code Playgroud)

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

注意:我在Android中做的类似的事情是添加custom_library.jarlib.

Saz*_*han 5

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

脚步

  1. 将您的自定义MyLog项目标记为Framework创建时
  2. 实现func printLog和构建项目(成功构建将创建一个/Product/MyLog.framework文件)
  3. 使用Finder 将/Product/Mylog.framework文件复制到HelloWorld项目目录中
  4. 关注,HelloWorld Project -> Targets -> Build Phases -> Link Binary With Libraries -> + -> Add Other(MyLog.frameworkHelloWorld/目录中选择)
  5. 关注,HelloWorld Project -> Targets -> Build Phases -> Embed Frameworks -> + -> Other(MyLog.frameworkHelloWorld/目录中选择)
  6. 建立HelloWorld和享受!

更新1

  1. 如果找不到路径, HelloWorld Project -> Targets -> Build Phases -> Embed FrameworksHelloWorld Project -> Targets -> General -> Embedded Binaries在xcode的更高版本中查看,它将执行步骤5所做的相同操作.