我们有一个自定义的Swift Cocoa Touch framework
,MyLog
,它有一个名为printLog()
的简单函数。我在另一个工作区/位置有另一个名为HelloWorld
的Swift项目。现在我需要将自定义框架MyLog
导入到项目HelloWorld
中,以便我可以调用MyLog.printLog()
。
Project -> Targets -> Build Phases -> Link Binary With Libraries
不会在列表中显示我的自定义库。此外,我不只是想链接我的自定义库,而是希望单独导入为独立库,以便MyLog
中的运行更改不会反映在HelloWorld
中。
注意:我在Android中添加了
custom_library.jar
的类似内容 库。
答案 0 :(得分:5)
最后,我得到了以下步骤的解决方案,
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
Framework
并构建项目(成功构建将创建func printLog
文件)/Product/MyLog.framework
文件复制到/Product/Mylog.framework
项目目录中
HelloWorld
(从HelloWorld Project -> Targets -> Build Phases -> Link Binary With Libraries -> + -> Add Other
目录中选择MyLog.framework
)HelloWorld/
(从HelloWorld Project -> Targets -> Build Phases -> Embed Frameworks -> + -> Other
目录中选择MyLog.framework
)HelloWorld/
并享受!HelloWorld
请在xcode的更高版本中检查HelloWorld Project -> Targets -> Build Phases -> Embed Frameworks
,这将执行第5步所做的相同操作。答案 1 :(得分:1)
将框架添加到“嵌入式二进制文件”(目标&gt;常规&gt;嵌入式二进制文件)然后运行