Xav*_*Gil 7 xcode frameworks ios cocoapods
我正在开发一个 Swift 框架 (MyFramework),它依赖于用 Objc ( NewRelic )编写的第三方静态库
我正在使用 CocoaPods 1.4.0,并且我已经像这样声明了我的 podspec:
...
s.source_files = 'MyFrame/Classes/**/*'
s.static_framework = true
s.dependency 'NewRelicAgent', '6.1.1' # Obj-c
s.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(PODS_ROOT)/NewRelicAgent/NewRelicAgent/NewRelicAgent.framework/Headers', 'SWIFT_INCLUDE_PATHS' => '$(PODS_TARGET_SRCROOT)/MyFrameFramework' }
s.preserve_paths = 'MyFrameFramework/MyFrame.modulemap'
Run Code Online (Sandbox Code Playgroud)
从我在不同帖子中读到的,我认为我在这里做的是:
static_framework能够使用静态库NewRelic。这是我的MyFrame.modulemap:
framework module LGResources {
umbrella header "MyFrameFramework.h"
export *
module * { export * }
}
Run Code Online (Sandbox Code Playgroud)
而这个MyFrameFramework.h:
//! Project version number for LGResources.
FOUNDATION_EXPORT double MyFrameVersionNumber;
//! Project version string for LGResources.
FOUNDATION_EXPORT const unsigned char MyFrameVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <Amplitude/PublicHeader.h>
#import <NewRelicAgent/NewRelic.h>
Run Code Online (Sandbox Code Playgroud)
在我的框架类中,我尝试使用 NewRelic 但它不起作用
我开始放弃,因为我发现CocoaPod 规范中有如此多的引用令人困惑:module_map, frameworks, vendored_frameworks, dependency, preserve_paths, ...
有人可以指出我正确的方向吗?如何声明静态依赖项并在我的框架中使用它?
提前谢谢了!
PS:我真的不知道应该把MyFrameFramework.hCocoaPods 管理的文件放在哪里,因为我尝试了不同的手动方法但没有运气。
| 归档时间: |
|
| 查看次数: |
635 次 |
| 最近记录: |