Build sample app through BUCK
Summary: This diff adds capabilty to build sample app through BUCK. Reviewed By: passy Differential Revision: D13697307 fbshipit-source-id: d7008bb4709b13384f65051631b365a0eceddfff
This commit is contained in:
committed by
Facebook Github Bot
parent
21dfe41fb4
commit
f47de92117
@@ -8,8 +8,8 @@
|
|||||||
#if FB_SONARKIT_ENABLED
|
#if FB_SONARKIT_ENABLED
|
||||||
|
|
||||||
#import "SKIOSNetworkAdapter.h"
|
#import "SKIOSNetworkAdapter.h"
|
||||||
#import "FLEXNetworkObserver.h"
|
#import "FLEXNetworkLib/FLEXNetworkObserver.h"
|
||||||
#import "FLEXNetworkRecorder.h"
|
#import "FLEXNetworkLib/FLEXNetworkRecorder.h"
|
||||||
|
|
||||||
@implementation SKIOSNetworkAdapter
|
@implementation SKIOSNetworkAdapter
|
||||||
@synthesize delegate = _delegate;
|
@synthesize delegate = _delegate;
|
||||||
|
|||||||
@@ -41,21 +41,21 @@
|
|||||||
[[self sharedInstance] swizzleSelector:selector class:aClass block:block];
|
[[self sharedInstance] swizzleSelector:selector class:aClass block:block];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)swizzleSelector:(SEL)selector class:(Class)aClass block:(void (^)(NSInvocation * _Nonnull))block {
|
- (void)swizzleSelector:(SEL)selector class:(Class)aClass block:(void (^)(NSInvocation * _Nonnull))blk {
|
||||||
if (![self.swizzledClasses containsObject:aClass]) {
|
if (![self.swizzledClasses containsObject:aClass]) {
|
||||||
SEL fwdSel = @selector(forwardInvocation:);
|
SEL fwdSel = @selector(forwardInvocation:);
|
||||||
Method m = class_getInstanceMethod(aClass, fwdSel);
|
Method m = class_getInstanceMethod(aClass, fwdSel);
|
||||||
__block IMP orig;
|
__block IMP orig;
|
||||||
__weak typeof(self) weakSelf = self;
|
__weak typeof(self) weakSelf = self;
|
||||||
IMP imp = imp_implementationWithBlock(^(id self, NSInvocation *invocation) {
|
IMP imp = imp_implementationWithBlock(^(id this, NSInvocation *invocation) {
|
||||||
NSString * selStr = NSStringFromSelector([invocation selector]);
|
NSString * selStr = NSStringFromSelector([invocation selector]);
|
||||||
void (^block)(NSInvocation *) = weakSelf.swizzledBlocks[aClass][selStr];
|
void (^block)(NSInvocation *) = weakSelf.swizzledBlocks[aClass][selStr];
|
||||||
if (block != nil) {
|
if (blk != nil) {
|
||||||
NSString *originalStr = [@"comfacebookFlipperKit_" stringByAppendingString:selStr];
|
NSString *originalStr = [@"comfacebookFlipperKit_" stringByAppendingString:selStr];
|
||||||
[invocation setSelector:NSSelectorFromString(originalStr)];
|
[invocation setSelector:NSSelectorFromString(originalStr)];
|
||||||
block(invocation);
|
block(invocation);
|
||||||
} else {
|
} else {
|
||||||
((void (*)(id, SEL, NSInvocation *))orig)(self, fwdSel, invocation);
|
((void (*)(id, SEL, NSInvocation *))orig)(this, fwdSel, invocation);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
orig = method_setImplementation(m, imp);
|
orig = method_setImplementation(m, imp);
|
||||||
@@ -66,7 +66,7 @@
|
|||||||
classDict = [NSMutableDictionary dictionary];
|
classDict = [NSMutableDictionary dictionary];
|
||||||
self.swizzledBlocks[(id)aClass] = classDict;
|
self.swizzledBlocks[(id)aClass] = classDict;
|
||||||
}
|
}
|
||||||
classDict[NSStringFromSelector(selector)] = block;
|
classDict[NSStringFromSelector(selector)] = blk;
|
||||||
Method m = class_getInstanceMethod(aClass, selector);
|
Method m = class_getInstanceMethod(aClass, selector);
|
||||||
NSString *newSelStr = [@"comfacebookFlipperKit_" stringByAppendingString:NSStringFromSelector(selector)];
|
NSString *newSelStr = [@"comfacebookFlipperKit_" stringByAppendingString:NSStringFromSelector(selector)];
|
||||||
SEL newSel = NSSelectorFromString(newSelStr);
|
SEL newSel = NSSelectorFromString(newSelStr);
|
||||||
|
|||||||
@@ -4,6 +4,8 @@
|
|||||||
<dict>
|
<dict>
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
<string>en</string>
|
<string>en</string>
|
||||||
|
<key>CFBundleDisplayName</key>
|
||||||
|
<string>Sample</string>
|
||||||
<key>CFBundleExecutable</key>
|
<key>CFBundleExecutable</key>
|
||||||
<string>$(EXECUTABLE_NAME)</string>
|
<string>$(EXECUTABLE_NAME)</string>
|
||||||
<key>CFBundleIdentifier</key>
|
<key>CFBundleIdentifier</key>
|
||||||
|
|||||||
@@ -42,14 +42,14 @@
|
|||||||
[urlRequest setHTTPBody:postData];
|
[urlRequest setHTTPBody:postData];
|
||||||
[urlRequest setHTTPMethod:@"POST"];
|
[urlRequest setHTTPMethod:@"POST"];
|
||||||
__weak NetworkViewController *weakSelf = self;
|
__weak NetworkViewController *weakSelf = self;
|
||||||
[[[NSURLSession sharedSession] dataTaskWithRequest:urlRequest completionHandler:^(NSData *_Nullable data, NSURLResponse *_Nullable response, NSError *_Nullable error) {
|
[[[NSURLSession sharedSession] dataTaskWithRequest:urlRequest completionHandler:^(NSData *_Nullable data, NSURLResponse *_Nullable response, NSError *_Nullable dataTaskError) {
|
||||||
|
|
||||||
if (error || !data) {
|
if (dataTaskError || !data) {
|
||||||
UIAlertController *alertController = [weakSelf alertControllerForMessage:@"Received error in POST API response"];
|
UIAlertController *alertController = [weakSelf alertControllerForMessage:@"Received error in POST API response"];
|
||||||
[weakSelf presentViewController:alertController animated:true completion:nil];
|
[weakSelf presentViewController:alertController animated:true completion:nil];
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
|
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&dataTaskError];
|
||||||
NSLog(@"MSG-POST: %@", dict[@"msg"]);
|
NSLog(@"MSG-POST: %@", dict[@"msg"]);
|
||||||
|
|
||||||
UIAlertController *alertController = [weakSelf alertControllerForMessage:@"Received response from POST API"];
|
UIAlertController *alertController = [weakSelf alertControllerForMessage:@"Received response from POST API"];
|
||||||
|
|||||||
Reference in New Issue
Block a user