[英]how can an Xcode swift app call functions in a swift static lib?
[英]Can a Swift xcode app call functions in another xcode app, both in same project?
xcode Swift 应用程序能否在第二个 xcode Swift 应用程序中调用函数,或者第二个必须是静态库?
为什么:
我需要提供由第三个 Swift 应用程序调用的函数。
我有一个现有的 swift 应用程序。
将新功能放入第三个应用程序调用的现有应用程序将节省开发时间。
否则必须创建和维护静态库。
您可能已经知道,iPhone 上的所有应用程序都在沙盒中运行,以提供高级别的安全性。 据我所知,有多种方法可以实现这一点,但其中很多方法太复杂而无法用于此目的。
以下是管理应用程序之间通信的两种方法,可能会对您有所帮助:
后期编辑:
使用第一种方法真的很简单有效,只要你不需要在应用程序之间传输数据。
这是一个旧项目,它演示了它是如何工作的。 (查看自述文件末尾的 gif)
不要忘记,如果您使用 SceneDegate 在该文件中实现
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
if let url = URLContexts.first?.url {
print(url)
if url.pathComponents.contains("method1") {
print("Method1 called")
}
if url.pathComponents.contains("method2") {
print("Method2 called")
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.