我已经阅读过"使用Swift with Cocoa&目标C"几次,我已经尝试了项目类型的所有可能组合(框架,静态库和Swift优先,Obj-C优先,批次),但我根本无法让模块工作。我已经花了2个多小时才完成这件事,并且不应该那么困难。选择模块名称并将模块定义为“是”'没有做到。
我的目标:创建一个模块,使Swift代码中的Apple System Logging服务可用。我有一个客观的包装库,我认为我可以作为一个模块导入我的Swift框架,但到目前为止,我唯一的运气是它只暴露Swift代码中公开的众多类之一。其余的根本不可用。它也暴露了' asl.h' C函数很酷,但我不知道是怎么回事。我尝试创建几个sparce框架/静态库,其唯一目标是制作' asl.h' Swift中提供的函数。如果有人知道如何(对于任何属于iOS的C头)而不需要创建一个Objective-C框架作为导入Swift的模块,我很乐意听到它。或者甚至只是作为一个框架来使Swift中的任何c头可用,这将是非常棒的。
原来如此!我在其中创建了一个包含app项目的工作区,然后我在工作区中的同一根级别创建了一个框架项目作为app项目。在框架目标上,我将产品模块名称和定义模块设置为“是”'。我更新了我的应用程序的构建目标,以包含应用程序目标上方的框架。我确保Link Binary With Libraries构建阶段包含框架。在添加'导入MyFramework'之后构建应用目标。在Swift文件和繁荣中排队。故障。
显然,我已经尝试了干净的构建,删除了所有项目的派生数据,跳了一条腿,捣毁了一切并重新开始。有人,有人在模块方面取得了成功吗?