草庐IT

c++ - 什么是 "api-ms-win-*-*-lx-x-x.dll"伞形库?

我经常遇到长文件名的DLL,就这样。例如只有两个:"api-ms-win-appmodel-runtime-l1-1-1.dll"或"api-ms-win-appmodel-identity-l1-2-0.dll"。显然微软称它们为“umbrellalibraries”。我最初的理解是它们只是具有新文件名的新D​​LL,但后来我尝试搜索这些文件。好吧,我找不到它们作为磁盘上的物理文件...所以我很好奇,它们是磁盘上不存在的某种虚拟DLL文件名吗?WCHARbuff[MAX_PATH];buff[0]=0;GetSystemDirectory(buff,MAX_PATH);StringC

ios - 如何在 iOS SDK 中创建一个伞形框架?

我想在iOSSDK中创建一个伞式框架。我的要求是:我有一个名为“框架A”的框架,我想创建另一个名为“框架B”的框架。我想将“FrameworkA”作为子框架添加到“FrameworkB”中,用户只需在他们的项目中导入“FrameworkB”即可同时使用“FrameworkA”和“FrameworkB”。换句话说,“框架B”将作为“框架A”的包装器。我通过以下链接阅读了有关框架创建的Apple:https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/Fram

ios - 如何在 iOS SDK 中创建一个伞形框架?

我想在iOSSDK中创建一个伞式框架。我的要求是:我有一个名为“框架A”的框架,我想创建另一个名为“框架B”的框架。我想将“FrameworkA”作为子框架添加到“FrameworkB”中,用户只需在他们的项目中导入“FrameworkB”即可同时使用“FrameworkA”和“FrameworkB”。换句话说,“框架B”将作为“框架A”的包装器。我通过以下链接阅读了有关框架创建的Apple:https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/Fram

ios - 没有找到目标的伞形 header ,将不会生成模块映射

当我尝试构建CKCountdownButton时作为Xcode6.3中的一个框架,它提示警告:未找到目标“CKCountdownButton”的伞头,将不会生成模块映射然后当我在其他项目中导入这个框架时,它失败了Nosuchmodule'CKCountdownButton' 最佳答案 我找到了另一个解决方案,Xcode提供了一种通过ModuleMapFile配置来指定umbrellaheader的方法。module.modulemap的内容应该是:frameworkmoduleFoo{umbrellaheader"Bar.h"hea

ios - 没有找到目标的伞形 header ,将不会生成模块映射

当我尝试构建CKCountdownButton时作为Xcode6.3中的一个框架,它提示警告:未找到目标“CKCountdownButton”的伞头,将不会生成模块映射然后当我在其他项目中导入这个框架时,它失败了Nosuchmodule'CKCountdownButton' 最佳答案 我找到了另一个解决方案,Xcode提供了一种通过ModuleMapFile配置来指定umbrellaheader的方法。module.modulemap的内容应该是:frameworkmoduleFoo{umbrellaheader"Bar.h"hea

ios - 如何链接伞形框架中的子框架?

我正在尝试创建一个包含各种第3方子框架的静态伞式框架。所以我遵循了下面的教程:HowtocreateanumbrellaframeworkiniOSSDK?不幸的是,当将静态伞式框架添加到另一个项目时,我从子框架中得到了各种“undefinedsymbol”错误。当我再次在“链接二进制文件与库”中链接子框架时,如下图所示,它确实有效。但是我怎样才能防止它被需要呢?我只希望外部开发人员将我的Umbrella框架添加到他的项目中。 最佳答案 制作“伞形框架”的唯一方法是将所有子框架用作框架中的静态库。这样,这些子框架将成为您自己框架的一

ios - 链接到伞形框架

我有ios应用程序,我想在其中实现Flurry-analytics。导入Flurry和linglibsystem_network.dylib后我遇到了无法解决的问题ld:cannotlinkdirectlywith/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/usr/lib/system/libsystem_network.dylib.Linkagainsttheumbrellaframework'System.framework

ios - 当@objc 推理关闭时,Xcode 为框架生成的伞形 header 不会导入 Foundation

我有一个完全用Swift编写的框架,它包含在一个混合使用Objective-C和Swift的应用程序中,即#import"MyFramework-Swift.h"如果Swift3@objcinference为框架目标打开ON,那么一切都会编译并运行良好。如果Swift3@objcinferenceOFF则框架本身将编译,但它包含的文件不会编译并吐出一堆错误,如:Unknowntypename'NSArray'或Unknowntypename'NSError'我尝试使用此框架的Objective-C文件中的导入基本上如下所示(即在尝试导入swift框架之前导入Foundation):@i

objective-c - 模块 'myFramework' 的伞形 header 不包括 header 'otherFramework.h'

我的Swift/iOS9框架“viewer_protocol”使用另一个外部Objective-C框架(CocoaAsyncSocket)。我正在使用Carthage构建CocoaAsyncSocket。到目前为止一切正常:在我的框架Xcode项目中有一个示例应用程序,使用我的框架没有任何问题。现在我想在不同的Xcode项目中使用我的框架-尽管使用Carthage。我只包含我的框架作为依赖项,Carthage自动将依赖项解析为CocoaAsyncSocket。我将这两个框架都嵌入了这个新的Xcode项目并构建了我的应用程序:这里一切正常-除了一个我无法摆脱的警告:/Users/John

objective-c - 模块 'myFramework' 的伞形 header 不包括 header 'otherFramework.h'

我的Swift/iOS9框架“viewer_protocol”使用另一个外部Objective-C框架(CocoaAsyncSocket)。我正在使用Carthage构建CocoaAsyncSocket。到目前为止一切正常:在我的框架Xcode项目中有一个示例应用程序,使用我的框架没有任何问题。现在我想在不同的Xcode项目中使用我的框架-尽管使用Carthage。我只包含我的框架作为依赖项,Carthage自动将依赖项解析为CocoaAsyncSocket。我将这两个框架都嵌入了这个新的Xcode项目并构建了我的应用程序:这里一切正常-除了一个我无法摆脱的警告:/Users/John
12