Commit 0156e1c4 by pierce

fixed 编译不成功的问题

parent d530deee
Showing with 19 additions and 1457 deletions
...@@ -31,9 +31,9 @@ Pod::Spec.new do |s| ...@@ -31,9 +31,9 @@ Pod::Spec.new do |s|
s.frameworks = 'Accelerate','CoreMotion','SystemConfiguration', 'Security', 'UIKit', 'WebKit', 'AssetsLibrary','AVFoundation','CoreGraphics','CoreImage','CoreMedia', 'CoreVideo', 'Foundation', 'QuartzCore', 'CoreAudio', 'AVKit' s.frameworks = 'Accelerate','CoreMotion','SystemConfiguration', 'Security', 'UIKit', 'WebKit', 'AssetsLibrary','AVFoundation','CoreGraphics','CoreImage','CoreMedia', 'CoreVideo', 'Foundation', 'QuartzCore', 'CoreAudio', 'AVKit'
s.weak_frameworks = 'Metal','MetalPerformanceShaders', 'Photos', 'CoreML' s.weak_frameworks = 'Metal','MetalPerformanceShaders', 'Photos', 'CoreML'
s.vendored_libraries = ['FUSFoundation/Classes/Tools/ThirdParty/**/*.a'] s.vendored_libraries = ['FUSFoundation/Classes/FUSFoundation/Tools/ThirdParty/**/*.a']
s.private_header_files = 'FUSFoundation/Classes/Tools/ThirdParty/Audio/**/*.h' s.private_header_files = 'FUSFoundation/Classes/FUSFoundation/Tools/ThirdParty/Audio/**/*.h'
s.libraries = 'stdc++', 'c++', 'bz2' s.libraries = 'stdc++', 'c++', 'bz2'
s.dependency 'AFNetworking' s.dependency 'AFNetworking'
......
...@@ -9,7 +9,7 @@ source 'https://github.com/bytedance/cocoapods_sdk_source_repo.git' ...@@ -9,7 +9,7 @@ source 'https://github.com/bytedance/cocoapods_sdk_source_repo.git'
target 'FuSiLive' do target 'FuSiLive' do
pod 'FUSFoundation', :path => './DevelopmentPods/FUSFoundation' pod 'FUSFoundation', :path => './DevelopmentPods/FUSFoundation'
pod 'FUSRouter', :path => './DevelopmentPods/FUSRouter' # pod 'FUSRouter', :path => './DevelopmentPods/FUSRouter'
pod 'MMDrawerController' pod 'MMDrawerController'
pod 'TTTAttributedLabel' pod 'TTTAttributedLabel'
pod 'Masonry' pod 'Masonry'
......
...@@ -22,7 +22,6 @@ PODS: ...@@ -22,7 +22,6 @@ PODS:
- AppAuth/Core (1.7.5) - AppAuth/Core (1.7.5)
- AppAuth/ExternalUserAgent (1.7.5): - AppAuth/ExternalUserAgent (1.7.5):
- AppAuth/Core - AppAuth/Core
- Bifrost (1.0.0)
- CocoaAsyncSocket (7.6.5) - CocoaAsyncSocket (7.6.5)
- FacebookSDK (11.0.1): - FacebookSDK (11.0.1):
- FacebookSDK/Basics (= 11.0.1) - FacebookSDK/Basics (= 11.0.1)
...@@ -93,9 +92,6 @@ PODS: ...@@ -93,9 +92,6 @@ PODS:
- "UIImage+BlurredFrame" - "UIImage+BlurredFrame"
- YYKit - YYKit
- ZipArchive - ZipArchive
- FUSRouter (1.0.0):
- Bifrost
- FUSFoundation
- GCDWebServer (3.5.4): - GCDWebServer (3.5.4):
- GCDWebServer/Core (= 3.5.4) - GCDWebServer/Core (= 3.5.4)
- GCDWebServer/Core (3.5.4) - GCDWebServer/Core (3.5.4)
...@@ -250,7 +246,6 @@ DEPENDENCIES: ...@@ -250,7 +246,6 @@ DEPENDENCIES:
- AliyunOSSiOS - AliyunOSSiOS
- FirebaseAnalytics (= 8.4.0) - FirebaseAnalytics (= 8.4.0)
- FUSFoundation (from `./DevelopmentPods/FUSFoundation`) - FUSFoundation (from `./DevelopmentPods/FUSFoundation`)
- FUSRouter (from `./DevelopmentPods/FUSRouter`)
- GCDWebServer (~> 3.0) - GCDWebServer (~> 3.0)
- HWPanModal - HWPanModal
- HyphenateChat (= 3.8.3.1) - HyphenateChat (= 3.8.3.1)
...@@ -273,7 +268,6 @@ SPEC REPOS: ...@@ -273,7 +268,6 @@ SPEC REPOS:
- AgoraRtcEngine_iOS - AgoraRtcEngine_iOS
- AliyunOSSiOS - AliyunOSSiOS
- AppAuth - AppAuth
- Bifrost
- CocoaAsyncSocket - CocoaAsyncSocket
- FacebookSDK - FacebookSDK
- FirebaseAnalytics - FirebaseAnalytics
...@@ -323,15 +317,12 @@ SPEC REPOS: ...@@ -323,15 +317,12 @@ SPEC REPOS:
EXTERNAL SOURCES: EXTERNAL SOURCES:
FUSFoundation: FUSFoundation:
:path: "./DevelopmentPods/FUSFoundation" :path: "./DevelopmentPods/FUSFoundation"
FUSRouter:
:path: "./DevelopmentPods/FUSRouter"
SPEC CHECKSUMS: SPEC CHECKSUMS:
AFNetworking: 3bd23d814e976cd148d7d44c3ab78017b744cd58 AFNetworking: 3bd23d814e976cd148d7d44c3ab78017b744cd58
AgoraRtcEngine_iOS: 8aa4a8e46bd81963607857b1d46703b93e4de156 AgoraRtcEngine_iOS: 8aa4a8e46bd81963607857b1d46703b93e4de156
AliyunOSSiOS: 1f091b3aeec9f7a5fd722cb511704116f2ca468d AliyunOSSiOS: 1f091b3aeec9f7a5fd722cb511704116f2ca468d
AppAuth: 501c04eda8a8d11f179dbe8637b7a91bb7e5d2fa AppAuth: 501c04eda8a8d11f179dbe8637b7a91bb7e5d2fa
Bifrost: 2eb95b8054a8fe34845dd6cdd9b4af492f58f203
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
FacebookSDK: 7193c934c71b7be5b28009d2fd2547807969f2c3 FacebookSDK: 7193c934c71b7be5b28009d2fd2547807969f2c3
FirebaseAnalytics: 4751d6a49598a2b58da678cc07df696bcd809ab9 FirebaseAnalytics: 4751d6a49598a2b58da678cc07df696bcd809ab9
...@@ -339,8 +330,7 @@ SPEC CHECKSUMS: ...@@ -339,8 +330,7 @@ SPEC CHECKSUMS:
FirebaseCoreDiagnostics: 92e07a649aeb66352b319d43bdd2ee3942af84cb FirebaseCoreDiagnostics: 92e07a649aeb66352b319d43bdd2ee3942af84cb
FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd
FMDB: 854a0341b4726e53276f2a8996f06f1b80f9259a FMDB: 854a0341b4726e53276f2a8996f06f1b80f9259a
FUSFoundation: 5e7f878bb1c5066eaa5918784f76554f539b109f FUSFoundation: 72ea08ed83ac942bed450ca9e7bbe6cc5aba5ffd
FUSRouter: 0a18781f9077c742defb28fc58225f72be8ea329
GCDWebServer: 2c156a56c8226e2d5c0c3f208a3621ccffbe3ce4 GCDWebServer: 2c156a56c8226e2d5c0c3f208a3621ccffbe3ce4
GoogleAppMeasurement: 6b6a08fd9c71f4dbc89e0e812acca81d797aa342 GoogleAppMeasurement: 6b6a08fd9c71f4dbc89e0e812acca81d797aa342
GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a
...@@ -379,6 +369,6 @@ SPEC CHECKSUMS: ...@@ -379,6 +369,6 @@ SPEC CHECKSUMS:
YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7 YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7
ZipArchive: e25a4373192673e3229ac8d6e9f64a3e5713c966 ZipArchive: e25a4373192673e3229ac8d6e9f64a3e5713c966
PODFILE CHECKSUM: 5886db1a5cddff975024c5d7371fe185ce80a32d PODFILE CHECKSUM: cd8970ddaa1e8b6d7324812f5e64c45976b33d9e
COCOAPODS: 1.15.2 COCOAPODS: 1.15.2
//
// Bifrost+Router.h
// Bifrost
//
// Created by yangke on 2017/9/15.
// Copyright © 2017年 jackie@youzan. All rights reserved.
//
#import "Bifrost.h"
#define BFComplete(Params, Result) [Bifrost completeWithParameters:Params result:Result]
// default keys in the parameters of BifrostRouteHandler
extern NSString * _Nonnull const kBifrostRouteURL; //the key for the raw url
extern NSString * _Nonnull const kBifrostRouteCompletion; //the key for the completion block.
/**
The handler for a binded url
@param parameters containers above 2 keys and parameters from the query string and complexParams
@return the obj returned by the handler
*/
typedef _Nullable id (^BifrostRouteHandler)( NSDictionary * _Nullable parameters);
/**
The completion block to be invoked at the end of the router handler block
@param result completion result. defaultly it is the returned object of the BifrostRouteHandler.
*/
typedef void (^BifrostRouteCompletion)(_Nullable id result);
@interface Bifrost (Router)
/**
The method to bind a URL to handler
@param urlStr The URL string. Only scheme, host and api path will be used here.
Its query string will be ignore here.
@param handler the handler block.
The BifrostRouteCompletion should be invoked at the end of the block
*/
+ (void)bindURL:(nonnull NSString *)urlStr toHandler:(nonnull BifrostRouteHandler)handler;
/**
The method to unbind a URL
@param urlStr The URL string. Only scheme, host and api path will be used here.
Its query string will be ignore here.
*/
+ (void)unbindURL:(nonnull NSString *)urlStr;
/**
Method to unbind all URLs
*/
+ (void)unbindAllURLs;
/**
The method to check whether a url can be handled
@param urlStr The URL string. Only scheme, host and api path will be used here.
Its query string will be ignore here.
*/
+ (BOOL)canHandleURL:(nonnull NSString *)urlStr;
/**
Method to handle the URL
@param urlStr URL string
@return the returned object of the url's BifrostRouteHandler
*/
+ (nullable id)handleURL:(nonnull NSString *)urlStr;
/**
Method to handle the url with completion block
@param urlStr URL string
@param completion The completion block
@return the returned object of the url's BifrostRouteHandler
*/
+ (nullable id)handleURL:(nonnull NSString *)urlStr
completion:(nullable BifrostRouteCompletion)completion;
/**
The method to handle URL with complex parameters and completion block
@param urlStr URL string
@param complexParams complex parameters that can't be put in the url query strings
@param completion The completion block
@return the returned object of the url's BifrostRouteHandler
*/
+ (nullable id)handleURL:(nonnull NSString *)urlStr
complexParams:(nullable NSDictionary*)complexParams
completion:(nullable BifrostRouteCompletion)completion;
/**
Invoke the completion block in the parameters of BifrostRouteHandler.
Recommend to use macro BFComplete for convenient.
@param params parameters of BifrostRouteHandler
@param result the result for the BifrostRouteCompletion
*/
+ (void)completeWithParameters:(nullable NSDictionary*)params result:(_Nullable id)result;
@end
//
// Bifrost+Router.m
// Bifrost
//
// Created by yangke on 2017/9/15.
// Copyright © 2017年 jackie@youzan. All rights reserved.
//
#import "Bifrost+Router.h"
#define BFLog(msg) NSLog(@"[Bifrost] %@", (msg))
#define BFKey(URL) [Bifrost keyForURL:URL]
NSString *const kBifrostRouteURL = @"kBifrostRouteURL";
NSString *const kBifrostRouteCompletion = @"kBifrostRouteCompletion";
@implementation Bifrost (Router)
+ (nonnull NSString*)keyForURL:(nonnull NSString*)urlStr {
NSURL *URL = [NSURL URLWithString:urlStr];
NSString *key = [NSString stringWithFormat:@"%@%@", URL.host, URL.path];
return key;
}
+ (nullable NSDictionary*)parametersInURL:(nonnull NSString*)urlStr {
NSURL *URL = [NSURL URLWithString:urlStr];
NSMutableDictionary *params = nil;
NSString *query = URL.query;
if(query.length > 0) {
params = [NSMutableDictionary dictionary];
NSArray *list = [query componentsSeparatedByString:@"&"];
for (NSString *param in list) {
NSArray *elts = [param componentsSeparatedByString:@"="];
if([elts count] < 2) continue;
NSString *decodedStr = [[elts lastObject] stringByRemovingPercentEncoding];
[params setObject:decodedStr forKey:[elts firstObject]];
}
}
return params;
}
+ (NSMutableDictionary*)routes {
@synchronized (self) {
static NSMutableDictionary *_routes = nil;
if (!_routes) {
_routes = [NSMutableDictionary dictionary];
}
return _routes;
}
}
+ (void)bindURL:(nonnull NSString *)urlStr toHandler:(nonnull BifrostRouteHandler)handler {
[self.routes setObject:handler forKey:BFKey(urlStr)];
}
+ (void)unbindURL:(nonnull NSString *)urlStr {
[self.routes removeObjectForKey:BFKey(urlStr)];
}
+ (void)unbindAllURLs {
[self.routes removeAllObjects];
}
+ (nullable BifrostRouteHandler)handlerForURL:(nonnull NSString *)urlStr {
return [self.routes objectForKey:BFKey(urlStr)];
}
+ (BOOL)canHandleURL:(nonnull NSString *)urlStr {
if (urlStr.length == 0) {
return NO;
}
if ([self handlerForURL:urlStr]) {
return YES;
} else {
return NO;
}
}
+ (nullable id)handleURL:(nonnull NSString *)urlStr {
return [self handleURL:urlStr complexParams:nil completion:nil];
}
+ (nullable id)handleURL:(nonnull NSString *)urlStr
completion:(nullable BifrostRouteCompletion)completion {
return [self handleURL:urlStr complexParams:nil completion:completion];
}
+ (nullable id)handleURL:(nonnull NSString *)urlStr
complexParams:(nullable NSDictionary*)complexParams
completion:(nullable BifrostRouteCompletion)completion {
id obj = nil;
@try {
BifrostRouteHandler handler = [self handlerForURL:urlStr];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithDictionary:complexParams];
[params addEntriesFromDictionary:[self.class parametersInURL:urlStr]];
[params setObject:urlStr forKey:kBifrostRouteURL];
if (completion) {
[params setObject:completion forKey:kBifrostRouteCompletion];
}
if (!handler) {
NSString *reason = [NSString stringWithFormat:@"Cannot find handler for route url %@", urlStr];
NSMutableDictionary *userInfo = [NSMutableDictionary dictionary];
[userInfo setValue:@(BFExceptionUrlHandlerNotFound) forKey:kBifrostExceptionCode];
[userInfo setValue:urlStr forKey:kBifrostExceptionURLStr];
[userInfo setValue:params forKey:kBifrostExceptionURLParams];
NSException *exception = [[NSException alloc] initWithName:BifrostExceptionName
reason:reason
userInfo:userInfo];
BifrostExceptionHandler handler = [self getExceptionHandler];
if (handler) {
obj = handler(exception);
}
BFLog(reason);
} else {
obj = handler(params);
}
} @catch (NSException *exception) {
NSMutableDictionary *userInfo = [NSMutableDictionary dictionaryWithDictionary:exception.userInfo];
[userInfo setValue:@(BFExceptionDefaultCode) forKey:kBifrostExceptionCode];
[userInfo setValue:urlStr forKey:kBifrostExceptionURLStr];
[userInfo setValue:complexParams forKey:kBifrostExceptionURLParams];
NSException *ex = [[NSException alloc] initWithName:exception.name
reason:exception.reason
userInfo:userInfo];
BifrostExceptionHandler handler = [self getExceptionHandler];
if (handler) {
obj = handler(ex);
}
BFLog(exception.reason);
} @finally {
return obj;
}
}
+ (void)completeWithParameters:(nullable NSDictionary*)params result:(_Nullable id)result {
BifrostRouteCompletion completion = params[kBifrostRouteCompletion];
if (completion) {
completion(result);
}
}
@end
//
// Bifrost.h
// Bifrost
//
// Created by yangke on 2017/9/15.
// Copyright © 2017年 jackie@youzan. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "BifrostProtocol.h"
#define BFRegister(service_protocol) [Bifrost registerService:@protocol(service_protocol) withModule:self.class];
#define BFModule(service_protocol) ((id<service_protocol>)[Bifrost moduleByService:@protocol(service_protocol)])
#define BFStr(fmt, ...) [NSString stringWithFormat:fmt, ##__VA_ARGS__]
typedef NS_ENUM(NSInteger, BifrostExceptionCode)
{
BFExceptionDefaultCode = -20001,
BFExceptionUrlHandlerNotFound = -20002,
BFExceptionModuleNotFoundException = -20003,
BFExceptionAPINotFoundException = -20004,
BFExceptionFailedToRegisterModule = -20005,
BFExceptionFailedToSetupModule = -20006,
BFExceptionFailedToFindModuleByService = -20007,
};
// BifrostException exception name
extern NSExceptionName _Nonnull BifrostExceptionName;
// Bifrost Exception userInfo keys
extern NSString *const _Nonnull kBifrostExceptionCode;
extern NSString *const _Nonnull kBifrostExceptionURLStr;
extern NSString *const _Nonnull kBifrostExceptionURLParams;
extern NSString *const _Nonnull kBifrostExceptionServiceProtocolStr;
extern NSString *const _Nonnull kBifrostExceptionModuleClassStr;
extern NSString *const _Nonnull kBifrostExceptionAPIStr;
extern NSString *const _Nonnull kBifrostExceptionAPIArguments;
@interface NSException (Bifrost)
- (BifrostExceptionCode)bf_exceptionCode;
@end
/**
The handler for exceptions, like url not found, api not support, ...
@param exception exceptions when handling route URLs or module APIs
@return The substitute return object
*/
typedef _Nullable id (^BifrostExceptionHandler)(NSException * _Nonnull exception);
@interface Bifrost : NSObject
/**
Method to set exception handler
@param handler the handler block
*/
+ (void)setExceptionHandler:(BifrostExceptionHandler _Nullable )handler;
+ (BifrostExceptionHandler _Nullable )getExceptionHandler;
/**
Method to register the module srevice with module class.
Each Module do the registeration before app launch event, like in the +load method.
@param serviceProtocol the protocol for the module's service
@param moduleClass The class of the module
*/
+ (void)registerService:(Protocol*_Nonnull)serviceProtocol
withModule:(Class<BifrostModuleProtocol> _Nonnull)moduleClass;
/**
Method to unregister service
@param serviceProtocol the protocol for the module's service
*/
+ (void)unregisterService:(Protocol*_Nonnull)serviceProtocol;
/**
Method to setup all registered modules.
It's recommended to invoke this method in AppDelegate's willFinishLaunchingWithOptions method.
*/
+ (void)setupAllModules;
/**
Get module instance by service protocol.
It's recomended to use macro BFModule for convenient
@param serviceProtocol the service protocol used to register the module
@return module instance
*/
+ (id<BifrostModuleProtocol> _Nullable)moduleByService:(Protocol*_Nonnull)serviceProtocol;
//+ (NSArray<Protocol*>*_Nonnull)allRegisteredServices;
//
/**
Method to get all registered module classes, sorted by module priority.
@return module class array, not module instances
*/
+ (NSArray<Class<BifrostModuleProtocol>>*_Nonnull)allRegisteredModules;
/**
Method to enumarate all modules for methods in UIApplicationDelegate.
@param selector app delegate selector
@param arguments argument array
@return the return value of the method implementation in those modules
*/
+ (BOOL)checkAllModulesWithSelector:(nonnull SEL)selector
arguments:(nullable NSArray*)arguments;
@end
//
// Bifrost.m
// Bifrost
//
// Created by yangke on 2017/9/15.
// Copyright © 2017年 jackie@youzan. All rights reserved.
//
#import "Bifrost.h"
#import <objc/message.h>
#import <objc/runtime.h>
#define BFLog(msg) NSLog(@"[Bifrost] %@", (msg))
#define BFInstance [Bifrost sharedInstance]
NSExceptionName BifrostExceptionName = @"BifrostExceptionName";
NSString * const kBifrostExceptionCode = @"BifrostExceptionCode";
NSString * const kBifrostExceptionURLStr = @"kBifrostExceptionURLStr";
NSString * const kBifrostExceptionURLParams = @"kBifrostExceptionURLParams";
NSString * const kBifrostExceptionServiceProtocolStr = @"kBifrostExceptionServiceProtocolStr";
NSString * const kBifrostExceptionModuleClassStr = @"kBifrostExceptionModuleClassStr";
NSString * const kBifrostExceptionAPIStr = @"kBifrostExceptionAPIStr";
NSString * const kBifrostExceptionAPIArguments = @"kBifrostExceptionAPIArguments";
@implementation NSException (Bifrost)
- (BifrostExceptionCode)bf_exceptionCode {
return [self.userInfo[kBifrostExceptionCode] integerValue];
}
@end
@interface NSObject (Bifrost)
- (void)bf_doesNotRecognizeSelector:(SEL)aSelector;
@end
@interface Bifrost() {
}
@property (nonatomic, copy) BifrostExceptionHandler _Nullable exceptionHandler;
@property (nonatomic, strong) NSMutableDictionary *moduleDict; // <moduleName, moduleClass>
@property (nonatomic, strong) NSMutableDictionary *moduleInvokeDict;
+ (instancetype _Nonnull )sharedInstance;
@end
@implementation Bifrost
+ (instancetype _Nonnull )sharedInstance
{
static Bifrost *instance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
instance = [[self alloc] init];
instance.moduleDict = [NSMutableDictionary dictionary];
instance.moduleInvokeDict = [NSMutableDictionary dictionary];
});
return instance;
}
+ (void)setExceptionHandler:(BifrostExceptionHandler _Nullable )handler {
BFInstance.exceptionHandler = handler;
}
+ (BifrostExceptionHandler _Nullable )getExceptionHandler {
return BFInstance.exceptionHandler;
}
+ (void)registerService:(Protocol*_Nonnull)serviceProtocol
withModule:(Class<BifrostModuleProtocol> _Nonnull)moduleClass {
NSString *protocolStr = NSStringFromProtocol(serviceProtocol);
NSString *moduleStr = NSStringFromClass(moduleClass);
Class class = moduleClass; // to avoid warning
NSString *exReason = nil;
if (protocolStr.length == 0) {
exReason = BFStr(@"Needs a valid protocol for module %@", moduleStr);
} else if (moduleStr.length == 0) {
exReason = BFStr(@"Needs a valid module for protocol %@", protocolStr);
} else if (![class conformsToProtocol:serviceProtocol]) {
exReason = BFStr(@"Module %@ should confirm to protocol %@", moduleStr, protocolStr);
} else {
[self hackUnrecognizedSelecotorExceptionForModule:moduleClass];
[BFInstance.moduleDict setObject:moduleClass forKey:protocolStr];
}
if (exReason.length > 0) {
NSMutableDictionary *userInfo = [NSMutableDictionary dictionary];
[userInfo setValue:@(BFExceptionFailedToRegisterModule) forKey:kBifrostExceptionCode];
[userInfo setValue:protocolStr forKey:kBifrostExceptionServiceProtocolStr];
NSException *exception = [[NSException alloc] initWithName:BifrostExceptionName
reason:exReason
userInfo:userInfo];
BifrostExceptionHandler handler = [self getExceptionHandler];
if (handler) {
handler(exception);
}
BFLog(exReason);
}
}
+ (void)unregisterService:(Protocol*_Nonnull)serviceProtocol {
NSString *str = NSStringFromProtocol(serviceProtocol);
if (str.length > 0) {
[BFInstance.moduleDict removeObjectForKey:str];
} else {
BFLog(@"Failed to unregister service, protocol is empty");
}
}
+ (NSArray<Class<BifrostModuleProtocol>>*_Nonnull)allRegisteredModules {
NSArray *modules = BFInstance.moduleDict.allValues;
NSArray *sortedModules = [modules sortedArrayUsingComparator:^NSComparisonResult(Class class1, Class class2) {
NSUInteger priority1 = BifrostModuleDefaultPriority;
NSUInteger priority2 = BifrostModuleDefaultPriority;
if ([class1 respondsToSelector:@selector(priority)]) {
priority1 = [class1 priority];
}
if ([class2 respondsToSelector:@selector(priority)]) {
priority2 = [class2 priority];
}
if(priority1 == priority2) {
return NSOrderedSame;
} else if(priority1 < priority2) {
return NSOrderedDescending;
} else {
return NSOrderedAscending;
}
}];
return sortedModules;
}
+ (void)setupAllModules {
NSArray *modules = [self allRegisteredModules];
for (Class<BifrostModuleProtocol> moduleClass in modules) {
@try {
BOOL setupSync = NO;
if ([moduleClass respondsToSelector:@selector(setupModuleSynchronously)]) {
setupSync = [moduleClass setupModuleSynchronously];
}
if (setupSync) {
[[moduleClass sharedInstance] setup];
} else {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[[moduleClass sharedInstance] setup];
});
}
} @catch (NSException *exception) {
NSMutableDictionary *userInfo = [NSMutableDictionary dictionaryWithDictionary:exception.userInfo];
[userInfo setValue:@(BFExceptionFailedToSetupModule) forKey:kBifrostExceptionCode];
[userInfo setValue:NSStringFromClass(moduleClass) forKey:kBifrostExceptionModuleClassStr];
NSException *ex = [[NSException alloc] initWithName:exception.name
reason:exception.reason
userInfo:userInfo];
BifrostExceptionHandler handler = [self getExceptionHandler];
if (handler) {
handler(ex);
}
BFLog(exception.reason);
}
}
}
+ (id<BifrostModuleProtocol> _Nullable)moduleByService:(Protocol*_Nonnull)serviceProtocol {
NSString *protocolStr = NSStringFromProtocol(serviceProtocol);
NSString *exReason = nil;
NSException *exception = nil;
if (protocolStr.length == 0) {
exReason = BFStr(@"Invalid service protocol");
} else {
Class class = BFInstance.moduleDict[protocolStr];
NSString *classStr = NSStringFromClass(class);
if (!class) {
exReason = BFStr(@"Failed to find module by protocol %@", protocolStr);
} else if (![class conformsToProtocol:@protocol(BifrostModuleProtocol)]) {
exReason = BFStr(@"Found %@ by protocol %@, but the module doesn't confirm to protocol BifrostModuleProtocol",
classStr, protocolStr);
} else {
@try {
id instance = [class sharedInstance];
return instance;
} @catch (NSException *ex) {
exception = ex;
}
}
}
if (exReason.length > 0) {
NSExceptionName name = BifrostExceptionName;
NSMutableDictionary *userInfo = nil;
if (exception != nil) {
userInfo = [NSMutableDictionary dictionaryWithDictionary:exception.userInfo];
name = exception.name;
} else {
userInfo = [NSMutableDictionary dictionary];
}
[userInfo setValue:@(BFExceptionFailedToFindModuleByService) forKey:kBifrostExceptionCode];
[userInfo setValue:NSStringFromProtocol(serviceProtocol) forKey:kBifrostExceptionServiceProtocolStr];
NSException *ex = [[NSException alloc] initWithName:name
reason:exReason
userInfo:userInfo];
BifrostExceptionHandler handler = [self getExceptionHandler];
if (handler) {
handler(ex);
}
BFLog(exReason);
return nil;
}
}
+ (BOOL)checkAllModulesWithSelector:(SEL)selector arguments:(NSArray*)arguments {
BOOL result = NO;
NSArray *modules = [self allRegisteredModules];
for (Class<BifrostModuleProtocol> class in modules) {
id<BifrostModuleProtocol> moduleItem = [class sharedInstance];
if ([moduleItem respondsToSelector:selector]) {
__block BOOL shouldInvoke = YES;
if (![BFInstance.moduleInvokeDict objectForKey:NSStringFromClass([moduleItem class])]) {
// 如果 modules 里面有 moduleItem 的子类,不 invoke target
[modules enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
if ([NSStringFromClass([obj superclass]) isEqualToString:NSStringFromClass([moduleItem class])]) {
shouldInvoke = NO;
*stop = YES;
}
}];
}
if (shouldInvoke) {
if (![BFInstance.moduleInvokeDict objectForKey:NSStringFromClass([moduleItem class])]) { //cache it
[BFInstance.moduleInvokeDict setObject:moduleItem forKey:NSStringFromClass([moduleItem class])];
}
BOOL ret = NO;
[self invokeTarget:moduleItem action:selector arguments:arguments returnValue:&ret];
if (!result) {
result = ret;
}
}
}
}
return result;
}
+ (BOOL)invokeTarget:(id)target
action:(_Nonnull SEL)selector
arguments:(NSArray* _Nullable )arguments
returnValue:(void* _Nullable)result; {
if (target && [target respondsToSelector:selector]) {
NSMethodSignature *sig = [target methodSignatureForSelector:selector];
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:sig];
[invocation setTarget:target];
[invocation setSelector:selector];
for (NSUInteger i = 0; i<[arguments count]; i++) {
NSUInteger argIndex = i+2;
id argument = arguments[i];
if ([argument isKindOfClass:NSNumber.class]) {
//convert number object to basic num type if needs
BOOL shouldContinue = NO;
NSNumber *num = (NSNumber*)argument;
const char *type = [sig getArgumentTypeAtIndex:argIndex];
if (strcmp(type, @encode(BOOL)) == 0) {
BOOL rawNum = [num boolValue];
[invocation setArgument:&rawNum atIndex:argIndex];
shouldContinue = YES;
} else if (strcmp(type, @encode(int)) == 0
|| strcmp(type, @encode(short)) == 0
|| strcmp(type, @encode(long)) == 0) {
NSInteger rawNum = [num integerValue];
[invocation setArgument:&rawNum atIndex:argIndex];
shouldContinue = YES;
} else if(strcmp(type, @encode(long long)) == 0) {
long long rawNum = [num longLongValue];
[invocation setArgument:&rawNum atIndex:argIndex];
shouldContinue = YES;
} else if (strcmp(type, @encode(unsigned int)) == 0
|| strcmp(type, @encode(unsigned short)) == 0
|| strcmp(type, @encode(unsigned long)) == 0) {
NSUInteger rawNum = [num unsignedIntegerValue];
[invocation setArgument:&rawNum atIndex:argIndex];
shouldContinue = YES;
} else if(strcmp(type, @encode(unsigned long long)) == 0) {
unsigned long long rawNum = [num unsignedLongLongValue];
[invocation setArgument:&rawNum atIndex:argIndex];
shouldContinue = YES;
} else if (strcmp(type, @encode(float)) == 0) {
float rawNum = [num floatValue];
[invocation setArgument:&rawNum atIndex:argIndex];
shouldContinue = YES;
} else if (strcmp(type, @encode(double)) == 0) { // double
double rawNum = [num doubleValue];
[invocation setArgument:&rawNum atIndex:argIndex];
shouldContinue = YES;
}
if (shouldContinue) {
continue;
}
}
if ([argument isKindOfClass:[NSNull class]]) {
argument = nil;
}
[invocation setArgument:&argument atIndex:argIndex];
}
[invocation invoke];
NSString *methodReturnType = [NSString stringWithUTF8String:sig.methodReturnType];
if (result && ![methodReturnType isEqualToString:@"v"]) { //if return type is not void
if([methodReturnType isEqualToString:@"@"]) { //if it's kind of NSObject
CFTypeRef cfResult = nil;
[invocation getReturnValue:&cfResult]; //this operation won't retain the result
if (cfResult) {
CFRetain(cfResult); //we need to retain it manually
*(void**)result = (__bridge_retained void *)((__bridge_transfer id)cfResult);
}
} else {
[invocation getReturnValue:result];
}
}
return YES;
}
return NO;
}
+ (void)hackUnrecognizedSelecotorExceptionForModule:(Class)class {
SEL originSEL = @selector(doesNotRecognizeSelector:);
SEL newSEL = @selector(bf_doesNotRecognizeSelector:);
[self swizzleOrginSEL:originSEL withNewSEL:newSEL inClass:class];
}
+ (void)swizzleOrginSEL:(SEL)originSEL withNewSEL:(SEL)newSEL inClass:(Class)class {
Method origMethod = class_getInstanceMethod(class, originSEL);
Method overrideMethod = class_getInstanceMethod(class, newSEL);
if (class_addMethod(class, originSEL, method_getImplementation(overrideMethod),
method_getTypeEncoding(overrideMethod))) {
class_replaceMethod(class, newSEL, method_getImplementation(origMethod),
method_getTypeEncoding(origMethod));
} else {
method_exchangeImplementations(origMethod, overrideMethod);
}
}
@end
@implementation NSObject (Bifrost)
- (void)bf_doesNotRecognizeSelector:(SEL)aSelector {
@try {
[self bf_doesNotRecognizeSelector:aSelector];
} @catch (NSException *ex) {
NSMutableDictionary *userInfo = [NSMutableDictionary dictionary];
[userInfo setValue:@(BFExceptionAPINotFoundException) forKey:kBifrostExceptionCode];
NSException *exception = [[NSException alloc] initWithName:ex.name
reason:ex.reason
userInfo:userInfo];
if (BFInstance.exceptionHandler) {
BFInstance.exceptionHandler(exception);
} else {
#ifdef DEBUG
@throw exception;
#endif
}
} @finally {
}
}
@end
//
// BifrostHeader.h
// Bifrost
//
// Created by yangke on 2017/9/15.
// Copyright © 2017年 jackie@youzan. All rights reserved.
//
#ifndef BifrostHeader_h
#define BifrostHeader_h
#import "Bifrost.h"
#import "Bifrost+Router.h"
#import "BifrostProtocol.h"
#endif /* BifrostHeader_h */
//
// BifrostProtocol.h
// Bifrost
//
// Created by yangke on 2017/9/15.
// Copyright © 2017年 jackie@youzan. All rights reserved.
//
#ifndef BifrostModuleProtocol_h
#define BifrostModuleProtocol_h
#import <UIKit/UIKit.h>
#define BifrostModuleDefaultPriority 100
@protocol BifrostModuleProtocol <UIApplicationDelegate, NSObject>
@required
/**
Each module should be a singleton class
@return module instance
*/
+ (instancetype)sharedInstance;
/**
module setup method, will be invoked by module manager when app is launched or module is loaded.
It's invoked in main thread synchronourly.
It's strong recommended to run its content in background thread asynchronously to save launch time.
*/
- (void)setup;
@optional
/**
The priority of the module to be setup. 0 is the lowest priority;
If not provided, the default priority is BifrostModuleDefaultPriority;
@return the priority
*/
+ (NSUInteger)priority;
/**
Whether to setup the module synchronously in main thread.
If it's not implemeted, default value is NO, module will be sutup asyhchronously in backgorud thread.
@return whether synchronously
*/
+ (BOOL)setupModuleSynchronously;
@end
//@protocol BifrostServcieProtocol <NSObject>
//
//@end
#endif /* BifrostModuleProtocol_h */
The MIT License (MIT)
Copyright (c) 2016 有赞
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
[![License MIT](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://github.com/youzan/SigmaTableViewModel/blob/master/LICENSE)&nbsp;
[![CocoaPods](https://img.shields.io/badge/pod-v1.0.0-blue.svg)](http://cocoapods.org/?q=SigmaTableViewModel)&nbsp;
[![Platform](https://img.shields.io/badge/platform-ios-yellow.svg)](https://www.apple.com/nl/ios/)&nbsp;
[![Support](https://img.shields.io/badge/support-iOS%206%2B%20-blue.svg?style=flat)](https://www.apple.com/nl/ios/)&nbsp;
[![Build Status](https://travis-ci.org/youzan/SigmaTableViewModel.svg?branch=master)](https://travis-ci.org/youzan/SigmaTableViewModel)
<p>
<a href="https://github.com/youzan/"><img alt="有赞logo" width="36px" src="https://img.yzcdn.cn/public_files/2017/02/09/e84aa8cbbf7852688c86218c1f3bbf17.png" alt="youzan">
</p></a>
<p align="center">
<img alt="项目logo" width="200px" src="https://norse-mythology.org/wp-content/uploads/2012/11/Bifrost1.jpg">
</p>
<p align="center">A delightful library for app business modular architecture.</p>
[中文版README](https://doc.qima-inc.com/pages/editpage.action?pageId=12597462)
## What is Bifrost(/ˈbɪvrɒst/)
The Bifrost is a delightful library for App Business Modular Architecture.
The name comes from the Myth of North Europe and the famous Marvel movie Thor. Bifrost is a rainbow bridge, by which People can reach anywhere in a moment.
## Some Terms
Firstly let's sync some terms we will use later.
### Business Module vs Function Module
Usually, we call a library for non-business functions **Function Module**, like AFN, SDWebImage, Masonry, ... They can be used across all kinds of apps and they have lot's of APIs. App needs to import their API declaration and invoke their API directly. And the **Business Module** contains lot's of business code, like the Goods Module, Trade Module, ... They can only be used in limited number of apps(sometimes only 1), and they only export a few of APIs or router urls because business module can't import any API declaration from other business modules.
### Code Dependency vs Business Dependency
The Code dependency means the dependency on code. If A module has code dependency on B module, A imports some API declarations from B. In other words, A module can't be built successfully without B module's code.
The Business Dependency means the business requirement on other modules. For example, if the Trade module needs to show a goods details page, it has business dependency on Goods module.
The Code dependency can be removed by Business Modular Architecture, but the business dependency always exists.
## Business Modular Architecture (BMA)
As an app becomes more and more complex, there will be quite a lot of dependencies between different business modules. One file is changed, so many files are affected. The development efficiency is affected. The purpose of BMAD is to remove all code dependency between different modules, so that our coding can be more efficient.
*NOTE: Not all projects needs BMA. A precondition should be that the project's business domains won't change too frequently. In other words, the app should be able to be divided to some stable modules first, then we can use BMA on it.*
Use the demo project as a sample. It contains 4 business modules: Home, Shop, Sale, Goods. Without BMA, it's module dependency relationship can be:
![Demo Arch without BMA](Resource/arch-without-bma.png)
And if with BMA, it's module dependency relationship will be
![Demo Arch without BMA](Resource/arch-with-bma.png)
You can see, all business module won't have code dependency on each other. They only dependent on Common and Mediator module. Like the Sale module don't know the Goods module. It asks goods info from the Mediator. If Goods module registers itself on Mediator, Sale module can get goods info, if not, Sale module can't get goods info, but the Sale module still can be built successfully. In other words, the API error of Goods module won't affect the development of Sale module.
## Usage
The Bifrost removes dependencies between different modules by 2 ways: **Router URLs** and **Remote APIs**.
The Router URLs are often used to go to other UI pages. And the Remote APIs are used for non-UI actions or complex data delivery.
### Installation
It's recommended to use CocoaPods to install the Bifrost lib. Like this:
```
pod 'Bifrost'
```
### Router URL
Bifrost can bind a url string with a block. Simply, we can do the bind in the +load method.
```objective-c
//In GoodsDetailsViewController.m
+ (void)load {
//static NSString *const kRouteGoodsDetail = @"//goods/detail";
//static NSString *const kRouteGoodsDetailParamId = @"id";
//Above router url and param id are defined somewhere to avoid hardcoding
[Bifrost bindURL:kRouteGoodsDetail toHandler:^id _Nullable(NSDictionary * _Nullable parameters) {
GoodsDetailsViewController *vc = [[self alloc] init];
vc.goodsId = parameters[kRouteGoodsDetailParamId];
return vc;
}];
}
```
And to invoke the URL by
```objective-c
//static NSString *const kRouteGoodsDetail = @"//goods/detail";
//static NSString *const kRouteGoodsDetailParamId = @"id";
//Above router url and param id are defined somewhere to avoid hardcoding
NSString *routeURL = BFStr(@"%@?%@=%@", kRouteGoodsDetail, kRouteGoodsDetailParamId, goods.goodsId);
UIViewController *vc = [Bifrost handleURL:routeURL];
if (vc) {
[self.navigationController pushViewController:vc animated:YES];
}
```
Bifrost will parse the parameters in the url and put them in the *parameters* argument of the handler of the *bindURL:toHandler:* method.
If a complex parameter which can't be put in the router url, like an image object, we can use following method:
```objective-c
/**
The method to handle URL with complex parameters and completion block
@param urlStr URL string
@param complexParams complex parameters that can't be put in the url query strings
@param completion The completion block
@return the returned object of the url's BifrostRouteHandler
*/
+ (nullable id)handleURL:(nonnull NSString *)urlStr
complexParams:(nullable NSDictionary*)complexParams
completion:(nullable BifrostRouteCompletion)completion;
```
The *completion* parameter in above method is used to do callback of the router url. It will be put in the *parameters* with the key *kBifrostRouteCompletion*
### Remote API
Also router url can meets most of the requirement, including those with complex parameters, but it's not convenient. So we still need to use remote api to do method invocation directly.
Like the Goods module provide following service:
```objective-c
//In GoodsModuleService.h
@protocol GoodsModuleService <NSObject>
- (NSInteger)totalInventory;
- (NSArray<id<GoodsProtocol>>*)popularGoodsList; //热卖商品
- (NSArray<id<GoodsProtocol>>*)allGoodsList; //所有商品
- (id<GoodsProtocol>)goodsById:(nonnull NSString*)goodsId;
@end
@protocol GoodsProtocol <NSObject>
- (NSString*)goodsId;
- (NSString*)name;
- (CGFloat)price;
- (NSInteger)inventory;
@end
```
(Above declaration is in the file GoodsModuleService.h in the Mediator project in the demo.)
Goods Module need to implement a *GoodsModule* class to conform above *GoodsModuleService* and provide implementation. The *GoodsModule* class should also conform to protocol *BifrostModuleProtocol*, so that it can be recognized by the Bifrost.
The GoodsModule should also regitster itself, simply, in the +load method:
```objective-c
@implementation GoodsModule
+ (void)load {
BFRegister(GoodsModuleService);
}
...
@end
```
Then wen can invoke those API in *GoodsModuleService* like this:
```objective-c
//In file ShoppingCartViewController.m in the demo
- (CGFloat)totalPrice {
CGFloat totalPrice = 0;
for (ShoppingCartItem *item in self.shoppingCartItemList) {
id<GoodsProtocol> goods = [BFModule(GoodsModuleService) goodsById:item.goodsId];
totalPrice += goods.price * item.num;
}
return totalPrice;
}
```
## What's More
### The Architecture of The Whole Project
The BMA lib (Bifrost) is only a small part of the Business Modular Arch. More work is to refactor the project‘s architecture to conform the BMA requirement: Different business modules can't have code dependency on each others.
The following arch used in the demo project is suggested:
![BMA in Demo](Resource/demo-arch.png)
There are 3 parts in the App: **Business Modules**, **Common Module** and **Mediator**.
Each Business module has 2 targets : static lib for code, and a bundle for resource. Business module put all its public API and router URLs in a **ModuleService** file. This ModuleService is put in the **Mediator** project, so that other business module can see these declarations.
The business module provides implementation for its ModuleService.
You can find more details in the demo project.
### Performance
You may worry about the launch performance because we put quite a lot register code in the +load method. In fact the code for Bifrost in +load method is quite simple.
I did a test to register 10000 router urls and 100 modules. It only cost 60ms.
```
//Get App pre-main time by Xcode's DYLD_PRINT_STATISTICS settings
//Without test code
Total pre-main time: 344.82 milliseconds (100.0%)
dylib loading time: 171.59 milliseconds (49.7%)
rebase/binding time: 36.06 milliseconds (10.4%)
ObjC setup time: 102.27 milliseconds (29.6%)
initializer time: 34.74 milliseconds (10.0%)
//With test code to register 10000 router urls and 100 modules
Total pre-main time: 366.12 milliseconds (100.0%)
dylib loading time: 179.28 milliseconds (48.9%)
rebase/binding time: 29.32 milliseconds (8.0%)
ObjC setup time: 63.77 milliseconds (17.4%)
initializer time: 93.50 milliseconds (25.5%)
//Note: the +load method mainly affects the initializer time.
```
If you still want to save the 60ms, you can try to put the binding code to some places after app launching.
### Why do We Need Router URL?
It seems the Remote API is more powerful than router url. Why not only to use remote api? Like Ali's Beehive lib only provides the support for remote API. The main reason is that sometimes we need a way also can be used in other platform, like h5 page and android. And it's very convenient to use URL to go to another page. So Bifrost also supports router URLs.
...@@ -56,9 +56,9 @@ ...@@ -56,9 +56,9 @@
"CoreML" "CoreML"
], ],
"vendored_libraries": [ "vendored_libraries": [
"FUSFoundation/Classes/Tools/ThirdParty/**/*.a" "FUSFoundation/Classes/FUSFoundation/Tools/ThirdParty/**/*.a"
], ],
"private_header_files": "FUSFoundation/Classes/Tools/ThirdParty/Audio/**/*.h", "private_header_files": "FUSFoundation/Classes/FUSFoundation/Tools/ThirdParty/Audio/**/*.h",
"libraries": [ "libraries": [
"stdc++", "stdc++",
"c++", "c++",
......
{
"name": "FUSRouter",
"version": "1.0.0",
"license": {
"type": "MIT",
"text": " FUSRouter. All Rights Reserved.\n"
},
"homepage": "https://github.com",
"authors": "Pierce Dan",
"summary": "Apps FUSRouter",
"description": "US",
"platforms": {
"ios": "12.0"
},
"swift_versions": "5.0",
"source": {
"git": "./",
"tag": "1.0.0"
},
"pod_target_xcconfig": {
"VALID_ARCHS": "arm64"
},
"static_framework": true,
"source_files": "FUSRouter/Classes/**/*",
"dependencies": {
"Bifrost": [
],
"FUSFoundation": [
]
},
"prefix_header_contents": [
"#import <FUSFoundation/FUSFoundation.h>",
"#import <Bifrost/BifrostHeader.h>"
],
"swift_version": "5.0"
}
...@@ -22,7 +22,6 @@ PODS: ...@@ -22,7 +22,6 @@ PODS:
- AppAuth/Core (1.7.5) - AppAuth/Core (1.7.5)
- AppAuth/ExternalUserAgent (1.7.5): - AppAuth/ExternalUserAgent (1.7.5):
- AppAuth/Core - AppAuth/Core
- Bifrost (1.0.0)
- CocoaAsyncSocket (7.6.5) - CocoaAsyncSocket (7.6.5)
- FacebookSDK (11.0.1): - FacebookSDK (11.0.1):
- FacebookSDK/Basics (= 11.0.1) - FacebookSDK/Basics (= 11.0.1)
...@@ -93,9 +92,6 @@ PODS: ...@@ -93,9 +92,6 @@ PODS:
- "UIImage+BlurredFrame" - "UIImage+BlurredFrame"
- YYKit - YYKit
- ZipArchive - ZipArchive
- FUSRouter (1.0.0):
- Bifrost
- FUSFoundation
- GCDWebServer (3.5.4): - GCDWebServer (3.5.4):
- GCDWebServer/Core (= 3.5.4) - GCDWebServer/Core (= 3.5.4)
- GCDWebServer/Core (3.5.4) - GCDWebServer/Core (3.5.4)
...@@ -250,7 +246,6 @@ DEPENDENCIES: ...@@ -250,7 +246,6 @@ DEPENDENCIES:
- AliyunOSSiOS - AliyunOSSiOS
- FirebaseAnalytics (= 8.4.0) - FirebaseAnalytics (= 8.4.0)
- FUSFoundation (from `./DevelopmentPods/FUSFoundation`) - FUSFoundation (from `./DevelopmentPods/FUSFoundation`)
- FUSRouter (from `./DevelopmentPods/FUSRouter`)
- GCDWebServer (~> 3.0) - GCDWebServer (~> 3.0)
- HWPanModal - HWPanModal
- HyphenateChat (= 3.8.3.1) - HyphenateChat (= 3.8.3.1)
...@@ -273,7 +268,6 @@ SPEC REPOS: ...@@ -273,7 +268,6 @@ SPEC REPOS:
- AgoraRtcEngine_iOS - AgoraRtcEngine_iOS
- AliyunOSSiOS - AliyunOSSiOS
- AppAuth - AppAuth
- Bifrost
- CocoaAsyncSocket - CocoaAsyncSocket
- FacebookSDK - FacebookSDK
- FirebaseAnalytics - FirebaseAnalytics
...@@ -323,15 +317,12 @@ SPEC REPOS: ...@@ -323,15 +317,12 @@ SPEC REPOS:
EXTERNAL SOURCES: EXTERNAL SOURCES:
FUSFoundation: FUSFoundation:
:path: "./DevelopmentPods/FUSFoundation" :path: "./DevelopmentPods/FUSFoundation"
FUSRouter:
:path: "./DevelopmentPods/FUSRouter"
SPEC CHECKSUMS: SPEC CHECKSUMS:
AFNetworking: 3bd23d814e976cd148d7d44c3ab78017b744cd58 AFNetworking: 3bd23d814e976cd148d7d44c3ab78017b744cd58
AgoraRtcEngine_iOS: 8aa4a8e46bd81963607857b1d46703b93e4de156 AgoraRtcEngine_iOS: 8aa4a8e46bd81963607857b1d46703b93e4de156
AliyunOSSiOS: 1f091b3aeec9f7a5fd722cb511704116f2ca468d AliyunOSSiOS: 1f091b3aeec9f7a5fd722cb511704116f2ca468d
AppAuth: 501c04eda8a8d11f179dbe8637b7a91bb7e5d2fa AppAuth: 501c04eda8a8d11f179dbe8637b7a91bb7e5d2fa
Bifrost: 2eb95b8054a8fe34845dd6cdd9b4af492f58f203
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
FacebookSDK: 7193c934c71b7be5b28009d2fd2547807969f2c3 FacebookSDK: 7193c934c71b7be5b28009d2fd2547807969f2c3
FirebaseAnalytics: 4751d6a49598a2b58da678cc07df696bcd809ab9 FirebaseAnalytics: 4751d6a49598a2b58da678cc07df696bcd809ab9
...@@ -339,8 +330,7 @@ SPEC CHECKSUMS: ...@@ -339,8 +330,7 @@ SPEC CHECKSUMS:
FirebaseCoreDiagnostics: 92e07a649aeb66352b319d43bdd2ee3942af84cb FirebaseCoreDiagnostics: 92e07a649aeb66352b319d43bdd2ee3942af84cb
FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd
FMDB: 854a0341b4726e53276f2a8996f06f1b80f9259a FMDB: 854a0341b4726e53276f2a8996f06f1b80f9259a
FUSFoundation: 5e7f878bb1c5066eaa5918784f76554f539b109f FUSFoundation: 72ea08ed83ac942bed450ca9e7bbe6cc5aba5ffd
FUSRouter: 0a18781f9077c742defb28fc58225f72be8ea329
GCDWebServer: 2c156a56c8226e2d5c0c3f208a3621ccffbe3ce4 GCDWebServer: 2c156a56c8226e2d5c0c3f208a3621ccffbe3ce4
GoogleAppMeasurement: 6b6a08fd9c71f4dbc89e0e812acca81d797aa342 GoogleAppMeasurement: 6b6a08fd9c71f4dbc89e0e812acca81d797aa342
GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a
...@@ -379,6 +369,6 @@ SPEC CHECKSUMS: ...@@ -379,6 +369,6 @@ SPEC CHECKSUMS:
YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7 YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7
ZipArchive: e25a4373192673e3229ac8d6e9f64a3e5713c966 ZipArchive: e25a4373192673e3229ac8d6e9f64a3e5713c966
PODFILE CHECKSUM: 5886db1a5cddff975024c5d7371fe185ce80a32d PODFILE CHECKSUM: cd8970ddaa1e8b6d7324812f5e64c45976b33d9e
COCOAPODS: 1.15.2 COCOAPODS: 1.15.2
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1500"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "4C53AB63C969A2C6FC5A9767E046FB8D"
BuildableName = "Bifrost.framework"
BlueprintName = "Bifrost"
ReferencedContainer = "container:Pods.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1500"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "EFE4720E77C5A03E2EEE3AD9B79C2CD8"
BuildableName = "FUSRouter.framework"
BlueprintName = "FUSRouter"
ReferencedContainer = "container:Pods.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>${PODS_DEVELOPMENT_LANGUAGE}</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
#import <Foundation/Foundation.h>
@interface PodsDummy_Bifrost : NSObject
@end
@implementation PodsDummy_Bifrost
@end
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
#import "Bifrost+Router.h"
#import "Bifrost.h"
#import "BifrostHeader.h"
#import "BifrostProtocol.h"
FOUNDATION_EXPORT double BifrostVersionNumber;
FOUNDATION_EXPORT const unsigned char BifrostVersionString[];
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Bifrost
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
OTHER_LDFLAGS = $(inherited) -framework "UIKit"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Bifrost
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
framework module Bifrost {
umbrella header "Bifrost-umbrella.h"
export *
module * { export * }
}
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Bifrost
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
OTHER_LDFLAGS = $(inherited) -framework "UIKit"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Bifrost
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
...@@ -131,12 +131,6 @@ ...@@ -131,12 +131,6 @@
#import "FUSSocketDelegate.h" #import "FUSSocketDelegate.h"
#import "FUSSocketManager.h" #import "FUSSocketManager.h"
#import "FUSSocketParse.h" #import "FUSSocketParse.h"
#import "amrFileCodec.h"
#import "wav.h"
#import "interf_dec.h"
#import "interf_enc.h"
#import "dec_if.h"
#import "if_rom.h"
#import "ObfuseTableBase64.h" #import "ObfuseTableBase64.h"
#import "pinyin.h" #import "pinyin.h"
#import "FUSActionSheetView.h" #import "FUSActionSheetView.h"
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>${PODS_DEVELOPMENT_LANGUAGE}</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
#import <Foundation/Foundation.h>
@interface PodsDummy_FUSRouter : NSObject
@end
@implementation PodsDummy_FUSRouter
@end
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
#import <FUSFoundation/FUSFoundation.h>
#import <Bifrost/BifrostHeader.h>
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
#import "FUSRouterBundle.h"
#import "FUSRouter.h"
#import "FUSChatRouterProtocol.h"
#import "FUSCommonRouterProtocol.h"
#import "FUSDataRouterProtocol.h"
#import "FUSLiveRouterProtocol.h"
#import "FUSUserRouterProtocol.h"
FOUNDATION_EXPORT double FUSRouterVersionNumber;
FOUNDATION_EXPORT const unsigned char FUSRouterVersionString[];
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FUSRouter
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/Bifrost" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RMStore" "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData" "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame" "${PODS_CONFIGURATION_BUILD_DIR}/YYKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS" "${PODS_ROOT}/FacebookSDK" "${PODS_ROOT}/GoogleSignIn/Frameworks" "${PODS_ROOT}/LineSDK/LineSDK" "${PODS_ROOT}/MOBFoundation/MOBFoundation" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit5/iOS" "${PODS_ROOT}/YYKit/Vendor" "${PODS_ROOT}/mob_sharesdk/ShareSDK" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformConnector" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/Required" "${PODS_XCFRAMEWORKS_BUILD_DIR}/MOBFoundation"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../DevelopmentPods/FUSRouter
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_ROOT}/TalkingData/SDK/Full" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformSDK/WeChatSDK"
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
VALID_ARCHS = arm64
framework module FUSRouter {
umbrella header "FUSRouter-umbrella.h"
export *
module * { export * }
}
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/FUSRouter
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/Bifrost" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/RMStore" "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData" "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame" "${PODS_CONFIGURATION_BUILD_DIR}/YYKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS" "${PODS_ROOT}/FacebookSDK" "${PODS_ROOT}/GoogleSignIn/Frameworks" "${PODS_ROOT}/LineSDK/LineSDK" "${PODS_ROOT}/MOBFoundation/MOBFoundation" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit5/iOS" "${PODS_ROOT}/YYKit/Vendor" "${PODS_ROOT}/mob_sharesdk/ShareSDK" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformConnector" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/Required" "${PODS_XCFRAMEWORKS_BUILD_DIR}/MOBFoundation"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE}
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../DevelopmentPods/FUSRouter
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_ROOT}/TalkingData/SDK/Full" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformSDK/WeChatSDK"
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
VALID_ARCHS = arm64
...@@ -252,31 +252,6 @@ limitations under the License. ...@@ -252,31 +252,6 @@ limitations under the License.
limitations under the License. limitations under the License.
## Bifrost
The MIT License (MIT)
Copyright (c) 2016 有赞
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
## CocoaAsyncSocket ## CocoaAsyncSocket
Public Domain License Public Domain License
...@@ -323,11 +298,6 @@ THE SOFTWARE. ...@@ -323,11 +298,6 @@ THE SOFTWARE.
FUSFoundation. All Rights Reserved. FUSFoundation. All Rights Reserved.
## FUSRouter
FUSRouter. All Rights Reserved.
## FacebookSDK ## FacebookSDK
Copyright (c) 2014-present, Facebook, Inc. All rights reserved. Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
......
...@@ -289,37 +289,6 @@ limitations under the License. ...@@ -289,37 +289,6 @@ limitations under the License.
</dict> </dict>
<dict> <dict>
<key>FooterText</key> <key>FooterText</key>
<string>The MIT License (MIT)
Copyright (c) 2016 有赞
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
</string>
<key>License</key>
<string>MIT</string>
<key>Title</key>
<string>Bifrost</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Public Domain License <string>Public Domain License
The CocoaAsyncSocket project is in the public domain. The CocoaAsyncSocket project is in the public domain.
...@@ -384,17 +353,6 @@ THE SOFTWARE.</string> ...@@ -384,17 +353,6 @@ THE SOFTWARE.</string>
</dict> </dict>
<dict> <dict>
<key>FooterText</key> <key>FooterText</key>
<string>FUSRouter. All Rights Reserved.
</string>
<key>License</key>
<string>MIT</string>
<key>Title</key>
<string>FUSRouter</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Copyright (c) 2014-present, Facebook, Inc. All rights reserved. <string>Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
You are hereby granted a non-exclusive, worldwide, royalty-free license to use, You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
......
...@@ -10,7 +10,6 @@ ${PODS_ROOT}/AgoraRtcEngine_iOS/Agorafdkaac.framework ...@@ -10,7 +10,6 @@ ${PODS_ROOT}/AgoraRtcEngine_iOS/Agorafdkaac.framework
${PODS_ROOT}/AgoraRtcEngine_iOS/Agoraffmpeg.framework ${PODS_ROOT}/AgoraRtcEngine_iOS/Agoraffmpeg.framework
${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework ${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework
${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework ${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework
${BUILT_PRODUCTS_DIR}/Bifrost/Bifrost.framework
${BUILT_PRODUCTS_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework ${BUILT_PRODUCTS_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework
${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework ${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework
${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework ${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework
......
...@@ -9,7 +9,6 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Agorafdkaac.framework ...@@ -9,7 +9,6 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Agorafdkaac.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Agoraffmpeg.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Agoraffmpeg.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AliyunOSSiOS.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AliyunOSSiOS.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Bifrost.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaAsyncSocket.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaAsyncSocket.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework
......
...@@ -10,7 +10,6 @@ ${PODS_ROOT}/AgoraRtcEngine_iOS/Agorafdkaac.framework ...@@ -10,7 +10,6 @@ ${PODS_ROOT}/AgoraRtcEngine_iOS/Agorafdkaac.framework
${PODS_ROOT}/AgoraRtcEngine_iOS/Agoraffmpeg.framework ${PODS_ROOT}/AgoraRtcEngine_iOS/Agoraffmpeg.framework
${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework ${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework
${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework ${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework
${BUILT_PRODUCTS_DIR}/Bifrost/Bifrost.framework
${BUILT_PRODUCTS_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework ${BUILT_PRODUCTS_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework
${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework ${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework
${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework ${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework
......
...@@ -9,7 +9,6 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Agorafdkaac.framework ...@@ -9,7 +9,6 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Agorafdkaac.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Agoraffmpeg.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Agoraffmpeg.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AliyunOSSiOS.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AliyunOSSiOS.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Bifrost.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaAsyncSocket.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaAsyncSocket.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework
......
...@@ -187,7 +187,6 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then ...@@ -187,7 +187,6 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then
install_framework "${PODS_ROOT}/AgoraRtcEngine_iOS/Agoraffmpeg.framework" install_framework "${PODS_ROOT}/AgoraRtcEngine_iOS/Agoraffmpeg.framework"
install_framework "${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework" install_framework "${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework"
install_framework "${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework" install_framework "${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Bifrost/Bifrost.framework"
install_framework "${BUILT_PRODUCTS_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework" install_framework "${BUILT_PRODUCTS_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework" install_framework "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework" install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework"
...@@ -237,7 +236,6 @@ if [[ "$CONFIGURATION" == "Release" ]]; then ...@@ -237,7 +236,6 @@ if [[ "$CONFIGURATION" == "Release" ]]; then
install_framework "${PODS_ROOT}/AgoraRtcEngine_iOS/Agoraffmpeg.framework" install_framework "${PODS_ROOT}/AgoraRtcEngine_iOS/Agoraffmpeg.framework"
install_framework "${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework" install_framework "${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework"
install_framework "${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework" install_framework "${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Bifrost/Bifrost.framework"
install_framework "${BUILT_PRODUCTS_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework" install_framework "${BUILT_PRODUCTS_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework" install_framework "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework" install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework"
......
...@@ -2,13 +2,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES ...@@ -2,13 +2,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
EXCLUDED_ARCHS[sdk=appletvsimulator*] = arm64 EXCLUDED_ARCHS[sdk=appletvsimulator*] = arm64
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/Bifrost" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation" "${PODS_CONFIGURATION_BUILD_DIR}/FUSRouter" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal" "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/RMStore" "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog" "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK" "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel" "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData" "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame" "${PODS_CONFIGURATION_BUILD_DIR}/YYKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/FacebookSDK" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_ROOT}/GoogleSignIn/Frameworks" "${PODS_ROOT}/HyphenateChat" "${PODS_ROOT}/LineSDK/LineSDK" "${PODS_ROOT}/MOBFoundation/MOBFoundation" "${PODS_ROOT}/SharetraceSDK/lib" "${PODS_ROOT}/TTSDK/TTSDK/ByteAudio" "${PODS_ROOT}/TTSDK/TTSDK/TTFFmpeg" "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/framework" "${PODS_ROOT}/TTSDK/TTSDK/boringssl" "${PODS_ROOT}/TTSDK/TTSDK/ffmpeg_dashdec_iOS" "${PODS_ROOT}/TenjinSDK" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit5/iOS" "${PODS_ROOT}/UMAPM/UMAPM_1.9.1" "${PODS_ROOT}/UMCCommon/UMCommon_7.3.7" "${PODS_ROOT}/UMCCommonLog/UMCommonLog" "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" "${PODS_ROOT}/YYKit/Vendor" "${PODS_ROOT}/mob_sharesdk/ShareSDK" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformConnector" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/Required" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/MOBFoundation" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TTSDK/ByteAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TenjinSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal" "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/RMStore" "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog" "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK" "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel" "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData" "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame" "${PODS_CONFIGURATION_BUILD_DIR}/YYKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/FacebookSDK" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_ROOT}/GoogleSignIn/Frameworks" "${PODS_ROOT}/HyphenateChat" "${PODS_ROOT}/LineSDK/LineSDK" "${PODS_ROOT}/MOBFoundation/MOBFoundation" "${PODS_ROOT}/SharetraceSDK/lib" "${PODS_ROOT}/TTSDK/TTSDK/ByteAudio" "${PODS_ROOT}/TTSDK/TTSDK/TTFFmpeg" "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/framework" "${PODS_ROOT}/TTSDK/TTSDK/boringssl" "${PODS_ROOT}/TTSDK/TTSDK/ffmpeg_dashdec_iOS" "${PODS_ROOT}/TenjinSDK" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit5/iOS" "${PODS_ROOT}/UMAPM/UMAPM_1.9.1" "${PODS_ROOT}/UMCCommon/UMCommon_7.3.7" "${PODS_ROOT}/UMCCommonLog/UMCommonLog" "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" "${PODS_ROOT}/YYKit/Vendor" "${PODS_ROOT}/mob_sharesdk/ShareSDK" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformConnector" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/Required" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/MOBFoundation" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TTSDK/ByteAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TenjinSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LINE_SDK_VERSION='@"4.0.3"' $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LINE_SDK_VERSION='@"4.0.3"' $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Bifrost/Bifrost.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation/FUSFoundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FUSRouter/FUSRouter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer/GCDWebServer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal/HWPanModal.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel/M80AttributedLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell/MGSwipeTableCell.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController/MMDrawerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RMStore/RMStore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog/RangersAppLog.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK/TTSDK.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel/TTTAttributedLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData/TalkingData.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame/UIImage_BlurredFrame.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYKit/YYKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive/ZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/TenjinSDK" "${PODS_ROOT}/Headers/Public/mob_sharesdk" HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation/FUSFoundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer/GCDWebServer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal/HWPanModal.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel/M80AttributedLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell/MGSwipeTableCell.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController/MMDrawerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RMStore/RMStore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog/RangersAppLog.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK/TTSDK.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel/TTTAttributedLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData/TalkingData.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame/UIImage_BlurredFrame.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYKit/YYKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive/ZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/TenjinSDK" "${PODS_ROOT}/Headers/Public/mob_sharesdk"
LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks'
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/RangersAppLog/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/ABRInterface/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/BDHTTPDNS/BDHTTPDNS" "${PODS_ROOT}/TTSDK/TTSDK/BMFMods/BMFMods" "${PODS_ROOT}/TTSDK/TTSDK/BMFSDK/BMF" "${PODS_ROOT}/TTSDK/TTSDK/BVCParser/lib" "${PODS_ROOT}/TTSDK/TTSDK/LiveCore/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/LiveStreamFramework/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/LiveStreamStrategySDK/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/MDLMediaDataLoader/products" "${PODS_ROOT}/TTSDK/TTSDK/PlaylistCacheModule/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTNetworkPredict/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTPlayerSDK/TTPlayerSDK/TTPlayer" "${PODS_ROOT}/TTSDK/TTSDK/TTTopSignature/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTVideoEngine/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTVideoLive/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/lib" "${PODS_ROOT}/TTSDK/TTSDK/VCPreloadStrategy/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCVodSettings/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCloudPandora/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/lib_h_dec/lib" "${PODS_ROOT}/TTSDK/TTSDK/libyuv-iOS/lib" "${PODS_ROOT}/TTSDK/TTSDK/videoprocessor/ios-arch-iphone" "${PODS_ROOT}/TalkingData/SDK/Full" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformSDK/WeChatSDK" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/../DevelopmentPods/FUSFoundation/FUSFoundation/Classes/FUSFoundation/Tools/ThirdParty/Audio/opencore-amrnb" "${PODS_ROOT}/../DevelopmentPods/FUSFoundation/FUSFoundation/Classes/FUSFoundation/Tools/ThirdParty/Audio/opencore-amrwb" "${PODS_ROOT}/RangersAppLog/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/ABRInterface/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/BDHTTPDNS/BDHTTPDNS" "${PODS_ROOT}/TTSDK/TTSDK/BMFMods/BMFMods" "${PODS_ROOT}/TTSDK/TTSDK/BMFSDK/BMF" "${PODS_ROOT}/TTSDK/TTSDK/BVCParser/lib" "${PODS_ROOT}/TTSDK/TTSDK/LiveCore/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/LiveStreamFramework/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/LiveStreamStrategySDK/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/MDLMediaDataLoader/products" "${PODS_ROOT}/TTSDK/TTSDK/PlaylistCacheModule/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTNetworkPredict/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTPlayerSDK/TTPlayerSDK/TTPlayer" "${PODS_ROOT}/TTSDK/TTSDK/TTTopSignature/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTVideoEngine/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTVideoLive/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/lib" "${PODS_ROOT}/TTSDK/TTSDK/VCPreloadStrategy/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCVodSettings/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCloudPandora/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/lib_h_dec/lib" "${PODS_ROOT}/TTSDK/TTSDK/libyuv-iOS/lib" "${PODS_ROOT}/TTSDK/TTSDK/videoprocessor/ios-arch-iphone" "${PODS_ROOT}/TalkingData/SDK/Full" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformSDK/WeChatSDK" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Bifrost/Bifrost.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation/FUSFoundation.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FUSRouter/FUSRouter.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer/GCDWebServer.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal/HWPanModal.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel/M80AttributedLabel.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell/MGSwipeTableCell.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController/MMDrawerController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/RMStore/RMStore.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog/RangersAppLog.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK/TTSDK.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel/TTTAttributedLabel.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData/TalkingData.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame/UIImage_BlurredFrame.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/YYKit/YYKit.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive/ZipArchive.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_ROOT}/AgoraRtcEngine_iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Bifrost" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FUSRouter" -iframework "${PODS_ROOT}/FacebookSDK" -iframework "${PODS_ROOT}/FirebaseAnalytics/Frameworks" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" -iframework "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" -iframework "${PODS_ROOT}/GoogleSignIn/Frameworks" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal" -iframework "${PODS_ROOT}/HyphenateChat" -iframework "${PODS_ROOT}/LineSDK/LineSDK" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController" -iframework "${PODS_ROOT}/MOBFoundation/MOBFoundation" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/MOBFoundation" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/RMStore" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog" -iframework "${PODS_ROOT}/SharetraceSDK/lib" -iframework "${PODS_ROOT}/TTSDK/TTSDK/ByteAudio" -iframework "${PODS_ROOT}/TTSDK/TTSDK/ffmpeg_dashdec_iOS" -iframework "${PODS_ROOT}/TTSDK/TTSDK/TTFFmpeg" -iframework "${PODS_ROOT}/TTSDK/TTSDK/boringssl" -iframework "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/framework" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TTSDK/ByteAudio" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData" -iframework "${PODS_ROOT}/TenjinSDK" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TenjinSDK" -iframework "${PODS_ROOT}/TwitterCore/iOS" -iframework "${PODS_ROOT}/TwitterKit5/iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame" -iframework "${PODS_ROOT}/UMAPM/UMAPM_1.9.1" -iframework "${PODS_ROOT}/UMCCommon/UMCommon_7.3.7" -iframework "${PODS_ROOT}/UMCCommonLog/UMCommonLog" -iframework "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" -iframework "${PODS_ROOT}/YYKit/Vendor" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/YYKit" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/Required" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformConnector" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation/FUSFoundation.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer/GCDWebServer.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal/HWPanModal.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel/M80AttributedLabel.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell/MGSwipeTableCell.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController/MMDrawerController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/RMStore/RMStore.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog/RangersAppLog.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK/TTSDK.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel/TTTAttributedLabel.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData/TalkingData.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame/UIImage_BlurredFrame.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/YYKit/YYKit.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive/ZipArchive.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_ROOT}/AgoraRtcEngine_iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation" -iframework "${PODS_ROOT}/FacebookSDK" -iframework "${PODS_ROOT}/FirebaseAnalytics/Frameworks" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" -iframework "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" -iframework "${PODS_ROOT}/GoogleSignIn/Frameworks" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal" -iframework "${PODS_ROOT}/HyphenateChat" -iframework "${PODS_ROOT}/LineSDK/LineSDK" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController" -iframework "${PODS_ROOT}/MOBFoundation/MOBFoundation" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/MOBFoundation" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/RMStore" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog" -iframework "${PODS_ROOT}/SharetraceSDK/lib" -iframework "${PODS_ROOT}/TTSDK/TTSDK/ByteAudio" -iframework "${PODS_ROOT}/TTSDK/TTSDK/ffmpeg_dashdec_iOS" -iframework "${PODS_ROOT}/TTSDK/TTSDK/TTFFmpeg" -iframework "${PODS_ROOT}/TTSDK/TTSDK/boringssl" -iframework "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/framework" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TTSDK/ByteAudio" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData" -iframework "${PODS_ROOT}/TenjinSDK" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TenjinSDK" -iframework "${PODS_ROOT}/TwitterCore/iOS" -iframework "${PODS_ROOT}/TwitterKit5/iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame" -iframework "${PODS_ROOT}/UMAPM/UMAPM_1.9.1" -iframework "${PODS_ROOT}/UMCCommon/UMCommon_7.3.7" -iframework "${PODS_ROOT}/UMCCommonLog/UMCommonLog" -iframework "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" -iframework "${PODS_ROOT}/YYKit/Vendor" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/YYKit" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/Required" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformConnector" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/nanopb"
OTHER_LDFLAGS = $(inherited) -ObjC -l"ABRInterface_ABRInterface_ios" -l"BVCParser" -l"ByteVC1_dec" -l"BytedanceHTTPDNS" -l"LiveCore__glbase_rtcBase_ios" -l"LiveCore_camera_ios" -l"LiveCore_interact_ios" -l"LiveCore_ktv_ios" -l"LiveCore_liveStream_ios" -l"LiveCore_rtcBase_ios" -l"LiveCore_screenRecorder_ios" -l"LiveCore_tools_ios" -l"LiveStreamFramework__base_webrtc_ios" -l"LiveStreamFramework_audio-effect_ios" -l"LiveStreamFramework_base-ext_ios" -l"LiveStreamFramework_base_ios" -l"LiveStreamFramework_glbase_ios" -l"LiveStreamFramework_ntp_ios" -l"LiveStreamFramework_session_ios" -l"LiveStreamFramework_webrtc_ios" -l"LiveStreamStrategySDK__NodeProber_AppLog_ios" -l"MediaLoader" -l"PlaylistCacheModule__bridge_public_ios" -l"PlaylistCacheModule_core_ios" -l"RangersAppLog_CN_awesome_ios" -l"RangersAppLog_Core_awesome_ios" -l"TTNetworkPredict_interface_ios" -l"TTPlayer" -l"TTTopSignature_TTTopSignature_ios" -l"TTVideoDecode" -l"TTVideoEngine_Base_ios" -l"TTVideoEngine_CN_ios" -l"TTVideoEngine_DebugToolToB_ios" -l"TTVideoEngine_DebugTools_ios" -l"TTVideoEngine_NewLogger_ios" -l"TTVideoEngine_OldModel_ios" -l"TTVideoEngine_Private_ios" -l"TTVideoEngine_Public_ios" -l"TTVideoLive_VR_ios" -l"TTVideoLive_VideoProcessing_ios" -l"TTVideoLive_Wrapper_ios" -l"TalkingDataSDK" -l"VCPreloadStrategy_Bandwidth_ios" -l"VCPreloadStrategy_Base_ios" -l"VCPreloadStrategy_Bridge_ios" -l"VCPreloadStrategy_Center_ios" -l"VCPreloadStrategy_PlayBuffer_ios" -l"VCPreloadStrategy_PlayLoadDefault_ios" -l"VCPreloadStrategy_PlayLoad_ios" -l"VCPreloadStrategy_PlayRange_ios" -l"VCPreloadStrategy_Settings_ios" -l"VCPreloadStrategy_SmartTask_ios" -l"VCVodSettings_VCVodSettings_ios" -l"VCloudPandora_CN_ios" -l"VCloudPandora_Core_ios" -l"VCloudPandora_LivePull_ios" -l"VCloudPandora_LivePush_ios" -l"VCloudPandora_TTLiveSetting_ios" -l"WeChatSDK" -l"bmf-mods" -l"bmf_module_sdk-all" -l"bz2" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"stdc++" -l"ttdecrypter" -l"vcloudverify" -l"videoprocessor_Core-Base_ios" -l"xml2" -l"yuv" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "Accounts" -framework "AdSupport" -framework "AgoraAIDenoiseExtension" -framework "AgoraCore" -framework "AgoraDav1dExtension" -framework "AgoraJNDExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AliyunOSSiOS" -framework "AppAuth" -framework "AppTrackingTransparency" -framework "AssetsLibrary" -framework "AudioToolBox" -framework "Bifrost" -framework "CFNetwork" -framework "CocoaAsyncSocket" -framework "CoreAudio" -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreML" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FBLPromises" -framework "FBSDKCoreKit" -framework "FBSDKCoreKit_Basics" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "FMDB" -framework "FUSFoundation" -framework "FUSRouter" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseInstallations" -framework "Foundation" -framework "GCDWebServer" -framework "GLKit" -framework "GTMAppAuth" -framework "GTMSessionFetcher" -framework "GoogleAppMeasurement" -framework "GoogleDataTransport" -framework "GoogleSignIn" -framework "GoogleUtilities" -framework "HWPanModal" -framework "HyphenateChat" -framework "ImageIO" -framework "JavaScriptCore" -framework "LineSDK" -framework "LocalAuthentication" -framework "M80AttributedLabel" -framework "MBProgressHUD" -framework "MGSwipeTableCell" -framework "MJRefresh" -framework "MMDrawerController" -framework "MOBFoundation" -framework "Masonry" -framework "MetalKit" -framework "MetalPerformanceShaders" -framework "MobileCoreServices" -framework "OpenAL" -framework "QuartzCore" -framework "RMStore" -framework "RangersAppLog" -framework "SafariServices" -framework "Security" -framework "ShareSDK" -framework "ShareSDKConnector" -framework "SharetraceSDK" -framework "Social" -framework "StoreKit" -framework "SystemConfiguration" -framework "TTFFmpeg" -framework "TTSDK" -framework "TTTAttributedLabel" -framework "TalkingData" -framework "TenjinSDK" -framework "TwitterCore" -framework "TwitterKit" -framework "UIImage_BlurredFrame" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMCommonLog" -framework "UMDevice" -framework "VideoToolBox" -framework "WebKit" -framework "WechatConnector" -framework "YYKit" -framework "ZipArchive" -framework "boringssl" -framework "byteaudio" -framework "crypto" -framework "ffmpeg_dashdec" -framework "iAd" -framework "imageIO" -framework "libPhoneNumber_iOS" -framework "libvcn" -framework "nanopb" -weak_framework "Accelerate" -weak_framework "Accounts" -weak_framework "AdServices" -weak_framework "AudioToolbox" -weak_framework "AuthenticationServices" -weak_framework "CoreGraphics" -weak_framework "CoreML" -weak_framework "Foundation" -weak_framework "Metal" -weak_framework "MetalPerformanceShaders" -weak_framework "MetricKit" -weak_framework "Photos" -weak_framework "QuartzCore" -weak_framework "SafariServices" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" -weak_framework "WebKit" OTHER_LDFLAGS = $(inherited) -ObjC -l"ABRInterface_ABRInterface_ios" -l"BVCParser" -l"ByteVC1_dec" -l"BytedanceHTTPDNS" -l"LiveCore__glbase_rtcBase_ios" -l"LiveCore_camera_ios" -l"LiveCore_interact_ios" -l"LiveCore_ktv_ios" -l"LiveCore_liveStream_ios" -l"LiveCore_rtcBase_ios" -l"LiveCore_screenRecorder_ios" -l"LiveCore_tools_ios" -l"LiveStreamFramework__base_webrtc_ios" -l"LiveStreamFramework_audio-effect_ios" -l"LiveStreamFramework_base-ext_ios" -l"LiveStreamFramework_base_ios" -l"LiveStreamFramework_glbase_ios" -l"LiveStreamFramework_ntp_ios" -l"LiveStreamFramework_session_ios" -l"LiveStreamFramework_webrtc_ios" -l"LiveStreamStrategySDK__NodeProber_AppLog_ios" -l"MediaLoader" -l"PlaylistCacheModule__bridge_public_ios" -l"PlaylistCacheModule_core_ios" -l"RangersAppLog_CN_awesome_ios" -l"RangersAppLog_Core_awesome_ios" -l"TTNetworkPredict_interface_ios" -l"TTPlayer" -l"TTTopSignature_TTTopSignature_ios" -l"TTVideoDecode" -l"TTVideoEngine_Base_ios" -l"TTVideoEngine_CN_ios" -l"TTVideoEngine_DebugToolToB_ios" -l"TTVideoEngine_DebugTools_ios" -l"TTVideoEngine_NewLogger_ios" -l"TTVideoEngine_OldModel_ios" -l"TTVideoEngine_Private_ios" -l"TTVideoEngine_Public_ios" -l"TTVideoLive_VR_ios" -l"TTVideoLive_VideoProcessing_ios" -l"TTVideoLive_Wrapper_ios" -l"TalkingDataSDK" -l"VCPreloadStrategy_Bandwidth_ios" -l"VCPreloadStrategy_Base_ios" -l"VCPreloadStrategy_Bridge_ios" -l"VCPreloadStrategy_Center_ios" -l"VCPreloadStrategy_PlayBuffer_ios" -l"VCPreloadStrategy_PlayLoadDefault_ios" -l"VCPreloadStrategy_PlayLoad_ios" -l"VCPreloadStrategy_PlayRange_ios" -l"VCPreloadStrategy_Settings_ios" -l"VCPreloadStrategy_SmartTask_ios" -l"VCVodSettings_VCVodSettings_ios" -l"VCloudPandora_CN_ios" -l"VCloudPandora_Core_ios" -l"VCloudPandora_LivePull_ios" -l"VCloudPandora_LivePush_ios" -l"VCloudPandora_TTLiveSetting_ios" -l"WeChatSDK" -l"bmf-mods" -l"bmf_module_sdk-all" -l"bz2" -l"c++" -l"iconv" -l"opencore-amrnb" -l"opencore-amrwb" -l"resolv" -l"sqlite3" -l"stdc++" -l"ttdecrypter" -l"vcloudverify" -l"videoprocessor_Core-Base_ios" -l"xml2" -l"yuv" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "Accounts" -framework "AdSupport" -framework "AgoraAIDenoiseExtension" -framework "AgoraCore" -framework "AgoraDav1dExtension" -framework "AgoraJNDExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AliyunOSSiOS" -framework "AppAuth" -framework "AppTrackingTransparency" -framework "AssetsLibrary" -framework "AudioToolBox" -framework "CFNetwork" -framework "CocoaAsyncSocket" -framework "CoreAudio" -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreML" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FBLPromises" -framework "FBSDKCoreKit" -framework "FBSDKCoreKit_Basics" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "FMDB" -framework "FUSFoundation" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseInstallations" -framework "Foundation" -framework "GCDWebServer" -framework "GLKit" -framework "GTMAppAuth" -framework "GTMSessionFetcher" -framework "GoogleAppMeasurement" -framework "GoogleDataTransport" -framework "GoogleSignIn" -framework "GoogleUtilities" -framework "HWPanModal" -framework "HyphenateChat" -framework "ImageIO" -framework "JavaScriptCore" -framework "LineSDK" -framework "LocalAuthentication" -framework "M80AttributedLabel" -framework "MBProgressHUD" -framework "MGSwipeTableCell" -framework "MJRefresh" -framework "MMDrawerController" -framework "MOBFoundation" -framework "Masonry" -framework "MetalKit" -framework "MetalPerformanceShaders" -framework "MobileCoreServices" -framework "OpenAL" -framework "QuartzCore" -framework "RMStore" -framework "RangersAppLog" -framework "SafariServices" -framework "Security" -framework "ShareSDK" -framework "ShareSDKConnector" -framework "SharetraceSDK" -framework "Social" -framework "StoreKit" -framework "SystemConfiguration" -framework "TTFFmpeg" -framework "TTSDK" -framework "TTTAttributedLabel" -framework "TalkingData" -framework "TenjinSDK" -framework "TwitterCore" -framework "TwitterKit" -framework "UIImage_BlurredFrame" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMCommonLog" -framework "UMDevice" -framework "VideoToolBox" -framework "WebKit" -framework "WechatConnector" -framework "YYKit" -framework "ZipArchive" -framework "boringssl" -framework "byteaudio" -framework "crypto" -framework "ffmpeg_dashdec" -framework "iAd" -framework "imageIO" -framework "libPhoneNumber_iOS" -framework "libvcn" -framework "nanopb" -weak_framework "Accelerate" -weak_framework "Accounts" -weak_framework "AdServices" -weak_framework "AudioToolbox" -weak_framework "AuthenticationServices" -weak_framework "CoreGraphics" -weak_framework "CoreML" -weak_framework "Foundation" -weak_framework "Metal" -weak_framework "MetalPerformanceShaders" -weak_framework "MetricKit" -weak_framework "Photos" -weak_framework "QuartzCore" -weak_framework "SafariServices" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" -weak_framework "WebKit"
OTHER_LINKER_FLAGS = -ObjC -all_load OTHER_LINKER_FLAGS = -ObjC -all_load
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
PODS_BUILD_DIR = ${BUILD_DIR} PODS_BUILD_DIR = ${BUILD_DIR}
......
...@@ -2,13 +2,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES ...@@ -2,13 +2,13 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
EXCLUDED_ARCHS[sdk=appletvsimulator*] = arm64 EXCLUDED_ARCHS[sdk=appletvsimulator*] = arm64
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/Bifrost" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation" "${PODS_CONFIGURATION_BUILD_DIR}/FUSRouter" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal" "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/RMStore" "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog" "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK" "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel" "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData" "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame" "${PODS_CONFIGURATION_BUILD_DIR}/YYKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/FacebookSDK" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_ROOT}/GoogleSignIn/Frameworks" "${PODS_ROOT}/HyphenateChat" "${PODS_ROOT}/LineSDK/LineSDK" "${PODS_ROOT}/MOBFoundation/MOBFoundation" "${PODS_ROOT}/SharetraceSDK/lib" "${PODS_ROOT}/TTSDK/TTSDK/ByteAudio" "${PODS_ROOT}/TTSDK/TTSDK/TTFFmpeg" "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/framework" "${PODS_ROOT}/TTSDK/TTSDK/boringssl" "${PODS_ROOT}/TTSDK/TTSDK/ffmpeg_dashdec_iOS" "${PODS_ROOT}/TenjinSDK" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit5/iOS" "${PODS_ROOT}/UMAPM/UMAPM_1.9.1" "${PODS_ROOT}/UMCCommon/UMCommon_7.3.7" "${PODS_ROOT}/UMCCommonLog/UMCommonLog" "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" "${PODS_ROOT}/YYKit/Vendor" "${PODS_ROOT}/mob_sharesdk/ShareSDK" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformConnector" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/Required" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/MOBFoundation" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TTSDK/ByteAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TenjinSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal" "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/RMStore" "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog" "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK" "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel" "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData" "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame" "${PODS_CONFIGURATION_BUILD_DIR}/YYKit" "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/AgoraRtcEngine_iOS" "${PODS_ROOT}/FacebookSDK" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_ROOT}/GoogleSignIn/Frameworks" "${PODS_ROOT}/HyphenateChat" "${PODS_ROOT}/LineSDK/LineSDK" "${PODS_ROOT}/MOBFoundation/MOBFoundation" "${PODS_ROOT}/SharetraceSDK/lib" "${PODS_ROOT}/TTSDK/TTSDK/ByteAudio" "${PODS_ROOT}/TTSDK/TTSDK/TTFFmpeg" "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/framework" "${PODS_ROOT}/TTSDK/TTSDK/boringssl" "${PODS_ROOT}/TTSDK/TTSDK/ffmpeg_dashdec_iOS" "${PODS_ROOT}/TenjinSDK" "${PODS_ROOT}/TwitterCore/iOS" "${PODS_ROOT}/TwitterKit5/iOS" "${PODS_ROOT}/UMAPM/UMAPM_1.9.1" "${PODS_ROOT}/UMCCommon/UMCommon_7.3.7" "${PODS_ROOT}/UMCCommonLog/UMCommonLog" "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" "${PODS_ROOT}/YYKit/Vendor" "${PODS_ROOT}/mob_sharesdk/ShareSDK" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformConnector" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/Required" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" "${PODS_XCFRAMEWORKS_BUILD_DIR}/MOBFoundation" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TTSDK/ByteAudio" "${PODS_XCFRAMEWORKS_BUILD_DIR}/TenjinSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LINE_SDK_VERSION='@"4.0.3"' $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LINE_SDK_VERSION='@"4.0.3"' $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Bifrost/Bifrost.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation/FUSFoundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FUSRouter/FUSRouter.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer/GCDWebServer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal/HWPanModal.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel/M80AttributedLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell/MGSwipeTableCell.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController/MMDrawerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RMStore/RMStore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog/RangersAppLog.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK/TTSDK.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel/TTTAttributedLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData/TalkingData.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame/UIImage_BlurredFrame.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYKit/YYKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive/ZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/TenjinSDK" "${PODS_ROOT}/Headers/Public/mob_sharesdk" HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation/FUSFoundation.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer/GCDWebServer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal/HWPanModal.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel/M80AttributedLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell/MGSwipeTableCell.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController/MMDrawerController.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RMStore/RMStore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog/RangersAppLog.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK/TTSDK.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel/TTTAttributedLabel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData/TalkingData.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame/UIImage_BlurredFrame.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYKit/YYKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive/ZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/TenjinSDK" "${PODS_ROOT}/Headers/Public/mob_sharesdk"
LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks'
LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/RangersAppLog/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/ABRInterface/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/BDHTTPDNS/BDHTTPDNS" "${PODS_ROOT}/TTSDK/TTSDK/BMFMods/BMFMods" "${PODS_ROOT}/TTSDK/TTSDK/BMFSDK/BMF" "${PODS_ROOT}/TTSDK/TTSDK/BVCParser/lib" "${PODS_ROOT}/TTSDK/TTSDK/LiveCore/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/LiveStreamFramework/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/LiveStreamStrategySDK/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/MDLMediaDataLoader/products" "${PODS_ROOT}/TTSDK/TTSDK/PlaylistCacheModule/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTNetworkPredict/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTPlayerSDK/TTPlayerSDK/TTPlayer" "${PODS_ROOT}/TTSDK/TTSDK/TTTopSignature/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTVideoEngine/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTVideoLive/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/lib" "${PODS_ROOT}/TTSDK/TTSDK/VCPreloadStrategy/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCVodSettings/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCloudPandora/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/lib_h_dec/lib" "${PODS_ROOT}/TTSDK/TTSDK/libyuv-iOS/lib" "${PODS_ROOT}/TTSDK/TTSDK/videoprocessor/ios-arch-iphone" "${PODS_ROOT}/TalkingData/SDK/Full" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformSDK/WeChatSDK" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/../DevelopmentPods/FUSFoundation/FUSFoundation/Classes/FUSFoundation/Tools/ThirdParty/Audio/opencore-amrnb" "${PODS_ROOT}/../DevelopmentPods/FUSFoundation/FUSFoundation/Classes/FUSFoundation/Tools/ThirdParty/Audio/opencore-amrwb" "${PODS_ROOT}/RangersAppLog/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/ABRInterface/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/BDHTTPDNS/BDHTTPDNS" "${PODS_ROOT}/TTSDK/TTSDK/BMFMods/BMFMods" "${PODS_ROOT}/TTSDK/TTSDK/BMFSDK/BMF" "${PODS_ROOT}/TTSDK/TTSDK/BVCParser/lib" "${PODS_ROOT}/TTSDK/TTSDK/LiveCore/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/LiveStreamFramework/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/LiveStreamStrategySDK/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/MDLMediaDataLoader/products" "${PODS_ROOT}/TTSDK/TTSDK/PlaylistCacheModule/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTNetworkPredict/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTPlayerSDK/TTPlayerSDK/TTPlayer" "${PODS_ROOT}/TTSDK/TTSDK/TTTopSignature/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTVideoEngine/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/TTVideoLive/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/lib" "${PODS_ROOT}/TTSDK/TTSDK/VCPreloadStrategy/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCVodSettings/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/VCloudPandora/ios-arch-iphone" "${PODS_ROOT}/TTSDK/TTSDK/lib_h_dec/lib" "${PODS_ROOT}/TTSDK/TTSDK/libyuv-iOS/lib" "${PODS_ROOT}/TTSDK/TTSDK/videoprocessor/ios-arch-iphone" "${PODS_ROOT}/TalkingData/SDK/Full" "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformSDK/WeChatSDK" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Bifrost/Bifrost.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation/FUSFoundation.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FUSRouter/FUSRouter.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer/GCDWebServer.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal/HWPanModal.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel/M80AttributedLabel.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell/MGSwipeTableCell.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController/MMDrawerController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/RMStore/RMStore.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog/RangersAppLog.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK/TTSDK.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel/TTTAttributedLabel.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData/TalkingData.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame/UIImage_BlurredFrame.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/YYKit/YYKit.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive/ZipArchive.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_ROOT}/AgoraRtcEngine_iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Bifrost" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FUSRouter" -iframework "${PODS_ROOT}/FacebookSDK" -iframework "${PODS_ROOT}/FirebaseAnalytics/Frameworks" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" -iframework "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" -iframework "${PODS_ROOT}/GoogleSignIn/Frameworks" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal" -iframework "${PODS_ROOT}/HyphenateChat" -iframework "${PODS_ROOT}/LineSDK/LineSDK" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController" -iframework "${PODS_ROOT}/MOBFoundation/MOBFoundation" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/MOBFoundation" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/RMStore" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog" -iframework "${PODS_ROOT}/SharetraceSDK/lib" -iframework "${PODS_ROOT}/TTSDK/TTSDK/ByteAudio" -iframework "${PODS_ROOT}/TTSDK/TTSDK/ffmpeg_dashdec_iOS" -iframework "${PODS_ROOT}/TTSDK/TTSDK/TTFFmpeg" -iframework "${PODS_ROOT}/TTSDK/TTSDK/boringssl" -iframework "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/framework" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TTSDK/ByteAudio" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData" -iframework "${PODS_ROOT}/TenjinSDK" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TenjinSDK" -iframework "${PODS_ROOT}/TwitterCore/iOS" -iframework "${PODS_ROOT}/TwitterKit5/iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame" -iframework "${PODS_ROOT}/UMAPM/UMAPM_1.9.1" -iframework "${PODS_ROOT}/UMCCommon/UMCommon_7.3.7" -iframework "${PODS_ROOT}/UMCCommonLog/UMCommonLog" -iframework "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" -iframework "${PODS_ROOT}/YYKit/Vendor" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/YYKit" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/Required" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformConnector" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth/AppAuth.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket/CocoaAsyncSocket.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FMDB/FMDB.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation/FUSFoundation.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer/GCDWebServer.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth/GTMAppAuth.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal/HWPanModal.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel/M80AttributedLabel.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell/MGSwipeTableCell.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController/MMDrawerController.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/RMStore/RMStore.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog/RangersAppLog.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK/TTSDK.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel/TTTAttributedLabel.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData/TalkingData.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame/UIImage_BlurredFrame.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/YYKit/YYKit.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive/ZipArchive.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" -iframework "${PODS_ROOT}/AgoraRtcEngine_iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AliyunOSSiOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/AppAuth" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/CocoaAsyncSocket" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FMDB" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FUSFoundation" -iframework "${PODS_ROOT}/FacebookSDK" -iframework "${PODS_ROOT}/FirebaseAnalytics/Frameworks" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics/AdIdSupport" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GTMAppAuth" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" -iframework "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement/AdIdSupport" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" -iframework "${PODS_ROOT}/GoogleSignIn/Frameworks" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/HWPanModal" -iframework "${PODS_ROOT}/HyphenateChat" -iframework "${PODS_ROOT}/LineSDK/LineSDK" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/M80AttributedLabel" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MGSwipeTableCell" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/MMDrawerController" -iframework "${PODS_ROOT}/MOBFoundation/MOBFoundation" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/MOBFoundation" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/RMStore" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/RangersAppLog" -iframework "${PODS_ROOT}/SharetraceSDK/lib" -iframework "${PODS_ROOT}/TTSDK/TTSDK/ByteAudio" -iframework "${PODS_ROOT}/TTSDK/TTSDK/ffmpeg_dashdec_iOS" -iframework "${PODS_ROOT}/TTSDK/TTSDK/TTFFmpeg" -iframework "${PODS_ROOT}/TTSDK/TTSDK/boringssl" -iframework "${PODS_ROOT}/TTSDK/TTSDK/VCNVCloudNetwork/products/framework" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TTSDK/ByteAudio" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TTSDK" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TTTAttributedLabel" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/TalkingData" -iframework "${PODS_ROOT}/TenjinSDK" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/TenjinSDK" -iframework "${PODS_ROOT}/TwitterCore/iOS" -iframework "${PODS_ROOT}/TwitterKit5/iOS" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/UIImage+BlurredFrame" -iframework "${PODS_ROOT}/UMAPM/UMAPM_1.9.1" -iframework "${PODS_ROOT}/UMCCommon/UMCommon_7.3.7" -iframework "${PODS_ROOT}/UMCCommonLog/UMCommonLog" -iframework "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" -iframework "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" -iframework "${PODS_ROOT}/YYKit/Vendor" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/YYKit" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/ZipArchive" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/libPhoneNumber-iOS" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/Required" -iframework "${PODS_ROOT}/mob_sharesdk/ShareSDK/Support/PlatformConnector" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/nanopb"
OTHER_LDFLAGS = $(inherited) -ObjC -l"ABRInterface_ABRInterface_ios" -l"BVCParser" -l"ByteVC1_dec" -l"BytedanceHTTPDNS" -l"LiveCore__glbase_rtcBase_ios" -l"LiveCore_camera_ios" -l"LiveCore_interact_ios" -l"LiveCore_ktv_ios" -l"LiveCore_liveStream_ios" -l"LiveCore_rtcBase_ios" -l"LiveCore_screenRecorder_ios" -l"LiveCore_tools_ios" -l"LiveStreamFramework__base_webrtc_ios" -l"LiveStreamFramework_audio-effect_ios" -l"LiveStreamFramework_base-ext_ios" -l"LiveStreamFramework_base_ios" -l"LiveStreamFramework_glbase_ios" -l"LiveStreamFramework_ntp_ios" -l"LiveStreamFramework_session_ios" -l"LiveStreamFramework_webrtc_ios" -l"LiveStreamStrategySDK__NodeProber_AppLog_ios" -l"MediaLoader" -l"PlaylistCacheModule__bridge_public_ios" -l"PlaylistCacheModule_core_ios" -l"RangersAppLog_CN_awesome_ios" -l"RangersAppLog_Core_awesome_ios" -l"TTNetworkPredict_interface_ios" -l"TTPlayer" -l"TTTopSignature_TTTopSignature_ios" -l"TTVideoDecode" -l"TTVideoEngine_Base_ios" -l"TTVideoEngine_CN_ios" -l"TTVideoEngine_DebugToolToB_ios" -l"TTVideoEngine_DebugTools_ios" -l"TTVideoEngine_NewLogger_ios" -l"TTVideoEngine_OldModel_ios" -l"TTVideoEngine_Private_ios" -l"TTVideoEngine_Public_ios" -l"TTVideoLive_VR_ios" -l"TTVideoLive_VideoProcessing_ios" -l"TTVideoLive_Wrapper_ios" -l"TalkingDataSDK" -l"VCPreloadStrategy_Bandwidth_ios" -l"VCPreloadStrategy_Base_ios" -l"VCPreloadStrategy_Bridge_ios" -l"VCPreloadStrategy_Center_ios" -l"VCPreloadStrategy_PlayBuffer_ios" -l"VCPreloadStrategy_PlayLoadDefault_ios" -l"VCPreloadStrategy_PlayLoad_ios" -l"VCPreloadStrategy_PlayRange_ios" -l"VCPreloadStrategy_Settings_ios" -l"VCPreloadStrategy_SmartTask_ios" -l"VCVodSettings_VCVodSettings_ios" -l"VCloudPandora_CN_ios" -l"VCloudPandora_Core_ios" -l"VCloudPandora_LivePull_ios" -l"VCloudPandora_LivePush_ios" -l"VCloudPandora_TTLiveSetting_ios" -l"WeChatSDK" -l"bmf-mods" -l"bmf_module_sdk-all" -l"bz2" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"stdc++" -l"ttdecrypter" -l"vcloudverify" -l"videoprocessor_Core-Base_ios" -l"xml2" -l"yuv" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "Accounts" -framework "AdSupport" -framework "AgoraAIDenoiseExtension" -framework "AgoraCore" -framework "AgoraDav1dExtension" -framework "AgoraJNDExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AliyunOSSiOS" -framework "AppAuth" -framework "AppTrackingTransparency" -framework "AssetsLibrary" -framework "AudioToolBox" -framework "Bifrost" -framework "CFNetwork" -framework "CocoaAsyncSocket" -framework "CoreAudio" -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreML" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FBLPromises" -framework "FBSDKCoreKit" -framework "FBSDKCoreKit_Basics" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "FMDB" -framework "FUSFoundation" -framework "FUSRouter" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseInstallations" -framework "Foundation" -framework "GCDWebServer" -framework "GLKit" -framework "GTMAppAuth" -framework "GTMSessionFetcher" -framework "GoogleAppMeasurement" -framework "GoogleDataTransport" -framework "GoogleSignIn" -framework "GoogleUtilities" -framework "HWPanModal" -framework "HyphenateChat" -framework "ImageIO" -framework "JavaScriptCore" -framework "LineSDK" -framework "LocalAuthentication" -framework "M80AttributedLabel" -framework "MBProgressHUD" -framework "MGSwipeTableCell" -framework "MJRefresh" -framework "MMDrawerController" -framework "MOBFoundation" -framework "Masonry" -framework "MetalKit" -framework "MetalPerformanceShaders" -framework "MobileCoreServices" -framework "OpenAL" -framework "QuartzCore" -framework "RMStore" -framework "RangersAppLog" -framework "SafariServices" -framework "Security" -framework "ShareSDK" -framework "ShareSDKConnector" -framework "SharetraceSDK" -framework "Social" -framework "StoreKit" -framework "SystemConfiguration" -framework "TTFFmpeg" -framework "TTSDK" -framework "TTTAttributedLabel" -framework "TalkingData" -framework "TenjinSDK" -framework "TwitterCore" -framework "TwitterKit" -framework "UIImage_BlurredFrame" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMCommonLog" -framework "UMDevice" -framework "VideoToolBox" -framework "WebKit" -framework "WechatConnector" -framework "YYKit" -framework "ZipArchive" -framework "boringssl" -framework "byteaudio" -framework "crypto" -framework "ffmpeg_dashdec" -framework "iAd" -framework "imageIO" -framework "libPhoneNumber_iOS" -framework "libvcn" -framework "nanopb" -weak_framework "Accelerate" -weak_framework "Accounts" -weak_framework "AdServices" -weak_framework "AudioToolbox" -weak_framework "AuthenticationServices" -weak_framework "CoreGraphics" -weak_framework "CoreML" -weak_framework "Foundation" -weak_framework "Metal" -weak_framework "MetalPerformanceShaders" -weak_framework "MetricKit" -weak_framework "Photos" -weak_framework "QuartzCore" -weak_framework "SafariServices" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" -weak_framework "WebKit" OTHER_LDFLAGS = $(inherited) -ObjC -l"ABRInterface_ABRInterface_ios" -l"BVCParser" -l"ByteVC1_dec" -l"BytedanceHTTPDNS" -l"LiveCore__glbase_rtcBase_ios" -l"LiveCore_camera_ios" -l"LiveCore_interact_ios" -l"LiveCore_ktv_ios" -l"LiveCore_liveStream_ios" -l"LiveCore_rtcBase_ios" -l"LiveCore_screenRecorder_ios" -l"LiveCore_tools_ios" -l"LiveStreamFramework__base_webrtc_ios" -l"LiveStreamFramework_audio-effect_ios" -l"LiveStreamFramework_base-ext_ios" -l"LiveStreamFramework_base_ios" -l"LiveStreamFramework_glbase_ios" -l"LiveStreamFramework_ntp_ios" -l"LiveStreamFramework_session_ios" -l"LiveStreamFramework_webrtc_ios" -l"LiveStreamStrategySDK__NodeProber_AppLog_ios" -l"MediaLoader" -l"PlaylistCacheModule__bridge_public_ios" -l"PlaylistCacheModule_core_ios" -l"RangersAppLog_CN_awesome_ios" -l"RangersAppLog_Core_awesome_ios" -l"TTNetworkPredict_interface_ios" -l"TTPlayer" -l"TTTopSignature_TTTopSignature_ios" -l"TTVideoDecode" -l"TTVideoEngine_Base_ios" -l"TTVideoEngine_CN_ios" -l"TTVideoEngine_DebugToolToB_ios" -l"TTVideoEngine_DebugTools_ios" -l"TTVideoEngine_NewLogger_ios" -l"TTVideoEngine_OldModel_ios" -l"TTVideoEngine_Private_ios" -l"TTVideoEngine_Public_ios" -l"TTVideoLive_VR_ios" -l"TTVideoLive_VideoProcessing_ios" -l"TTVideoLive_Wrapper_ios" -l"TalkingDataSDK" -l"VCPreloadStrategy_Bandwidth_ios" -l"VCPreloadStrategy_Base_ios" -l"VCPreloadStrategy_Bridge_ios" -l"VCPreloadStrategy_Center_ios" -l"VCPreloadStrategy_PlayBuffer_ios" -l"VCPreloadStrategy_PlayLoadDefault_ios" -l"VCPreloadStrategy_PlayLoad_ios" -l"VCPreloadStrategy_PlayRange_ios" -l"VCPreloadStrategy_Settings_ios" -l"VCPreloadStrategy_SmartTask_ios" -l"VCVodSettings_VCVodSettings_ios" -l"VCloudPandora_CN_ios" -l"VCloudPandora_Core_ios" -l"VCloudPandora_LivePull_ios" -l"VCloudPandora_LivePush_ios" -l"VCloudPandora_TTLiveSetting_ios" -l"WeChatSDK" -l"bmf-mods" -l"bmf_module_sdk-all" -l"bz2" -l"c++" -l"iconv" -l"opencore-amrnb" -l"opencore-amrwb" -l"resolv" -l"sqlite3" -l"stdc++" -l"ttdecrypter" -l"vcloudverify" -l"videoprocessor_Core-Base_ios" -l"xml2" -l"yuv" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "AVKit" -framework "Accelerate" -framework "Accounts" -framework "AdSupport" -framework "AgoraAIDenoiseExtension" -framework "AgoraCore" -framework "AgoraDav1dExtension" -framework "AgoraJNDExtension" -framework "AgoraRtcKit" -framework "AgoraSoundTouch" -framework "Agorafdkaac" -framework "Agoraffmpeg" -framework "AliyunOSSiOS" -framework "AppAuth" -framework "AppTrackingTransparency" -framework "AssetsLibrary" -framework "AudioToolBox" -framework "CFNetwork" -framework "CocoaAsyncSocket" -framework "CoreAudio" -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreImage" -framework "CoreML" -framework "CoreMedia" -framework "CoreMotion" -framework "CoreTelephony" -framework "CoreText" -framework "CoreVideo" -framework "FBLPromises" -framework "FBSDKCoreKit" -framework "FBSDKCoreKit_Basics" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "FMDB" -framework "FUSFoundation" -framework "FirebaseAnalytics" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseInstallations" -framework "Foundation" -framework "GCDWebServer" -framework "GLKit" -framework "GTMAppAuth" -framework "GTMSessionFetcher" -framework "GoogleAppMeasurement" -framework "GoogleDataTransport" -framework "GoogleSignIn" -framework "GoogleUtilities" -framework "HWPanModal" -framework "HyphenateChat" -framework "ImageIO" -framework "JavaScriptCore" -framework "LineSDK" -framework "LocalAuthentication" -framework "M80AttributedLabel" -framework "MBProgressHUD" -framework "MGSwipeTableCell" -framework "MJRefresh" -framework "MMDrawerController" -framework "MOBFoundation" -framework "Masonry" -framework "MetalKit" -framework "MetalPerformanceShaders" -framework "MobileCoreServices" -framework "OpenAL" -framework "QuartzCore" -framework "RMStore" -framework "RangersAppLog" -framework "SafariServices" -framework "Security" -framework "ShareSDK" -framework "ShareSDKConnector" -framework "SharetraceSDK" -framework "Social" -framework "StoreKit" -framework "SystemConfiguration" -framework "TTFFmpeg" -framework "TTSDK" -framework "TTTAttributedLabel" -framework "TalkingData" -framework "TenjinSDK" -framework "TwitterCore" -framework "TwitterKit" -framework "UIImage_BlurredFrame" -framework "UIKit" -framework "UMAPM" -framework "UMCommon" -framework "UMCommonLog" -framework "UMDevice" -framework "VideoToolBox" -framework "WebKit" -framework "WechatConnector" -framework "YYKit" -framework "ZipArchive" -framework "boringssl" -framework "byteaudio" -framework "crypto" -framework "ffmpeg_dashdec" -framework "iAd" -framework "imageIO" -framework "libPhoneNumber_iOS" -framework "libvcn" -framework "nanopb" -weak_framework "Accelerate" -weak_framework "Accounts" -weak_framework "AdServices" -weak_framework "AudioToolbox" -weak_framework "AuthenticationServices" -weak_framework "CoreGraphics" -weak_framework "CoreML" -weak_framework "Foundation" -weak_framework "Metal" -weak_framework "MetalPerformanceShaders" -weak_framework "MetricKit" -weak_framework "Photos" -weak_framework "QuartzCore" -weak_framework "SafariServices" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" -weak_framework "WebKit"
OTHER_LINKER_FLAGS = -ObjC -all_load OTHER_LINKER_FLAGS = -ObjC -all_load
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
PODS_BUILD_DIR = ${BUILD_DIR} PODS_BUILD_DIR = ${BUILD_DIR}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment