我正在尝试将GoogleAnalytics添加为我的podspec中的依赖项,如下所示:
s.dependency "GoogleAnalytics"
Run Code Online (Sandbox Code Playgroud)
我当然得到:
'Pods - ****'目标具有传递依赖关系,包括静态二进制文件:(****/Pods/GoogleAnalytics/Libraries/libGoogleAnalytics.a)
由于谷歌并不打算给他们的pod动态版本,我试图通过在podspec中添加source_files/public_header_files/vendored_frameworks来添加它:
s.subspec 'GoogleAnalytics' do |sp|
sp.source_files =
'Pods/Google/Headers/*.h',
'Pods/Google/Headers/ModuleHeaders/*.h',
'Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/*.h',
'Pods/FirebaseInstanceID/Sources/*.h',
'Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework/Headers/*.h',
'Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework/Headers/*.h',
'Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/Headers/*.h',
'Pods/GoogleToolboxForMac/*.h',
'Pods/GoogleToolboxForMac/Foundation/*.h',
'Pods/GoogleToolboxForMac/Foundation/*.m',
'Pods/GoogleAnalytics/Libraries/*.a',
'Pods/GoogleAnalytics/Sources/*.h'
sp.ios.public_header_files =
'Pods/Google/Headers/*.h',
'Pods/Google/Headers/ModuleHeaders/*.h',
'Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/*.h',
'Pods/FirebaseInstanceID/Source/*.h',
'Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework/Headers/*.h',
'Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework/Headers/*.h',
'Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/Headers/*.h',
'Pods/GoogleToolboxForMac/*.h',
'Pods/GoogleToolboxForMac/Foundation/*.h',
'Pods/GoogleAnalytics/Sources/*.h'
sp.ios.vendored_frameworks =
'Pods/Google/Frameworks/GGLAnalytics.framework',
'Pods/Google/Frameworks/GGLCore.framework',
'Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework',
'Pods/FirebaseCore/Frameworks/frameworks/FirebaseCore.framework',
'Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework',
'Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework',
'Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework'
end
Run Code Online (Sandbox Code Playgroud)
我在我的项目中得到类似的东西:
pod"MyPod"
我在我的Bridging-Header中有这个:
#import <GGLCore/GGLCore.h>
#import <GGLAnalytics/GGLAnalytics.h>
#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIEcommerceFields.h"
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
#import "GAIFields.h"
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"
Run Code Online (Sandbox Code Playgroud)
我尝试在AppDelegate中执行此操作:
// Configure tracker from …Run Code Online (Sandbox Code Playgroud) 这可能是一个愚蠢的问题,但我不明白组件宽度是如何工作的。
当我做 :
render() {
return (
<View style={{ height: 100, backgroundColor: 'yellow' }}></View>
)
}
Run Code Online (Sandbox Code Playgroud)
我的黄色视图是可见的,需要 100 "height" 和full width。为什么 ?我从来没有设置宽度,为什么宽度不等于 0 ?