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

Importing pure Swift custom framework into other Swift project(将纯 Swift 自定义框架导入其他 Swift 项目)
本文介绍了将纯 Swift 自定义框架导入其他 Swift 项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Let's, I have a custom Swift Cocoa Touch framework, MyLog, which has a simple function called printLog(). I have another Swift project named HelloWorld in different workspace/location. Now I need to import the custom framework MyLog into project HelloWorld, so that I can call MyLog.printLog().

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

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

does not show my custom library in the list. Moreover I don't just want to link my custom library, rather I want to import separately as independent library so that running changes in MyLog wont reflect in HelloWorld.

注意:我在 Android 中通过添加 custom_library.jar 来做类似的事情库.

NB: Similar things I do in Android with adding custom_library.jar in lib.

推荐答案

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

Finally I got the solution with below steps,

  1. 创建时将自定义MyLog项目标记为Framework
  2. 实现func printLog并构建项目(成功构建将创建一个/Product/MyLog.framework文件)
  3. 使用 Finder 将 /Product/Mylog.framework 文件复制到 HelloWorld 项目目录中
  4. 关注,HelloWorld 项目 ->目标 ->构建阶段->将二进制文件与库链接->+ ->添加其他(从HelloWorld/目录中选择MyLog.framework)
  5. 关注,HelloWorld 项目 ->目标 ->构建阶段->嵌入框架 ->+ ->其他(从HelloWorld/目录中选择MyLog.framework)
  6. 构建 HelloWorld 并享受吧!
  1. Mark your custom MyLog project as Framework when creating
  2. Implement func printLog and build the project (successful build will create a /Product/MyLog.framework file)
  3. Copy the /Product/Mylog.framework file into HelloWorld project directory using Finder
  4. Follow, HelloWorld Project -> Targets -> Build Phases -> Link Binary With Libraries -> + -> Add Other (select MyLog.framework from HelloWorld/ directory)
  5. Follow, HelloWorld Project -> Targets -> Build Phases -> Embed Frameworks -> + -> Other (select MyLog.framework from HelloWorld/ directory)
  6. Build HelloWorld and enjoy!

更新1

  1. 如果找不到路径,HelloWorld 项目 ->目标 ->构建阶段->嵌入框架 请检查,HelloWorld Project ->目标 ->一般->更高版本的 xcode 中的嵌入式二进制文件,将执行与第 5 步相同的操作.
  1. If you don't find path, HelloWorld Project -> Targets -> Build Phases -> Embed Frameworks please check, HelloWorld Project -> Targets -> General -> Embedded Binaries in the later versions of xcode, which will do the same thing step-5 does.

这篇关于将纯 Swift 自定义框架导入其他 Swift 项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Why local notification is not firing for UNCalendarNotificationTrigger(为什么没有为UNCalendarNotificationTrigger触发本地通知)
iOS VoiceOver functionality changes with Bundle Identifier(IOS画外音功能随捆绑包标识符而变化)
tabbar middle tab out of tabbar corner(选项卡栏中间的选项卡角外)
Pushing UIViewController above UITabBar(将UIView控制器推送到UITabBar上方)
Dropbox Files.download does not start when number of files in folder is gt; 1000(当文件夹中的文件数为1000时,Dropbox Files.Download不会启动)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)