让我们,我有一个自定义的 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,
MyLog
项目标记为Framework
func printLog
并构建项目(成功构建将创建一个/Product/MyLog.framework
文件)/Product/Mylog.framework
文件复制到 HelloWorld
项目目录中HelloWorld 项目 ->目标 ->构建阶段->将二进制文件与库链接->+ ->添加其他
(从HelloWorld/
目录中选择MyLog.framework
)HelloWorld 项目 ->目标 ->构建阶段->嵌入框架 ->+ ->其他
(从HelloWorld/
目录中选择MyLog.framework
)HelloWorld
并享受吧!MyLog
project as Framework
when creatingfunc printLog
and build the project (successful build will create a /Product/MyLog.framework
file)/Product/Mylog.framework
file into HelloWorld
project directory using FinderHelloWorld Project -> Targets -> Build Phases -> Link Binary With Libraries -> + -> Add Other
(select MyLog.framework
from HelloWorld/
directory)HelloWorld Project -> Targets -> Build Phases -> Embed Frameworks -> + -> Other
(select MyLog.framework
from HelloWorld/
directory)HelloWorld
and enjoy!HelloWorld 项目 ->目标 ->构建阶段->嵌入框架
请检查,HelloWorld Project ->目标 ->一般->更高版本的 xcode 中的嵌入式二进制文件
,将执行与第 5 步相同的操作.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 项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!