diff --git a/LiblinphoneTester/AppDelegate.h b/LiblinphoneTester/AppDelegate.h deleted file mode 100644 index a3847ad02..000000000 --- a/LiblinphoneTester/AppDelegate.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import - -@interface AppDelegate : UIResponder - -@property(strong, nonatomic) UIWindow *window; - -@end diff --git a/LiblinphoneTester/AppDelegate.m b/LiblinphoneTester/AppDelegate.m deleted file mode 100644 index fd03a8667..000000000 --- a/LiblinphoneTester/AppDelegate.m +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import "AppDelegate.h" - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - // Override point for customization after application launch. - if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { - UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; - UINavigationController *navigationController = [splitViewController.viewControllers lastObject]; - splitViewController.delegate = (id)navigationController.topViewController; - } - return YES; -} - -- (void)applicationWillResignActive:(UIApplication *)application { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of - // temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application - // and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use - // this method to pause the game. -} - -- (void)applicationDidEnterBackground:(UIApplication *)application { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application - // state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: - // when the user quits. -} - -- (void)applicationWillEnterForeground:(UIApplication *)application { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes - // made on entering the background. -} - -- (void)applicationDidBecomeActive:(UIApplication *)application { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application - // was previously in the background, optionally refresh the user interface. -} - -- (void)applicationWillTerminate:(UIApplication *)application { - // Called when the application is about to terminate. Save data if appropriate. See also - // applicationDidEnterBackground:. -} - -@end diff --git a/LiblinphoneTester/Base.lproj/Main_iPad.storyboard b/LiblinphoneTester/Base.lproj/Main_iPad.storyboard deleted file mode 100644 index 20e8eea8e..000000000 --- a/LiblinphoneTester/Base.lproj/Main_iPad.storyboard +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LiblinphoneTester/Base.lproj/Main_iPhone.storyboard b/LiblinphoneTester/Base.lproj/Main_iPhone.storyboard deleted file mode 100644 index f4b35eabc..000000000 --- a/LiblinphoneTester/Base.lproj/Main_iPhone.storyboard +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LiblinphoneTester/DetailTableView.h b/LiblinphoneTester/DetailTableView.h deleted file mode 100644 index 452e765e0..000000000 --- a/LiblinphoneTester/DetailTableView.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import - -typedef NS_ENUM(int, TestState) { TestStateIdle, TestStatePassed, TestStateInProgress, TestStateFailed }; - -@interface TestItem : NSObject - -@property(strong, nonatomic) NSString *suite; -@property(strong, nonatomic) NSString *name; -@property(nonatomic) TestState state; - -- (id)initWithName:(NSString *)name fromSuite:(NSString *)suite; -+ (TestItem *)testWithName:(NSString *)name fromSuite:(NSString *)suite; - -@end - -@interface DetailTableView : UITableViewController - -@property(strong, nonatomic) NSString *detailItem; - -@end diff --git a/LiblinphoneTester/DetailTableView.m b/LiblinphoneTester/DetailTableView.m deleted file mode 100644 index c21b993f3..000000000 --- a/LiblinphoneTester/DetailTableView.m +++ /dev/null @@ -1,258 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import "DetailTableView.h" -#import "MasterView.h" -#include "linphonetester/liblinphone_tester.h" -#import "Log.h" - -static NSString *const kAllTestsName = @"Run All tests"; - -@implementation TestItem - -- (id)initWithName:(NSString *)name fromSuite:(NSString *)suite { - self = [super init]; - if (self) { - self.name = name; - self.suite = suite; - self.state = TestStateIdle; - } - return self; -} - -+ (TestItem *)testWithName:(NSString *)name fromSuite:(NSString *)suite { - return [[TestItem alloc] initWithName:name fromSuite:suite]; -} - -- (NSString *)description { - return [NSString stringWithFormat:@"{suite:'%@', test:'%@', state:%d}", _suite, _name, _state]; -} - -@end - -@interface DetailTableView () { - NSMutableArray *_tests; - BOOL in_progress; -} -@property(strong, nonatomic) UIPopoverController *masterPopoverController; -- (void)configureView; -@end - -@implementation DetailTableView - -#pragma mark - Managing the detail item - -- (void)setDetailItem:(id)newDetailItem { - if (_detailItem != newDetailItem) { - _detailItem = newDetailItem; - - // Update the view. - [self configureView]; - [self.tableView reloadData]; - } - - if (self.masterPopoverController != nil) { - [self.masterPopoverController dismissPopoverAnimated:YES]; - } -} - -- (void)addTestsFromSuite:(NSString *)suite { - int count = bc_tester_nb_tests([suite UTF8String]); - - for (int i = 0; i < count; i++) { - const char *test_name = bc_tester_test_name([suite UTF8String], i); - if (test_name) { - NSString *testName = [NSString stringWithUTF8String:test_name]; - TestItem *item = [[TestItem alloc] initWithName:testName fromSuite:suite]; - [_tests addObject:item]; - } - } -} - -- (void)configureView { - _tests = [[NSMutableArray alloc] initWithCapacity:0]; - if (self.detailItem == nil) { - return; - } - - if ([self.detailItem isEqualToString:@"All"]) { - // dont sort tests if we use all suites at once - for (int i = 0; i < bc_tester_nb_suites(); i++) { - const char *suite = bc_tester_suite_name(i); - if (suite) { - [self addTestsFromSuite:[NSString stringWithUTF8String:suite]]; - } - } - } else { - [self addTestsFromSuite:self.detailItem]; - [_tests sortUsingComparator:^(TestItem *obj1, TestItem *obj2) { - return [obj1.name compare:obj2.name]; - }]; - } - // suite name not used for this one - [_tests insertObject:[TestItem testWithName:kAllTestsName fromSuite:self.detailItem] atIndex:0]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - // Do any additional setup after loading the view, typically from a nib. - [self configureView]; -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -#pragma mark - Tableview - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 1; -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return _tests.count; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - static NSString *kCellId = @"testCellIdentifier"; - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellId forIndexPath:indexPath]; - if (cell == nil) { - cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kCellId]; - } - - TestItem *test = _tests[indexPath.row]; - cell.textLabel.text = [NSString stringWithFormat:@"%@/%@", test.suite, test.name]; - NSString *image = nil; - switch (test.state) { - case TestStateIdle: - image = nil; - break; - case TestStatePassed: - image = @"test_passed"; - break; - case TestStateInProgress: - image = @"test_inprogress"; - break; - case TestStateFailed: - image = @"test_failed"; - break; - } - if (image) { - image = [[NSBundle mainBundle] pathForResource:image ofType:@"png"]; - cell.imageView.image = [UIImage imageWithContentsOfFile:image]; - } else { - [cell.imageView setImage:nil]; - } - return cell; -} - -- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { - return NO; -} - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - [tableView deselectRowAtIndexPath:indexPath animated:FALSE]; - if (indexPath.row == 0) { - // we should run all tests - NSMutableArray *paths = [[NSMutableArray alloc] init]; - for (int i = 1; i < _tests.count; i++) { - [paths addObject:[NSIndexPath indexPathForRow:i inSection:0]]; - } - [self launchTest:paths]; - } else { - [self launchTest:@[ indexPath ]]; - } -} - -- (void)updateItem:(NSArray *)paths withAnimation:(BOOL)animate { - [self.tableView reloadRowsAtIndexPaths:paths - withRowAnimation:animate ? UITableViewRowAnimationFade : UITableViewRowAnimationNone]; -} - -- (void)launchTest:(NSArray *)paths { - if (in_progress) { - LOGE(@"Test already in progress"); - return; - } - - in_progress = TRUE; - for (NSIndexPath *index in paths) { - TestItem *test = _tests[index.row]; - test.state = TestStateInProgress; - } - [self updateItem:paths withAnimation:FALSE]; - - dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - - dispatch_async(queue, ^{ - for (NSIndexPath *index in paths) { - TestItem *test = _tests[index.row]; - LOGI(@"Should launch test %@", test); - NSString *testSuite = test.suite; - if ([test.suite isEqualToString:@"All"]) { - testSuite = nil; - } - NSString *testName = test.name; - if ([test.name isEqualToString:kAllTestsName]) { - testName = nil; - } - BOOL fail = NO; - @try { - fail = bc_tester_run_tests([testSuite UTF8String], [testName UTF8String], NULL); - } @catch (NSException *e) { - fail = YES; - } - if (fail) { - LOGW(@"Test Failed!"); - test.state = TestStateFailed; - } else { - LOGI(@"Test Passed!"); - test.state = TestStatePassed; - } - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [self.tableView scrollToRowAtIndexPath:index atScrollPosition:UITableViewScrollPositionMiddle animated:YES]; - [self updateItem:paths withAnimation:TRUE]; - }); - } - in_progress = FALSE; - }); -} - -#pragma mark - Split view - -- (void)splitViewController:(UISplitViewController *)splitController - willHideViewController:(UIViewController *)viewController - withBarButtonItem:(UIBarButtonItem *)barButtonItem - forPopoverController:(UIPopoverController *)popoverController { - barButtonItem.title = NSLocalizedString(@"Master", @"Master"); - [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES]; - self.masterPopoverController = popoverController; -} - -- (void)splitViewController:(UISplitViewController *)splitController - willShowViewController:(UIViewController *)viewController - invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { - // Called when the view is shown again in the split view, invalidating the button and popover controller. - [self.navigationItem setLeftBarButtonItem:nil animated:YES]; - self.masterPopoverController = nil; -} - -@end diff --git a/LiblinphoneTester/LinphoneTester-Info.plist b/LiblinphoneTester/LinphoneTester-Info.plist deleted file mode 100644 index 18c170bff..000000000 --- a/LiblinphoneTester/LinphoneTester-Info.plist +++ /dev/null @@ -1,69 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIcons - - CFBundleIcons~ipad - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - NSCameraUsageDescription - Make video calls - NSMicrophoneUsageDescription - Make Audio calls - UIMainStoryboardFile - Main_iPhone - UIMainStoryboardFile~ipad - Main_iPad - UIRequiredDeviceCapabilities - - armv7 - - UIRequiresFullScreen - - UIStatusBarTintParameters - - UINavigationBar - - Style - UIBarStyleDefault - Translucent - - - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/LiblinphoneTester/LinphoneTester-Prefix.pch b/LiblinphoneTester/LinphoneTester-Prefix.pch deleted file mode 100644 index 82a2bb450..000000000 --- a/LiblinphoneTester/LinphoneTester-Prefix.pch +++ /dev/null @@ -1,16 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#import - -#ifndef __IPHONE_5_0 -#warning "This project uses features only available in iOS SDK 5.0 and later." -#endif - -#ifdef __OBJC__ - #import - #import -#endif diff --git a/LiblinphoneTester/MasterView.h b/LiblinphoneTester/MasterView.h deleted file mode 100644 index cdf8714da..000000000 --- a/LiblinphoneTester/MasterView.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import - -@class DetailTableView; - -@interface MasterView : UITableViewController - -@property(strong, nonatomic) DetailTableView *detailViewController; - -@end diff --git a/LiblinphoneTester/MasterView.m b/LiblinphoneTester/MasterView.m deleted file mode 100644 index 0e586db70..000000000 --- a/LiblinphoneTester/MasterView.m +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import "MasterView.h" -#import "DetailTableView.h" - -#import "Log.h" -#include "TargetConditionals.h" -#include "linphonetester/liblinphone_tester.h" -#include "mediastreamer2/msutils.h" - -@interface MasterView () { - NSMutableArray *_objects; - NSString *bundlePath; - NSString *writablePath; -} -@end - -@implementation MasterView - -- (void)awakeFromNib { - if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { - self.clearsSelectionOnViewWillAppear = NO; - self.preferredContentSize = CGSizeMake(320.0, 600.0); - } - [super awakeFromNib]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - // Do any additional setup after loading the view, typically from a nib. - self.detailViewController = - (DetailTableView *)[[self.splitViewController.viewControllers lastObject] topViewController]; - - liblinphone_tester_init(NULL); - [Log enableLogs:ORTP_DEBUG]; - liblinphone_tester_keep_accounts(TRUE); - - bundlePath = [NSString stringWithFormat:@"%@/liblinphone_tester/", [[NSBundle mainBundle] bundlePath]]; - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); - writablePath = [paths objectAtIndex:0]; - - // bc_tester_init(tester_logs_handler, ORTP_MESSAGE, ORTP_ERROR, "rcfiles"); - // liblinphone_tester_add_suites(); - - bc_tester_set_resource_dir_prefix([bundlePath UTF8String]); - bc_tester_set_writable_dir_prefix([writablePath UTF8String]); - - LOGI(@"Bundle path: %@", bundlePath); - LOGI(@"Writable path: %@", writablePath); - - //liblinphonetester_ipv6 = true; - - int count = bc_tester_nb_suites(); - _objects = [[NSMutableArray alloc] initWithCapacity:count + 1]; - for (int i = 0; i < count; i++) { - const char *suite = bc_tester_suite_name(i); - [_objects addObject:[NSString stringWithUTF8String:suite]]; - } - [_objects sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; - [_objects insertObject:@"All" atIndex:0]; -} - -- (void)dealloc { - liblinphone_tester_clear_accounts(); -} - -- (void)displayLogs { - LOGI(@"Should display logs"); - [self.navigationController performSegueWithIdentifier:@"viewLogs" sender:self]; -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -#pragma mark - Table View - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 1; -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return _objects.count; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; - - NSString *suite = _objects[indexPath.row]; - cell.textLabel.text = suite; - return cell; -} - -- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { - // Return NO if you do not want the specified item to be editable. - return NO; -} - -- (void)tableView:(UITableView *)tableView - commitEditingStyle:(UITableViewCellEditingStyle)editingStyle - forRowAtIndexPath:(NSIndexPath *)indexPath { - if (editingStyle == UITableViewCellEditingStyleDelete) { - [_objects removeObjectAtIndex:indexPath.row]; - [tableView deleteRowsAtIndexPaths:@[ indexPath ] withRowAnimation:UITableViewRowAnimationFade]; - } else if (editingStyle == UITableViewCellEditingStyleInsert) { - // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table - // view. - } -} - -/* -// Override to support rearranging the table view. -- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath -*)toIndexPath -{ -} -*/ - -/* -// Override to support conditional rearranging of the table view. -- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath -{ - // Return NO if you do not want the item to be re-orderable. - return YES; -} -*/ - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { - NSString *object = _objects[indexPath.row]; - self.detailViewController.detailItem = object; - } -} - -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - if ([[segue identifier] isEqualToString:@"showDetail"]) { - NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; - NSString *object = _objects[indexPath.row]; - [[segue destinationViewController] setDetailItem:object]; - } -} - -@end diff --git a/LiblinphoneTester/TesterImages.xcassets/Contents.json b/LiblinphoneTester/TesterImages.xcassets/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/LiblinphoneTester/TesterImages.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/LiblinphoneTester/ar.lproj/InfoPlist.strings b/LiblinphoneTester/ar.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/LiblinphoneTester/ar.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/LiblinphoneTester/ar.lproj/Main_iPad.strings b/LiblinphoneTester/ar.lproj/Main_iPad.strings deleted file mode 100644 index 660a0d6c0..000000000 --- a/LiblinphoneTester/ar.lproj/Main_iPad.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "IBUILabel"; text = "Title"; ObjectID = "6lf-XI-z9S"; */ -"6lf-XI-z9S.text" = "Title"; - -/* Class = "IBUITableViewController"; title = "Master"; ObjectID = "7bK-jq-Zjz"; */ -"7bK-jq-Zjz.title" = "Master"; - -/* Class = "IBUILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */ -"Arm-wq-HPj.text" = "Title"; - -/* Class = "IBUIViewController"; title = "Detail"; ObjectID = "JEX-9P-axG"; */ -"JEX-9P-axG.title" = "Detail"; - -/* Class = "IBUINavigationItem"; title = "Master"; ObjectID = "Zdf-7t-Un8"; */ -"Zdf-7t-Un8.title" = "Master"; - -/* Class = "IBUINavigationItem"; title = "Detail"; ObjectID = "mOI-FS-AaM"; */ -"mOI-FS-AaM.title" = "Detail"; diff --git a/LiblinphoneTester/ar.lproj/Main_iPhone.strings b/LiblinphoneTester/ar.lproj/Main_iPhone.strings deleted file mode 100644 index b1121a15e..000000000 --- a/LiblinphoneTester/ar.lproj/Main_iPhone.strings +++ /dev/null @@ -1,30 +0,0 @@ - -/* Class = "IBUILabel"; text = "Title"; ObjectID = "2pz-XF-uhl"; */ -"2pz-XF-uhl.text" = "Title"; - -/* Class = "IBUIViewController"; title = "Detail"; ObjectID = "Ah7-4n-0Wa"; */ -"Ah7-4n-0Wa.title" = "Detail"; - -/* Class = "IBUILabel"; text = "Title"; ObjectID = "PRJ-ig-cCG"; */ -"PRJ-ig-cCG.text" = "Title"; - -/* Class = "IBUIButton"; normalTitle = "Logs"; ObjectID = "V3v-ch-Eo9"; */ -"V3v-ch-Eo9.normalTitle" = "Logs"; - -/* Class = "IBUIButton"; normalTitle = "Logs"; ObjectID = "W17-XV-pa2"; */ -"W17-XV-pa2.normalTitle" = "Logs"; - -/* Class = "IBUINavigationItem"; title = "Tests"; ObjectID = "cra-N8-TIN"; */ -"cra-N8-TIN.title" = "Tests"; - -/* Class = "IBUIButton"; normalTitle = "Clear"; ObjectID = "hhf-hV-LBt"; */ -"hhf-hV-LBt.normalTitle" = "Clear"; - -/* Class = "IBUIViewController"; title = "Logs"; ObjectID = "iOM-9A-Idi"; */ -"iOM-9A-Idi.title" = "Logs"; - -/* Class = "IBUITableViewController"; title = "Master"; ObjectID = "pGg-6v-bdr"; */ -"pGg-6v-bdr.title" = "Master"; - -/* Class = "IBUINavigationItem"; title = "List of Categories"; ObjectID = "tQt-TN-PWz"; */ -"tQt-TN-PWz.title" = "List of Categories"; diff --git a/LiblinphoneTester/en.lproj/InfoPlist.strings b/LiblinphoneTester/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/LiblinphoneTester/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/LiblinphoneTester/fr.lproj/Main_iPad.strings b/LiblinphoneTester/fr.lproj/Main_iPad.strings deleted file mode 100644 index 01db5fe6d..000000000 --- a/LiblinphoneTester/fr.lproj/Main_iPad.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "UILabel"; text = "Title"; ObjectID = "6lf-XI-z9S"; */ -"6lf-XI-z9S.text" = "Title"; - -/* Class = "UITableViewController"; title = "Master"; ObjectID = "7bK-jq-Zjz"; */ -"7bK-jq-Zjz.title" = "Master"; - -/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */ -"Arm-wq-HPj.text" = "Title"; - -/* Class = "UIViewController"; title = "Detail"; ObjectID = "JEX-9P-axG"; */ -"JEX-9P-axG.title" = "Detail"; - -/* Class = "UINavigationItem"; title = "Master"; ObjectID = "Zdf-7t-Un8"; */ -"Zdf-7t-Un8.title" = "Master"; - -/* Class = "UINavigationItem"; title = "Detail"; ObjectID = "mOI-FS-AaM"; */ -"mOI-FS-AaM.title" = "Detail"; diff --git a/LiblinphoneTester/fr.lproj/Main_iPhone.strings b/LiblinphoneTester/fr.lproj/Main_iPhone.strings deleted file mode 100644 index 08199d089..000000000 --- a/LiblinphoneTester/fr.lproj/Main_iPhone.strings +++ /dev/null @@ -1,18 +0,0 @@ - -/* Class = "UILabel"; text = "Title"; ObjectID = "2pz-XF-uhl"; */ -"2pz-XF-uhl.text" = "Title"; - -/* Class = "UIViewController"; title = "Detail"; ObjectID = "Ah7-4n-0Wa"; */ -"Ah7-4n-0Wa.title" = "Detail"; - -/* Class = "UILabel"; text = "Title"; ObjectID = "PRJ-ig-cCG"; */ -"PRJ-ig-cCG.text" = "Title"; - -/* Class = "UINavigationItem"; title = "Tests"; ObjectID = "cra-N8-TIN"; */ -"cra-N8-TIN.title" = "Tests"; - -/* Class = "UITableViewController"; title = "Master"; ObjectID = "pGg-6v-bdr"; */ -"pGg-6v-bdr.title" = "Master"; - -/* Class = "UINavigationItem"; title = "List of Categories"; ObjectID = "tQt-TN-PWz"; */ -"tQt-TN-PWz.title" = "List of Categories"; diff --git a/LiblinphoneTester/main.m b/LiblinphoneTester/main.m deleted file mode 100644 index d1ef5d091..000000000 --- a/LiblinphoneTester/main.m +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import -#import "AppDelegate.h" -#import "Log.h" -#import -#include "linphonetester/liblinphone_tester.h" - -#ifdef DEBUG - -// Dump exception -void uncaughtExceptionHandler(NSException *exception) { - NSLog(@"Crash: %@", exception); - NSLog(@"Stack Trace: %@", [exception callStackSymbols]); - // Internal error reporting -}; - -#endif - -int main(int argc, char *argv[]) { -#ifdef DEBUG - NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); -#endif - int i; - for(i = 1; i < argc; ++i) { - if (strcmp(argv[i], "--verbose") == 0) { - linphone_core_set_log_level(ORTP_MESSAGE); - } else if (strcmp(argv[i],"--log-file")==0){ -#if TARGET_OS_SIMULATOR - char *xmlFile = bc_tester_file("LibLinphoneIOS.xml"); - char *args[] = {"--xml-file", xmlFile}; - bc_tester_parse_args(2, args, 0); - - char *logFile = bc_tester_file("LibLinphoneIOS.txt"); - liblinphone_tester_set_log_file(logFile); -#endif - } else if (strcmp(argv[i],"--no-ipv6")==0){ - liblinphonetester_ipv6 = FALSE; - } - } - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/LiblinphoneTester/test_failed.png b/LiblinphoneTester/test_failed.png deleted file mode 100644 index c174df390..000000000 Binary files a/LiblinphoneTester/test_failed.png and /dev/null differ diff --git a/LiblinphoneTester/test_inprogress.png b/LiblinphoneTester/test_inprogress.png deleted file mode 100644 index f725a3eb9..000000000 Binary files a/LiblinphoneTester/test_inprogress.png and /dev/null differ diff --git a/LiblinphoneTester/test_passed.png b/LiblinphoneTester/test_passed.png deleted file mode 100644 index f8edc012d..000000000 Binary files a/LiblinphoneTester/test_passed.png and /dev/null differ diff --git a/Podfile b/Podfile index 762517c02..0002c3268 100644 --- a/Podfile +++ b/Podfile @@ -29,20 +29,6 @@ def crashlythics end end -target 'liblinphoneTester' do - # Uncomment the next line if you're using Swift or would like to use dynamic frameworks - use_frameworks! - - # Pods for liblinphoneTester - basic_pods - - target 'liblinphoneTesterTests' do - inherit! :search_paths - # Pods for testing - end - -end - target 'linphone' do # Uncomment the next line if you're using Swift or would like to use dynamic frameworks use_frameworks! @@ -62,32 +48,6 @@ target 'linphoneExtension' do end -=begin -target 'latestCallsWidget' do - # Uncomment the next line if you're using Swift or would like to use dynamic frameworks - use_frameworks! - - # Pods for latestCallsWidget - -end - -target 'latestChatroomsWidget' do - # Uncomment the next line if you're using Swift or would like to use dynamic frameworks - use_frameworks! - - # Pods for latestChatroomsWidget -end - - -target 'richNotifications' do - # Uncomment the next line if you're using Swift or would like to use dynamic frameworks - use_frameworks! - - # Pods for richNotifications - -end -=end - post_install do |installer| # Get the version of linphone-sdk installer.pod_targets.each do |target| diff --git a/TestsLiblinphone/DTObjectBlockExecutor.h b/TestsLiblinphone/DTObjectBlockExecutor.h deleted file mode 100644 index 764accb48..000000000 --- a/TestsLiblinphone/DTObjectBlockExecutor.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// DTObjectBlockExecutor.h -// DTFoundation -// -// Created by Oliver Drobnik on 12.02.13. -// Copyright (c) 2013 Cocoanetics. All rights reserved. -// - -/** - This class is used by [NSObject addDeallocBlock:] to execute blocks on dealloc - */ - -@interface DTObjectBlockExecutor : NSObject - -/** - Convenience method to create a block executor with a deallocation block - @param block The block to execute when the created receiver is being deallocated - */ -+ (id)blockExecutorWithDeallocBlock:(void (^)())block; - -/** - Block to execute when dealloc of the receiver is called - */ -@property(nonatomic, copy) void (^deallocBlock)(); - -@end diff --git a/TestsLiblinphone/DTObjectBlockExecutor.m b/TestsLiblinphone/DTObjectBlockExecutor.m deleted file mode 100644 index 8b8bb0b1f..000000000 --- a/TestsLiblinphone/DTObjectBlockExecutor.m +++ /dev/null @@ -1,26 +0,0 @@ -// -// DTObjectBlockExecutor.m -// DTFoundation -// -// Created by Oliver Drobnik on 12.02.13. -// Copyright (c) 2013 Cocoanetics. All rights reserved. -// - -#import "DTObjectBlockExecutor.h" - -@implementation DTObjectBlockExecutor - -+ (id)blockExecutorWithDeallocBlock:(void (^)())block { - DTObjectBlockExecutor *executor = [[DTObjectBlockExecutor alloc] init]; - executor.deallocBlock = block; // copy - return executor; -} - -- (void)dealloc { - if (_deallocBlock) { - _deallocBlock(); - _deallocBlock = nil; - } -} - -@end diff --git a/TestsLiblinphone/LinphoneTesterTests-Info.plist b/TestsLiblinphone/LinphoneTesterTests-Info.plist deleted file mode 100644 index 169b6f710..000000000 --- a/TestsLiblinphone/LinphoneTesterTests-Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/TestsLiblinphone/LinphoneTesterTests-Prefix.pch b/TestsLiblinphone/LinphoneTesterTests-Prefix.pch deleted file mode 100644 index b5ffd7806..000000000 --- a/TestsLiblinphone/LinphoneTesterTests-Prefix.pch +++ /dev/null @@ -1,10 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#ifdef __OBJC__ - #import - #import -#endif diff --git a/TestsLiblinphone/LinphoneTester_Tests.m b/TestsLiblinphone/LinphoneTester_Tests.m deleted file mode 100644 index bb2493121..000000000 --- a/TestsLiblinphone/LinphoneTester_Tests.m +++ /dev/null @@ -1,377 +0,0 @@ -// -// LinphoneTester_Tests.m -// LinphoneTester Tests -// -// Created by guillaume on 10/09/2014. -// -// - -#import -#include "linphone/linphonecore.h" -#include "linphonetester/liblinphone_tester.h" -#import "NSObject+DTRuntime.h" -#import "Utils.h" -#import "Log.h" -extern bool_t liblinphonetester_ipv6; -@interface LinphoneTesterBase : XCTestCase -@end - -@implementation LinphoneTesterBase - -+ (NSString *)safetyTestString:(NSString *)testString { - NSCharacterSet *charactersToRemove = [[NSCharacterSet alphanumericCharacterSet] invertedSet]; - return [[testString componentsSeparatedByCharactersInSet:charactersToRemove] componentsJoinedByString:@"_"]; -} - -void dummy_logger(const char *domain, OrtpLogLevel lev, const char *fmt, va_list args) { -} - -+ (void)initialize { -} - -+ (void)testForSuite:(NSString *)sSuite { - LOGI(@"[message] Launching tests from suite %@", sSuite); - const char *suite = sSuite.UTF8String; - bc_tester_register_suite_by_name(suite); - int test_count = bc_tester_nb_tests(suite); - for (int k = 0; k < test_count; k++) { - const char *test = bc_tester_test_name(suite, k); - if (test) { - NSString *sTest = [NSString stringWithUTF8String:test]; - - // prepend "test_" so that it gets found by introspection - NSString *safesTest = [LinphoneTesterBase safetyTestString:sTest]; - NSString *safesSuite = [LinphoneTesterBase safetyTestString:sSuite]; - // ordering tests - NSString *safesIndex = nil; - if (k < 10) { - safesIndex = [NSString stringWithFormat:@"00%d",k]; - } else if (k <100) { - safesIndex = [NSString stringWithFormat:@"0%d",k]; - } else if (k <1000) { - safesIndex = [NSString stringWithFormat:@"%d",k]; - } - NSString *selectorName = [NSString stringWithFormat:@"test%@_%@__%@", safesIndex, safesSuite, safesTest]; - - [self addInstanceMethodWithSelectorName:selectorName - block:^(LinphoneTesterBase *myself) { - [myself testForSuiteTest:sSuite andTest:sTest]; - }]; - } - } -} - -- (void)testForSuiteTest:(NSString *)suite andTest:(NSString *)test { - LOGI(@"[message] Launching test %@ from suite %@", test, suite); - XCTAssertFalse(bc_tester_run_tests(suite.UTF8String, test.UTF8String, NULL), @"Suite '%@' / Test '%@' failed", - suite, test); -} - -@end - -@interface SetupTests : LinphoneTesterBase -@end - -@implementation SetupTests -+ (void)initialize { - [self testForSuite:@"Setup"]; -} -@end - -@interface TunnelTests : LinphoneTesterBase -@end - -@implementation TunnelTests -+ (void)initialize { - [self testForSuite:@"Tunnel"]; -} -@end - -@interface OfferAnswerTests : LinphoneTesterBase -@end - -@implementation OfferAnswerTests -+ (void)initialize { - [self testForSuite:@"Offer-answer"]; -} -@end - -@interface PresenceTests : LinphoneTesterBase -@end - -@implementation PresenceTests -+ (void)initialize { - [self testForSuite:@"Presence"]; -} -@end - -@interface AccountCreatorTests : LinphoneTesterBase -@end - -@implementation AccountCreatorTests -+ (void)initialize { - [self testForSuite:@"Account creator"]; -} -@end - -@interface ConferenceEventTests : LinphoneTesterBase -@end - -@implementation ConferenceEventTests -+ (void)initialize { - [self testForSuite:@"Conference event"]; -} -@end - -@interface LogCollectionTests : LinphoneTesterBase -@end - -@implementation LogCollectionTests -+ (void)initialize { - [self testForSuite:@"LogCollection"]; -} -@end - -@interface PlayerTests : LinphoneTesterBase -@end - -@implementation PlayerTests -+ (void)initialize { - [self testForSuite:@"Player"]; -} -@end - -@interface DTMFTests : LinphoneTesterBase -@end - -@implementation DTMFTests -+ (void)initialize { - [self testForSuite:@"DTMF"]; -} -@end - -/*@interface CpimTests : LinphoneTesterBase -@end - -@implementation CpimTests -+ (void)initialize { - [self testForSuite:@"Cpim"]; -} -@end*/ - -@interface MultipartTests : LinphoneTesterBase -@end - -@implementation MultipartTests -+ (void)initialize { - [self testForSuite:@"Multipart"]; -} -@end - -@interface ClonableObjectTests : LinphoneTesterBase -@end - -@implementation ClonableObjectTests -+ (void)initialize { - [self testForSuite:@"ClonableObject"]; -} -@end - -@interface MainDbTests : LinphoneTesterBase -@end - -@implementation MainDbTests -+ (void)initialize { - [self testForSuite:@"MainDb"]; -} -@end - -@interface PropertyContainerTests : LinphoneTesterBase -@end - -@implementation PropertyContainerTests -+ (void)initialize { - [self testForSuite:@"PropertyContainer"]; -} -@end - -@interface ProxyConfigTests : LinphoneTesterBase -@end - -@implementation ProxyConfigTests -+ (void)initialize { - [self testForSuite:@"Proxy config"]; -} -@end - -@interface VCardTests : LinphoneTesterBase -@end - -@implementation VCardTests -+ (void)initialize { - [self testForSuite:@"VCard"]; -} -@end - -@interface VideoCallTests : LinphoneTesterBase -@end - -@implementation VideoCallTests -+ (void)initialize { - [self testForSuite:@"Video Call"]; -} -@end - -@interface AudioBypassTests : LinphoneTesterBase -@end - -@implementation AudioBypassTests -+ (void)initialize { - [self testForSuite:@"Audio Bypass"]; -} -@end - -@interface ContentsTests : LinphoneTesterBase -@end - -@implementation ContentsTests -+ (void)initialize { - [self testForSuite:@"Contents"]; -} -@end - -@interface VideoTests : LinphoneTesterBase -@end - -@implementation VideoTests -+ (void)initialize { - [self testForSuite:@"Video"]; -} -@end - -@interface MulticastCallTests : LinphoneTesterBase -@end - -@implementation MulticastCallTests -+ (void)initialize { - [self testForSuite:@"Multicast Call"]; -} -@end - -@interface StunTests : LinphoneTesterBase -@end - -@implementation StunTests -+ (void)initialize { - [self testForSuite:@"Stun"]; -} -@end - -@interface EventTests : LinphoneTesterBase -@end - -@implementation EventTests -+ (void)initialize { - [self testForSuite:@"Event"]; -} -@end - -@interface MessageTests : LinphoneTesterBase -@end - -@implementation MessageTests -+ (void)initialize { - [self testForSuite:@"Message"]; -} -@end - -@interface RemoteProvisioningTests : LinphoneTesterBase -@end - -@implementation RemoteProvisioningTests -+ (void)initialize { - [self testForSuite:@"RemoteProvisioning"]; -} -@end - -@interface QualityReportingTests : LinphoneTesterBase -@end - -@implementation QualityReportingTests -+ (void)initialize { - [self testForSuite:@"QualityReporting"]; -} -@end - -@interface RegisterTests : LinphoneTesterBase -@end - -@implementation RegisterTests -+ (void)initialize { - [self testForSuite:@"Register"]; -} -@end - -@interface GroupChatTests : LinphoneTesterBase -@end - -@implementation GroupChatTests -+ (void)initialize { - [self testForSuite:@"Group Chat"]; -} -@end - -@interface FlexisipTests : LinphoneTesterBase -@end - -@implementation FlexisipTests -+ (void)initialize { - [self testForSuite:@"Flexisip"]; -} -@end - -@interface MultiCallTests : LinphoneTesterBase -@end - -@implementation MultiCallTests -+ (void)initialize { - [self testForSuite:@"Multi call"]; -} -@end - -@interface SingleCallTests : LinphoneTesterBase -@end - -@implementation SingleCallTests -+ (void)initialize { - [self testForSuite:@"Single Call"]; -} -@end - -@interface PresenceUsingServerTests : LinphoneTesterBase -@end - -@implementation PresenceUsingServerTests -+ (void)initialize { - [self testForSuite:@"Presence using server"]; -} -@end - -@interface CallRecoveryTests : LinphoneTesterBase -@end - -@implementation CallRecoveryTests -+ (void)initialize { - [self testForSuite:@"Call recovery"]; -} -@end - -@interface CallWithICETests : LinphoneTesterBase -@end - -@implementation CallWithICETests -+ (void)initialize { - [self testForSuite:@"Call with ICE"]; -} -@end - diff --git a/TestsLiblinphone/NSObject+DTRuntime.h b/TestsLiblinphone/NSObject+DTRuntime.h deleted file mode 100644 index 26b83684e..000000000 --- a/TestsLiblinphone/NSObject+DTRuntime.h +++ /dev/null @@ -1,58 +0,0 @@ -// -// NSObject+DTRuntime.h -// DTFoundation -// -// Created by Oliver Drobnik on 4/25/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -/** - Methods to dynamically modify objects at runtime - */ - -@interface NSObject (DTRuntime) - -/**------------------------------------------------------------------------------------- - @name Blocks - --------------------------------------------------------------------------------------- - */ - -/** - Adds a block to be executed as soon as the receiver's memory is deallocated - @param block The block to execute when the receiver is being deallocated - */ -- (void)addDeallocBlock:(void (^)())block; - -/** - Adds a new instance method to a class. All instances of this class will have this method. - - The block captures `self` in the calling context. To allow access to the instance from within the block it is passed as - parameter to the block. - @param selectorName The name of the method. - @param block The block to execute for the instance method, a pointer to the instance is passed as the only parameter. - @returns `YES` if the operation was successful - */ -+ (BOOL)addInstanceMethodWithSelectorName:(NSString *)selectorName block:(void (^)(id))block; - -/**------------------------------------------------------------------------------------- - @name Method Swizzling - --------------------------------------------------------------------------------------- - */ - -/** - Exchanges two method implementations. After the call methods to the first selector will now go to the second one and - vice versa. - @param selector The first method - @param otherSelector The second method - */ -+ (void)swizzleMethod:(SEL)selector withMethod:(SEL)otherSelector; - -/** - Exchanges two class method implementations. After the call methods to the first selector will now go to the second one - and vice versa. - @param selector The first method - @param otherSelector The second method - */ -+ (void)swizzleClassMethod:(SEL)selector withMethod:(SEL)otherSelector; - -@end diff --git a/TestsLiblinphone/NSObject+DTRuntime.m b/TestsLiblinphone/NSObject+DTRuntime.m deleted file mode 100644 index 049b6c705..000000000 --- a/TestsLiblinphone/NSObject+DTRuntime.m +++ /dev/null @@ -1,94 +0,0 @@ -// -// NSObject_DTRuntime.h -// DTFoundation -// -// Created by Oliver Drobnik on 4/25/12. -// Copyright (c) 2012 Cocoanetics. All rights reserved. -// - -#import -#import "DTObjectBlockExecutor.h" - -@implementation NSObject (DTRuntime) - -static char DTRuntimeDeallocBlocks; - -#pragma mark - Blocks - -- (void)addDeallocBlock:(void (^)())block { - // don't accept NULL block - NSParameterAssert(block); - - NSMutableArray *deallocBlocks = objc_getAssociatedObject(self, &DTRuntimeDeallocBlocks); - - // add array of dealloc blocks if not existing yet - if (!deallocBlocks) { - deallocBlocks = [[NSMutableArray alloc] init]; - - objc_setAssociatedObject(self, &DTRuntimeDeallocBlocks, deallocBlocks, OBJC_ASSOCIATION_RETAIN); - } - - DTObjectBlockExecutor *executor = [DTObjectBlockExecutor blockExecutorWithDeallocBlock:block]; - - [deallocBlocks addObject:executor]; -} - -+ (BOOL)addInstanceMethodWithSelectorName:(NSString *)selectorName block:(void (^)(id))block { - // don't accept nil name - NSParameterAssert(selectorName); - - // don't accept NULL block - NSParameterAssert(block); - -// See http://stackoverflow.com/questions/6357663/casting-a-block-to-a-void-for-dynamic-class-method-resolution - -#if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_7 - void *impBlockForIMP = (void *)objc_unretainedPointer(block); -#else - id impBlockForIMP = block; -#endif - - IMP myIMP = imp_implementationWithBlock(impBlockForIMP); - - SEL selector = NSSelectorFromString(selectorName); - return class_addMethod(self, selector, myIMP, "v@:"); -} - -#pragma mark - Method Swizzling - -+ (void)swizzleMethod:(SEL)selector withMethod:(SEL)otherSelector { - // my own class is being targetted - Class c = [self class]; - - // get the methods from the selectors - Method originalMethod = class_getInstanceMethod(c, selector); - Method otherMethod = class_getInstanceMethod(c, otherSelector); - - if (class_addMethod(c, selector, method_getImplementation(otherMethod), method_getTypeEncoding(otherMethod))) { - class_replaceMethod(c, otherSelector, method_getImplementation(originalMethod), - method_getTypeEncoding(originalMethod)); - } else { - method_exchangeImplementations(originalMethod, otherMethod); - } -} - -+ (void)swizzleClassMethod:(SEL)selector withMethod:(SEL)otherSelector { - // my own class is being targetted - Class c = [self class]; - - // get the methods from the selectors - Method originalMethod = class_getClassMethod(c, selector); - Method otherMethod = class_getClassMethod(c, otherSelector); - - // if (class_addMethod(c, selector, method_getImplementation(otherMethod), method_getTypeEncoding(otherMethod))) - // { - // class_replaceMethod(c, otherSelector, method_getImplementation(originalMethod), - // method_getTypeEncoding(originalMethod)); - // } - // else - // { - method_exchangeImplementations(originalMethod, otherMethod); - // } -} - -@end diff --git a/TestsLiblinphone/ar.lproj/InfoPlist.strings b/TestsLiblinphone/ar.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/TestsLiblinphone/ar.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/TestsLiblinphone/en.lproj/InfoPlist.strings b/TestsLiblinphone/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff8..000000000 --- a/TestsLiblinphone/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/latestCallsWidget/Base.lproj/MainInterface.storyboard b/latestCallsWidget/Base.lproj/MainInterface.storyboard deleted file mode 100644 index 1e3f45eed..000000000 --- a/latestCallsWidget/Base.lproj/MainInterface.storyboard +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/latestCallsWidget/Info.plist b/latestCallsWidget/Info.plist deleted file mode 100644 index 191930909..000000000 --- a/latestCallsWidget/Info.plist +++ /dev/null @@ -1,31 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Linphone - Latest Calls - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - 4.1 - CFBundleVersion - 27 - NSExtension - - NSExtensionMainStoryboard - MainInterface - NSExtensionPointIdentifier - com.apple.widget-extension - - - diff --git a/latestCallsWidget/TodayViewController.h b/latestCallsWidget/TodayViewController.h deleted file mode 100644 index 258500275..000000000 --- a/latestCallsWidget/TodayViewController.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import - -@interface TodayViewController : UIViewController -@property (strong, nonatomic) IBOutletCollection(UIStackView) NSArray *stackViews; -@property (strong, nonatomic) NSMutableArray *imgs; -@property (strong, nonatomic) NSMutableArray *logIds; -@property (strong, nonatomic) NSMutableArray *displayNames; - -- (IBAction)firstButtonTapped; -- (IBAction)secondButtonTapped; -- (IBAction)thirdButtonTapped; -- (IBAction)fourthButtonTapped; -@end diff --git a/latestCallsWidget/TodayViewController.m b/latestCallsWidget/TodayViewController.m deleted file mode 100644 index 2d254c8a1..000000000 --- a/latestCallsWidget/TodayViewController.m +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import "TodayViewController.h" -#import - -@interface TodayViewController () - -@end - -@implementation TodayViewController - -- (void)loadData { - NSUserDefaults *mySharedDefaults = [[NSUserDefaults alloc] initWithSuiteName: @"group.belledonne-communications.linphone.widget"]; - [_imgs removeAllObjects]; - [_logIds removeAllObjects]; - [_displayNames removeAllObjects]; - NSMutableArray *logs = [NSMutableArray arrayWithArray:[mySharedDefaults objectForKey:@"logs"]]; - for (NSDictionary *dict in logs) { - [_logIds addObject:[dict objectForKey:@"id"]]; - [_displayNames addObject:[dict objectForKey:@"display"]]; - [_imgs addObject:[dict objectForKey:@"img"]?:[NSNull null]]; - } -} - -- (void)draw { - int i = 0; - for (i = 0 ; i < 4 && i < _logIds.count ; i++) { - UIStackView *stack = _stackViews[i]; - UIButton *button = stack.subviews[0]; - UILabel *name = stack.subviews[1]; - if (_imgs[i] != [NSNull null]) { - [button setImage:[UIImage imageWithData:_imgs[i]] forState:UIControlStateNormal]; - } - [stack setAlpha:1]; - button.enabled = YES; - [name setText:_displayNames[i]]; - } - - while (i < 4) { - UIStackView *stack = _stackViews[i]; - UIButton *button = stack.subviews[0]; - [stack setAlpha:0]; - button.enabled = NO; - i++; - } -} - -- (void)viewDidLoad { - [super viewDidLoad]; - // Do any additional setup after loading the view from its nib. - for (UIStackView *stack in _stackViews) { - UIButton *button = stack.subviews[0]; - // making rounded image - UIImageView *imageView = button.imageView; - imageView.layer.cornerRadius = imageView.frame.size.height / 2; - imageView.clipsToBounds = YES; - } - _logIds = [NSMutableArray array]; - _imgs = [NSMutableArray array]; - _displayNames = [NSMutableArray array]; -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. - [_imgs removeAllObjects]; -} - -- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler { - // Perform any setup necessary in order to update the view. - - // If an error is encountered, use NCUpdateResultFailed - // If there's no update required, use NCUpdateResultNoData - // If there's an update, use NCUpdateResultNewData - [self loadData]; - [self draw]; - completionHandler(NCUpdateResultNewData); -} - -- (void)launchAppWithURL:(NSURL *) url { - [self.extensionContext openURL:url - completionHandler:nil]; -} - -- (void)launchOnHistoryDetailsWithId:(NSString *)logId { - [self launchAppWithURL:[NSURL URLWithString:[@"linphone-widget://call_log/show?" stringByAppendingString:logId]]]; -} - -- (IBAction)firstButtonTapped { - [self launchOnHistoryDetailsWithId:_logIds[0]]; -} - -- (IBAction)secondButtonTapped { - [self launchOnHistoryDetailsWithId:_logIds[1]]; -} - -- (IBAction)thirdButtonTapped { - [self launchOnHistoryDetailsWithId:_logIds[2]]; -} - -- (IBAction)fourthButtonTapped { - [self launchOnHistoryDetailsWithId:_logIds[3]]; -} -@end diff --git a/latestCallsWidget/latestCallsWidget.entitlements b/latestCallsWidget/latestCallsWidget.entitlements deleted file mode 100644 index eae1fdc31..000000000 --- a/latestCallsWidget/latestCallsWidget.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.application-groups - - group.belledonne-communications.linphone.widget - - - diff --git a/latestChatroomsWidget/Base.lproj/MainInterface.storyboard b/latestChatroomsWidget/Base.lproj/MainInterface.storyboard deleted file mode 100644 index 33db1d1a6..000000000 --- a/latestChatroomsWidget/Base.lproj/MainInterface.storyboard +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/latestChatroomsWidget/Info.plist b/latestChatroomsWidget/Info.plist deleted file mode 100644 index 7f232370a..000000000 --- a/latestChatroomsWidget/Info.plist +++ /dev/null @@ -1,31 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Linphone - Latest Chatrooms - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - 4.1 - CFBundleVersion - 27 - NSExtension - - NSExtensionMainStoryboard - MainInterface - NSExtensionPointIdentifier - com.apple.widget-extension - - - diff --git a/latestChatroomsWidget/TodayViewController.h b/latestChatroomsWidget/TodayViewController.h deleted file mode 100644 index 9035ef4c3..000000000 --- a/latestChatroomsWidget/TodayViewController.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import - -@interface TodayViewController : UIViewController -@property (strong, nonatomic) IBOutletCollection(UIStackView) NSArray *stackViews; -@property (strong, nonatomic) NSMutableArray *addresses; -@property (strong, nonatomic) NSMutableArray *localAddress; -@property (strong, nonatomic) NSMutableArray *displayNames; -@property (strong, nonatomic) NSMutableArray *isConf; -@property (strong, nonatomic) NSMutableArray *imgs; - -- (IBAction)firstButtonTapped; -- (IBAction)secondButtonTapped; -- (IBAction)thirdButtonTapped; -- (IBAction)fourthButtonTapped; -@end diff --git a/latestChatroomsWidget/TodayViewController.m b/latestChatroomsWidget/TodayViewController.m deleted file mode 100644 index ae4dad2e3..000000000 --- a/latestChatroomsWidget/TodayViewController.m +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import "TodayViewController.h" -#import - -@interface TodayViewController () - -@end - -@implementation TodayViewController - -- (void)loadData { - NSUserDefaults *mySharedDefaults = [[NSUserDefaults alloc] initWithSuiteName: @"group.belledonne-communications.linphone.widget"]; - [_imgs removeAllObjects]; - [_addresses removeAllObjects]; - [_localAddress removeAllObjects]; - [_displayNames removeAllObjects]; - [_isConf removeAllObjects]; - NSMutableArray *chatrooms = [NSMutableArray arrayWithArray:[mySharedDefaults objectForKey:@"chatrooms"]]; - for (NSDictionary *dict in chatrooms) { - [_addresses addObject:[dict objectForKey:@"peer"]]; - [_localAddress addObject:[dict objectForKey:@"local"]]; - [_displayNames addObject:[dict objectForKey:@"display"]]; - [_isConf addObject:(NSNumber *)[dict objectForKey:@"nbParticipants"]]; - [_imgs addObject:[dict objectForKey:@"img"]?:[NSNull null]]; - } -} - -- (void)draw { - int i = 0; - for (i = 0 ; i < 4 && i < _addresses.count ; i++) { - UIStackView *stack = _stackViews[i]; - UIButton *button = stack.subviews[0]; - UILabel *name = stack.subviews[1]; - if (_imgs[i] != [NSNull null]) { - [button setImage:[UIImage imageWithData:_imgs[i]] forState:UIControlStateNormal]; - } else if (((NSNumber *)_isConf[i]).boolValue) { - [button setImage:[UIImage imageNamed:@"chat_group_avatar.png"] forState:UIControlStateNormal]; - } - [stack setAlpha:1]; - button.enabled = YES; - [name setText:_displayNames[i]]; - } - - while (i < 4) { - UIStackView *stack = _stackViews[i]; - UIButton *button = stack.subviews[0]; - [stack setAlpha:0]; - button.enabled = NO; - i++; - } -} - -- (void)viewDidLoad { - [super viewDidLoad]; - // Do any additional setup after loading the view from its nib. - for (UIStackView *stack in _stackViews) { - UIButton *button = stack.subviews[0]; - // making rounded image - UIImageView *imageView = button.imageView; - imageView.layer.cornerRadius = imageView.frame.size.height / 2; - imageView.clipsToBounds = YES; - } - - _addresses = [NSMutableArray array]; - _localAddress = [NSMutableArray array]; - _displayNames = [NSMutableArray array]; - _imgs = [NSMutableArray array]; - _isConf = [NSMutableArray array]; -} - -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. - [_imgs removeAllObjects]; -} - -- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler { - // Perform any setup necessary in order to update the view. - - // If an error is encountered, use NCUpdateResultFailed - // If there's no update required, use NCUpdateResultNoData - // If there's an update, use NCUpdateResultNewData - [self loadData]; - [self draw]; - - completionHandler(NCUpdateResultNewData); -} - -- (void)launchAppWithURL:(NSURL *) url { - [self.extensionContext openURL:url - completionHandler:nil]; -} - -- (void)launchOnChatConversationViewWithPeerAddress:(NSString *)peerAddress andLocalAddress:(NSString *)localAddress { - [self launchAppWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"linphone-widget://chatroom/show?peer=%@&local=%@", peerAddress, localAddress]]]; -} - -- (IBAction)firstButtonTapped { - [self launchOnChatConversationViewWithPeerAddress:_addresses[0] andLocalAddress:_localAddress[0]]; -} - -- (IBAction)secondButtonTapped { - [self launchOnChatConversationViewWithPeerAddress:_addresses[1] andLocalAddress:_localAddress[1]]; -} - -- (IBAction)thirdButtonTapped { - [self launchOnChatConversationViewWithPeerAddress:_addresses[2] andLocalAddress:_localAddress[2]]; -} - -- (IBAction)fourthButtonTapped { - [self launchOnChatConversationViewWithPeerAddress:_addresses[3] andLocalAddress:_localAddress[3]]; -} -@end diff --git a/latestChatroomsWidget/latestChatroomsWidget.entitlements b/latestChatroomsWidget/latestChatroomsWidget.entitlements deleted file mode 100644 index eae1fdc31..000000000 --- a/latestChatroomsWidget/latestChatroomsWidget.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.application-groups - - group.belledonne-communications.linphone.widget - - - diff --git a/linphone.xcodeproj/project.pbxproj b/linphone.xcodeproj/project.pbxproj index d3883d7a9..a849283c7 100644 --- a/linphone.xcodeproj/project.pbxproj +++ b/linphone.xcodeproj/project.pbxproj @@ -8,12 +8,10 @@ /* Begin PBXBuildFile section */ 152F22361B15E889008C0621 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 152F22351B15E889008C0621 /* libxml2.dylib */; }; - 15F728741B16FF9A00A1C901 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 152F22351B15E889008C0621 /* libxml2.dylib */; }; 1D3623260D0F684500981E51 /* LinphoneAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* LinphoneAppDelegate.m */; }; 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 221234461D9E682100DEFA1F /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 63AADBCA1B6A0FF200AA16FD /* Images.xcassets */; }; 2214EB7A12F846B1002A5394 /* UICallButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 2214EB7912F846B1002A5394 /* UICallButton.m */; }; 2214EB8912F84EBB002A5394 /* UIHangUpButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 2214EB8812F84EBB002A5394 /* UIHangUpButton.m */; }; 2214EBF312F86360002A5394 /* UIMutedMicroButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 2214EBF212F86360002A5394 /* UIMutedMicroButton.m */; }; @@ -62,26 +60,6 @@ 570742581D5A0691004B9C84 /* ShopView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 570742561D5A0691004B9C84 /* ShopView.xib */; }; 570742611D5A09B8004B9C84 /* ShopView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5707425F1D5A09B8004B9C84 /* ShopView.m */; }; 570742671D5A63DB004B9C84 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 570742661D5A63DB004B9C84 /* StoreKit.framework */; }; - 5E10ED4820D00630002BF6FE /* avatar.png in Resources */ = {isa = PBXBuildFile; fileRef = 633FEBE61D3CD5570014B822 /* avatar.png */; }; - 5E10ED4920D006C9002BF6FE /* chat_group_avatar.png in Resources */ = {isa = PBXBuildFile; fileRef = 8C2A81941F87B8000012A66B /* chat_group_avatar.png */; }; - 5E223A9920E244B400D06A36 /* NotificationTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E223A9820E244B400D06A36 /* NotificationTableViewCell.m */; }; - 5E31290120D7A37E00CF3AAE /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EF0C33820C806A5005081B0 /* NotificationCenter.framework */; }; - 5E31290520D7A37E00CF3AAE /* TodayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E31290420D7A37E00CF3AAE /* TodayViewController.m */; }; - 5E31290820D7A37E00CF3AAE /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5E31290620D7A37E00CF3AAE /* MainInterface.storyboard */; }; - 5E31291320D7AAA100CF3AAE /* avatar.png in Resources */ = {isa = PBXBuildFile; fileRef = 633FEBE61D3CD5570014B822 /* avatar.png */; }; - 5E31291A20D7AAAD00CF3AAE /* chat_group_avatar.png in Resources */ = {isa = PBXBuildFile; fileRef = 8C2A81941F87B8000012A66B /* chat_group_avatar.png */; }; - 5E32944520E4C29000BBA896 /* chat_delivered.png in Resources */ = {isa = PBXBuildFile; fileRef = 244523AC1E8266CC0037A187 /* chat_delivered.png */; }; - 5E32944C20E4C29300BBA896 /* chat_error.png in Resources */ = {isa = PBXBuildFile; fileRef = 244523AD1E8266CC0037A187 /* chat_error.png */; }; - 5E32944D20E4C29700BBA896 /* chat_read.png in Resources */ = {isa = PBXBuildFile; fileRef = 244523AE1E8266CC0037A187 /* chat_read.png */; }; - 5E3391EC20E387E000F66299 /* color_A.png in Resources */ = {isa = PBXBuildFile; fileRef = 633FEC701D3CD5570014B822 /* color_A.png */; }; - 5E3391F320E387E700F66299 /* color_D.png in Resources */ = {isa = PBXBuildFile; fileRef = 633FEC721D3CD5570014B822 /* color_D.png */; }; - 5E58962420DCE5700030868C /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C73477B1D9BA3A00022EE8C /* UserNotifications.framework */; }; - 5E58962620DCE5700030868C /* UserNotificationsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E58962520DCE5700030868C /* UserNotificationsUI.framework */; }; - 5E58962A20DCE5700030868C /* NotificationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E58962920DCE5700030868C /* NotificationViewController.m */; }; - 5E58962D20DCE5700030868C /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5E58962B20DCE5700030868C /* MainInterface.storyboard */; }; - 5EEE8F9B20C80C23006E4176 /* NotificationCenter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EF0C33820C806A5005081B0 /* NotificationCenter.framework */; }; - 5EEE8F9F20C80C23006E4176 /* TodayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EEE8F9E20C80C23006E4176 /* TodayViewController.m */; }; - 5EEE8FA220C80C23006E4176 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5EEE8FA020C80C23006E4176 /* MainInterface.storyboard */; }; 6134812D2406CECC00695B41 /* ConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6134812C2406CECC00695B41 /* ConfigManager.swift */; }; 6134812F2407B35200695B41 /* AppManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6134812E2407B35200695B41 /* AppManager.swift */; }; 6135761C240E81BB005304D4 /* UIInterfaceStyleButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 6135761B240E81BA005304D4 /* UIInterfaceStyleButton.m */; }; @@ -127,7 +105,7 @@ 61AE364F20C00B370089D9D3 /* ShareViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 61AE364E20C00B370089D9D3 /* ShareViewController.m */; }; 61AE365220C00B370089D9D3 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 61AE365020C00B370089D9D3 /* MainInterface.storyboard */; }; 61AE365620C00B370089D9D3 /* linphoneExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 61AE364B20C00B370089D9D3 /* linphoneExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 61AEBEA321906AFC00F35E7F /* (null) in Frameworks */ = {isa = PBXBuildFile; }; + 61AEBEA321906AFC00F35E7F /* BuildFile in Frameworks */ = {isa = PBXBuildFile; }; 61AEBEBD2191990A00F35E7F /* DevicesListView.m in Sources */ = {isa = PBXBuildFile; fileRef = 61AEBEBC2191990A00F35E7F /* DevicesListView.m */; }; 61AEBEBF2191991F00F35E7F /* DevicesListView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 61AEBEBE2191991F00F35E7F /* DevicesListView.xib */; }; 61AEBEC22191D7C800F35E7F /* UIDevicesDetails.m in Sources */ = {isa = PBXBuildFile; fileRef = 61AEBEC12191D7C800F35E7F /* UIDevicesDetails.m */; }; @@ -140,20 +118,6 @@ 61CCC3E121933B660060EDEA /* UIDeviceCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 61CCC3E021933B660060EDEA /* UIDeviceCell.xib */; }; 61DD7E1F2372E88F001BDD01 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61DD7E1E2372E88F001BDD01 /* CoreLocation.framework */; }; 61F1997520C6B1D5006B069A /* AVKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61F1996E20C6B1D5006B069A /* AVKit.framework */; }; - 63058A241B4E821E00EFAE36 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 63058A0E1B4E821E00EFAE36 /* AppDelegate.m */; }; - 63058A251B4E821E00EFAE36 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 63058A0F1B4E821E00EFAE36 /* InfoPlist.strings */; }; - 63058A261B4E821E00EFAE36 /* Main_iPad.strings in Resources */ = {isa = PBXBuildFile; fileRef = 63058A111B4E821E00EFAE36 /* Main_iPad.strings */; }; - 63058A271B4E821E00EFAE36 /* Main_iPhone.strings in Resources */ = {isa = PBXBuildFile; fileRef = 63058A131B4E821E00EFAE36 /* Main_iPhone.strings */; }; - 63058A281B4E821E00EFAE36 /* Main_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 63058A151B4E821E00EFAE36 /* Main_iPad.storyboard */; }; - 63058A291B4E821E00EFAE36 /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 63058A171B4E821E00EFAE36 /* Main_iPhone.storyboard */; }; - 63058A2A1B4E821E00EFAE36 /* DetailTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 63058A1A1B4E821E00EFAE36 /* DetailTableView.m */; }; - 63058A2D1B4E821E00EFAE36 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 63058A201B4E821E00EFAE36 /* main.m */; }; - 63058A2E1B4E821E00EFAE36 /* MasterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 63058A221B4E821E00EFAE36 /* MasterView.m */; }; - 63058A2F1B4E821E00EFAE36 /* TesterImages.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 63058A231B4E821E00EFAE36 /* TesterImages.xcassets */; }; - 63058A3B1B4E822F00EFAE36 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 63058A311B4E822F00EFAE36 /* InfoPlist.strings */; }; - 63058A3C1B4E822F00EFAE36 /* DTObjectBlockExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 63058A341B4E822F00EFAE36 /* DTObjectBlockExecutor.m */; }; - 63058A3E1B4E822F00EFAE36 /* LinphoneTester_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 63058A381B4E822F00EFAE36 /* LinphoneTester_Tests.m */; }; - 63058A3F1B4E823000EFAE36 /* NSObject+DTRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 63058A3A1B4E822F00EFAE36 /* NSObject+DTRuntime.m */; }; 6306440E1BECB08500134C72 /* FirstLoginView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6306440C1BECB08500134C72 /* FirstLoginView.m */; }; 6308F9C51BF0DD6600D1234B /* XMLRPCHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6308F9C41BF0DD6600D1234B /* XMLRPCHelper.m */; }; 630CF5571AF7CE1500539F7A /* UITextField+DoneButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 630CF5561AF7CE1500539F7A /* UITextField+DoneButton.m */; }; @@ -636,9 +600,6 @@ 63AADC001B6A0FF200AA16FD /* assistant_linphone_create.rc in Resources */ = {isa = PBXBuildFile; fileRef = 63AADBE41B6A0FF200AA16FD /* assistant_linphone_create.rc */; }; 63AADC011B6A0FF200AA16FD /* assistant_linphone_existing.rc in Resources */ = {isa = PBXBuildFile; fileRef = 63AADBE51B6A0FF200AA16FD /* assistant_linphone_existing.rc */; }; 63AADC021B6A0FF200AA16FD /* assistant_remote.rc in Resources */ = {isa = PBXBuildFile; fileRef = 63AADBE61B6A0FF200AA16FD /* assistant_remote.rc */; }; - 63B21A7C1C623DA80074DFF8 /* test_failed.png in Resources */ = {isa = PBXBuildFile; fileRef = 63B21A791C623DA80074DFF8 /* test_failed.png */; }; - 63B21A7D1C623DA80074DFF8 /* test_inprogress.png in Resources */ = {isa = PBXBuildFile; fileRef = 63B21A7A1C623DA80074DFF8 /* test_inprogress.png */; }; - 63B21A7E1C623DA80074DFF8 /* test_passed.png in Resources */ = {isa = PBXBuildFile; fileRef = 63B21A7B1C623DA80074DFF8 /* test_passed.png */; }; 63B81A0C1B57DA33009604A6 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = 63B81A031B57DA33009604A6 /* LICENSE.txt */; }; 63B81A0D1B57DA33009604A6 /* TPKeyboardAvoidingCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 63B81A051B57DA33009604A6 /* TPKeyboardAvoidingCollectionView.m */; }; 63B81A0E1B57DA33009604A6 /* TPKeyboardAvoidingScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 63B81A071B57DA33009604A6 /* TPKeyboardAvoidingScrollView.m */; }; @@ -654,21 +615,18 @@ 63CDC45F1C3BDE370085F529 /* ringback.wav in Resources */ = {isa = PBXBuildFile; fileRef = 63CDC4541C3BDE370085F529 /* ringback.wav */; }; 63CDC4661C3BDE370085F529 /* shortring.caf in Resources */ = {isa = PBXBuildFile; fileRef = 63CDC45C1C3BDE370085F529 /* shortring.caf */; }; 63CE58401C85EBF400304800 /* VideoToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63CE583F1C85EBF400304800 /* VideoToolbox.framework */; }; - 63CE58451C85EC1000304800 /* VideoToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63CE583F1C85EBF400304800 /* VideoToolbox.framework */; settings = {ATTRIBUTES = (Required, ); }; }; 63D11C531C3D501200E8FCEE /* Log.m in Sources */ = {isa = PBXBuildFile; fileRef = 63D11C521C3D501200E8FCEE /* Log.m */; }; - 63D11C551C3D50A100E8FCEE /* Log.m in Sources */ = {isa = PBXBuildFile; fileRef = 63D11C521C3D501200E8FCEE /* Log.m */; }; 63DFE04B1C40161700DA5E87 /* notes_of_the_optimistic.caf in Resources */ = {isa = PBXBuildFile; fileRef = 63DFE0451C40161700DA5E87 /* notes_of_the_optimistic.caf */; }; 63E27A321C4FECD000D332AE /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 63E27A311C4FECD000D332AE /* LaunchScreen.xib */; }; 63E27A521C50EDB000D332AE /* hold.mkv in Resources */ = {isa = PBXBuildFile; fileRef = 63E27A511C50EB2700D332AE /* hold.mkv */; }; 63E59A3F1ADE70D900646FB3 /* InAppProductsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E59A3E1ADE70D900646FB3 /* InAppProductsManager.m */; }; - 63E802DB1C625AEF000D5509 /* (null) in Resources */ = {isa = PBXBuildFile; }; + 63E802DB1C625AEF000D5509 /* BuildFile in Resources */ = {isa = PBXBuildFile; }; 63EC8D391D7438660066547B /* AssistantLinkView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 63EC8D3B1D7438660066547B /* AssistantLinkView.xib */; }; 63F1DF441BCE618E00EDED90 /* UIAddressTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F1DF431BCE618E00EDED90 /* UIAddressTextField.m */; }; 63F1DF4B1BCE983200EDED90 /* CallConferenceTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F1DF4A1BCE983200EDED90 /* CallConferenceTableView.m */; }; 63F1DF4F1BCE985F00EDED90 /* UICallConferenceCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F1DF4D1BCE985F00EDED90 /* UICallConferenceCell.m */; }; 63F1DF511BCE986A00EDED90 /* UICallConferenceCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 63F1DF531BCE986A00EDED90 /* UICallConferenceCell.xib */; }; 63FB30351A680E73008CA393 /* UIRoundedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 63FB30341A680E73008CA393 /* UIRoundedImageView.m */; }; - 64092B369D63DBEAA8C824CE /* Pods_liblinphoneTester.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9CBD6E980619195CB7EE32AC /* Pods_liblinphoneTester.framework */; }; 70E542F313E147E3002BA2C0 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70E542F213E147E3002BA2C0 /* OpenGLES.framework */; }; 70E542F513E147EB002BA2C0 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70E542F413E147EB002BA2C0 /* QuartzCore.framework */; }; 8C1B67061E671826001EA2FE /* AudioHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C1B67051E671826001EA2FE /* AudioHelper.m */; }; @@ -677,7 +635,6 @@ 8C2A81961F87B8000012A66B /* chat_group_avatar.png in Resources */ = {isa = PBXBuildFile; fileRef = 8C2A81941F87B8000012A66B /* chat_group_avatar.png */; }; 8C300D9A1E40E0CC00728EF3 /* lime_ko.png in Resources */ = {isa = PBXBuildFile; fileRef = 8C300D981E40E0CC00728EF3 /* lime_ko.png */; }; 8C300D9B1E40E0CC00728EF3 /* lime_ko@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8C300D991E40E0CC00728EF3 /* lime_ko@2x.png */; }; - 8C3EAA1C1EB8D9DB00B732B6 /* linphonetester.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C3EAA191EB8D9C300B732B6 /* linphonetester.framework */; }; 8C73477C1D9BA3A00022EE8C /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C73477B1D9BA3A00022EE8C /* UserNotifications.framework */; }; 8C92ABE81FA773190006FB5D /* UIChatNotifiedEventCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8C92ABE71FA773190006FB5D /* UIChatNotifiedEventCell.xib */; }; 8C92ABF31FA773E50006FB5D /* UIChatNotifiedEventCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C92ABF21FA773E50006FB5D /* UIChatNotifiedEventCell.m */; }; @@ -707,13 +664,11 @@ 8CE24F4C1F8234A30077AC0A /* next_default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CE24F4A1F8234A30077AC0A /* next_default@2x.png */; }; 8CE24F571F8268850077AC0A /* conference_delete.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CE24F551F8268840077AC0A /* conference_delete.png */; }; 8CE24F581F8268850077AC0A /* conference_delete@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CE24F561F8268840077AC0A /* conference_delete@2x.png */; }; - 8CE845651EC3500A00A94D60 /* bctoolbox-tester.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C5BCEC61EB3859200A9AAEF /* bctoolbox-tester.framework */; }; 8CF25D951F9F336100BEA0C1 /* check_unselected@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CF25D8B1F9F336000BEA0C1 /* check_unselected@2x.png */; }; 8CF25D961F9F336100BEA0C1 /* check_unselected.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CF25D941F9F336100BEA0C1 /* check_unselected.png */; }; 8CF25D9D1F9F76BD00BEA0C1 /* chat_group_informations.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CF25D9B1F9F76BC00BEA0C1 /* chat_group_informations.png */; }; 8CF25D9E1F9F76BD00BEA0C1 /* chat_group_informations@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8CF25D9C1F9F76BD00BEA0C1 /* chat_group_informations@2x.png */; }; A634ABAFCB39B6AAE4CA991D /* Pods_linphone.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65CEDD144CABFAA70A29AF27 /* Pods_linphone.framework */; }; - C5D3371994961EDAE2311A1E /* Pods_liblinphoneTesterTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D252FEC7DD06DD5695A320A1 /* Pods_liblinphoneTesterTests.framework */; }; C90FAA7915AF54E6002091CB /* HistoryDetailsView.m in Sources */ = {isa = PBXBuildFile; fileRef = C90FAA7715AF54E6002091CB /* HistoryDetailsView.m */; }; CF15F21E20E4F9A3008B1DE6 /* UIImageViewDeletable.m in Sources */ = {isa = PBXBuildFile; fileRef = CF15F21C20E4F9A3008B1DE6 /* UIImageViewDeletable.m */; }; CF15F21F20E4F9A3008B1DE6 /* UIImageViewDeletable.xib in Resources */ = {isa = PBXBuildFile; fileRef = CF15F21D20E4F9A3008B1DE6 /* UIImageViewDeletable.xib */; }; @@ -800,24 +755,11 @@ D3F83F8E15822ABE00336684 /* PhoneMainView.m in Sources */ = {isa = PBXBuildFile; fileRef = D3F83F8D15822ABD00336684 /* PhoneMainView.m */; }; F03CA84318C72F1A0008889D /* UITextViewNoDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = F03CA84218C72F1A0008889D /* UITextViewNoDefine.m */; }; F05BAA621A5D594E00411815 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F05BAA611A5D594E00411815 /* libz.dylib */; }; - F05BAA631A5D75BC00411815 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F05BAA611A5D594E00411815 /* libz.dylib */; }; F0642EF119DAC891009DB336 /* MainStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F0642EF019DAC891009DB336 /* MainStoryboard.storyboard */; }; F088488A19FF8C41007FFCF3 /* UIContactCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = F088488D19FF8C41007FFCF3 /* UIContactCell.xib */; }; - F08D468D1AA86849001E8CB5 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F0B026F21AA710AF00FF49F7 /* libiconv.dylib */; }; - F08F118619C09C6B007D70C2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - F08F118719C09C6B007D70C2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; F0938159188E629800A55DFA /* iTunesArtwork in Resources */ = {isa = PBXBuildFile; fileRef = F0938158188E629800A55DFA /* iTunesArtwork */; }; - F0A54B0C1AD56F4600C22733 /* libc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F03A9B9718C0DB6F00C4D7FE /* libc++.dylib */; }; F0B026F31AA710AF00FF49F7 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F0B026F21AA710AF00FF49F7 /* libiconv.dylib */; }; F0B89C2218DC89E30050B60E /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F0B89C2118DC89E30050B60E /* MediaPlayer.framework */; }; - F0BB8BD61936208100974404 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - F0BB8BD71936208100974404 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; }; - F0BB8BD81936208100974404 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; - F0BB8C301936246600974404 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2274402E106F335E006EC466 /* AudioToolbox.framework */; }; - F0BB8C331936247C00974404 /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D32B6E2E15A5C0AC0033019F /* libsqlite3.dylib */; }; - F0BB8C35193624C800974404 /* libresolv.9.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F0BB8C34193624C800974404 /* libresolv.9.dylib */; }; - F0BB8C4C193631D200974404 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22276E8813C73DC000210156 /* CoreMedia.framework */; }; - F0BB8C4D193631DF00974404 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 224567C1107B968500F10948 /* AVFoundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -828,13 +770,6 @@ remoteGlobalIDString = 61AE364A20C00B370089D9D3; remoteInfo = linphoneExtension; }; - F08F119119C09C6B007D70C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = F0BB8BD41936208100974404; - remoteInfo = LinphoneTester; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -943,26 +878,7 @@ 5707425F1D5A09B8004B9C84 /* ShopView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ShopView.m; sourceTree = ""; }; 570742601D5A09B8004B9C84 /* ShopView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShopView.h; sourceTree = ""; }; 570742661D5A63DB004B9C84 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; - 5E223A9720E244B400D06A36 /* NotificationTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationTableViewCell.h; sourceTree = ""; }; - 5E223A9820E244B400D06A36 /* NotificationTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotificationTableViewCell.m; sourceTree = ""; }; - 5E30780420D8F00D00256DAE /* latestChatroomsWidget.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = latestChatroomsWidget.entitlements; sourceTree = ""; }; - 5E31290020D7A37E00CF3AAE /* latestChatroomsWidget.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = latestChatroomsWidget.appex; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E31290320D7A37E00CF3AAE /* TodayViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = ""; }; - 5E31290420D7A37E00CF3AAE /* TodayViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = ""; }; - 5E31290720D7A37E00CF3AAE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; - 5E31290920D7A37E00CF3AAE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5E58962320DCE5700030868C /* richNotifications.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = richNotifications.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 5E58962520DCE5700030868C /* UserNotificationsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotificationsUI.framework; path = System/Library/Frameworks/UserNotificationsUI.framework; sourceTree = SDKROOT; }; - 5E58962820DCE5700030868C /* NotificationViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationViewController.h; sourceTree = ""; }; - 5E58962920DCE5700030868C /* NotificationViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotificationViewController.m; sourceTree = ""; }; - 5E58962C20DCE5700030868C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; - 5E58962E20DCE5710030868C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5EEE8F9A20C80C23006E4176 /* latestCallsWidget.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = latestCallsWidget.appex; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EEE8F9D20C80C23006E4176 /* TodayViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TodayViewController.h; sourceTree = ""; }; - 5EEE8F9E20C80C23006E4176 /* TodayViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TodayViewController.m; sourceTree = ""; }; - 5EEE8FA120C80C23006E4176 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; - 5EEE8FA320C80C23006E4176 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5EEE8FB320C81334006E4176 /* latestCallsWidget.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = latestCallsWidget.entitlements; sourceTree = ""; }; 5EF0C33820C806A5005081B0 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; 6130C85B22BBB493009CC79C /* LaunchScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LaunchScreen.h; sourceTree = ""; }; 6134812C2406CECC00695B41 /* ConfigManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigManager.swift; sourceTree = ""; }; @@ -1037,31 +953,6 @@ 61E8E46B23C5EA2E00434E71 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/ShopView.strings; sourceTree = ""; }; 61F1996E20C6B1D5006B069A /* AVKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVKit.framework; path = System/Library/Frameworks/AVKit.framework; sourceTree = SDKROOT; }; 620DFD020AC0182319853127 /* Pods-linphoneExtension.distributionadhoc.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-linphoneExtension.distributionadhoc.xcconfig"; path = "Pods/Target Support Files/Pods-linphoneExtension/Pods-linphoneExtension.distributionadhoc.xcconfig"; sourceTree = ""; }; - 63058A0D1B4E821E00EFAE36 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 63058A0E1B4E821E00EFAE36 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 63058A101B4E821E00EFAE36 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InfoPlist.strings; sourceTree = ""; }; - 63058A121B4E821E00EFAE36 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main_iPad.strings; sourceTree = ""; }; - 63058A141B4E821E00EFAE36 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main_iPhone.strings; sourceTree = ""; }; - 63058A161B4E821E00EFAE36 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_iPad.storyboard; sourceTree = ""; }; - 63058A181B4E821E00EFAE36 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_iPhone.storyboard; sourceTree = ""; }; - 63058A191B4E821E00EFAE36 /* DetailTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetailTableView.h; sourceTree = ""; }; - 63058A1A1B4E821E00EFAE36 /* DetailTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DetailTableView.m; sourceTree = ""; }; - 63058A1B1B4E821E00EFAE36 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 63058A1C1B4E821E00EFAE36 /* LinphoneTester-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "LinphoneTester-Info.plist"; sourceTree = ""; }; - 63058A1D1B4E821E00EFAE36 /* LinphoneTester-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "LinphoneTester-Prefix.pch"; sourceTree = ""; }; - 63058A201B4E821E00EFAE36 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 63058A211B4E821E00EFAE36 /* MasterView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MasterView.h; sourceTree = ""; }; - 63058A221B4E821E00EFAE36 /* MasterView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MasterView.m; sourceTree = ""; }; - 63058A231B4E821E00EFAE36 /* TesterImages.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = TesterImages.xcassets; sourceTree = ""; }; - 63058A321B4E822F00EFAE36 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InfoPlist.strings; sourceTree = ""; }; - 63058A331B4E822F00EFAE36 /* DTObjectBlockExecutor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DTObjectBlockExecutor.h; sourceTree = ""; }; - 63058A341B4E822F00EFAE36 /* DTObjectBlockExecutor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DTObjectBlockExecutor.m; sourceTree = ""; }; - 63058A351B4E822F00EFAE36 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 63058A381B4E822F00EFAE36 /* LinphoneTester_Tests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LinphoneTester_Tests.m; sourceTree = ""; }; - 63058A391B4E822F00EFAE36 /* NSObject+DTRuntime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+DTRuntime.h"; sourceTree = ""; }; - 63058A3A1B4E822F00EFAE36 /* NSObject+DTRuntime.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+DTRuntime.m"; sourceTree = ""; }; - 63058A401B4E82C400EFAE36 /* LinphoneTesterTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "LinphoneTesterTests-Info.plist"; sourceTree = ""; }; - 63058A411B4E82C400EFAE36 /* LinphoneTesterTests-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "LinphoneTesterTests-Prefix.pch"; sourceTree = ""; }; 6306440B1BECB08500134C72 /* FirstLoginView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FirstLoginView.h; sourceTree = ""; }; 6306440C1BECB08500134C72 /* FirstLoginView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FirstLoginView.m; sourceTree = ""; }; 6308F9C31BF0DD6600D1234B /* XMLRPCHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XMLRPCHelper.h; path = Utils/XMLRPCHelper.h; sourceTree = ""; }; @@ -1574,9 +1465,6 @@ 63AADBE41B6A0FF200AA16FD /* assistant_linphone_create.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = assistant_linphone_create.rc; sourceTree = ""; }; 63AADBE51B6A0FF200AA16FD /* assistant_linphone_existing.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = assistant_linphone_existing.rc; sourceTree = ""; }; 63AADBE61B6A0FF200AA16FD /* assistant_remote.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = assistant_remote.rc; sourceTree = ""; }; - 63B21A791C623DA80074DFF8 /* test_failed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = test_failed.png; sourceTree = ""; }; - 63B21A7A1C623DA80074DFF8 /* test_inprogress.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = test_inprogress.png; sourceTree = ""; }; - 63B21A7B1C623DA80074DFF8 /* test_passed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = test_passed.png; sourceTree = ""; }; 63B81A031B57DA33009604A6 /* LICENSE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; 63B81A041B57DA33009604A6 /* TPKeyboardAvoidingCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TPKeyboardAvoidingCollectionView.h; sourceTree = ""; }; 63B81A051B57DA33009604A6 /* TPKeyboardAvoidingCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TPKeyboardAvoidingCollectionView.m; sourceTree = ""; }; @@ -1710,8 +1598,6 @@ 8CBD7BD820B6B88F00E5DCC0 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = "fr.lproj/SideMenuView~ipad.strings"; sourceTree = ""; }; 8CBD7BD920B6B89000E5DCC0 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/StatusBarView.strings; sourceTree = ""; }; 8CBD7BDA20B6B89000E5DCC0 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/TabBarView.strings; sourceTree = ""; }; - 8CBD7BDB20B6B89100E5DCC0 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Main_iPad.strings; sourceTree = ""; }; - 8CBD7BDC20B6B89200E5DCC0 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Main_iPhone.strings; sourceTree = ""; }; 8CBD7BDF20B6C1E200E5DCC0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/UIChatConversationImdnTableViewCell.strings; sourceTree = ""; }; 8CBD7BE120B6C1E500E5DCC0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/UIChatConversationInfoTableViewCell.strings; sourceTree = ""; }; 8CBD7BE320B6C1E900E5DCC0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/UIChatCreateCollectionViewCell.strings; sourceTree = ""; }; @@ -1882,7 +1768,6 @@ F0642EF019DAC891009DB336 /* MainStoryboard.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = MainStoryboard.storyboard; sourceTree = ""; }; F0642EF719DAF32E009DB336 /* DTWeakSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DTWeakSupport.h; sourceTree = ""; }; F088488C19FF8C41007FFCF3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/UIContactCell.xib; sourceTree = ""; }; - F08F118419C09C6A007D70C2 /* liblinphoneTesterTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = liblinphoneTesterTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; F0938158188E629800A55DFA /* iTunesArtwork */ = {isa = PBXFileReference; lastKnownFileType = file; path = iTunesArtwork; sourceTree = ""; }; F09548181883F15300E8A69B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/ChatConversationView.xib; sourceTree = ""; }; F09548191883F15300E8A69B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/ChatsListView.xib; sourceTree = ""; }; @@ -1930,7 +1815,6 @@ F0AF07111A24BA770086C9C1 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/AssistantViewScreens.strings; sourceTree = ""; }; F0B026F21AA710AF00FF49F7 /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.dylib; path = usr/lib/libiconv.dylib; sourceTree = SDKROOT; }; F0B89C2118DC89E30050B60E /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; - F0BB8BD51936208100974404 /* liblinphoneTester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = liblinphoneTester.app; sourceTree = BUILT_PRODUCTS_DIR; }; F0BB8C311936246600974404 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; }; F0BB8C34193624C800974404 /* libresolv.9.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libresolv.9.dylib; path = usr/lib/libresolv.9.dylib; sourceTree = SDKROOT; }; F0BB8C4A193631B300974404 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = System/Library/Frameworks/ImageIO.framework; sourceTree = SDKROOT; }; @@ -1949,7 +1833,7 @@ files = ( 61DD7E1F2372E88F001BDD01 /* CoreLocation.framework in Frameworks */, 6180D6FE21EE41A800AD9CB6 /* QuickLook.framework in Frameworks */, - 61AEBEA321906AFC00F35E7F /* (null) in Frameworks */, + 61AEBEA321906AFC00F35E7F /* BuildFile in Frameworks */, D37DC7181594AF3400B2A5EB /* MessageUI.framework in Frameworks */, 61F1997520C6B1D5006B069A /* AVKit.framework in Frameworks */, 249660951FD6A35F001D55AA /* Photos.framework in Frameworks */, @@ -1985,31 +1869,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5E3128FD20D7A37E00CF3AAE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E31290120D7A37E00CF3AAE /* NotificationCenter.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5E58962020DCE5700030868C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E58962620DCE5700030868C /* UserNotificationsUI.framework in Frameworks */, - 5E58962420DCE5700030868C /* UserNotifications.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5EEE8F9720C80C23006E4176 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5EEE8F9B20C80C23006E4176 /* NotificationCenter.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 61AE364820C00B370089D9D3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2018,39 +1877,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F08F118119C09C6A007D70C2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8CE845651EC3500A00A94D60 /* bctoolbox-tester.framework in Frameworks */, - 8C3EAA1C1EB8D9DB00B732B6 /* linphonetester.framework in Frameworks */, - F08F118719C09C6B007D70C2 /* UIKit.framework in Frameworks */, - F08F118619C09C6B007D70C2 /* Foundation.framework in Frameworks */, - C5D3371994961EDAE2311A1E /* Pods_liblinphoneTesterTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F0BB8BD21936208100974404 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 63CE58451C85EC1000304800 /* VideoToolbox.framework in Frameworks */, - 15F728741B16FF9A00A1C901 /* libxml2.dylib in Frameworks */, - F0A54B0C1AD56F4600C22733 /* libc++.dylib in Frameworks */, - F08D468D1AA86849001E8CB5 /* libiconv.dylib in Frameworks */, - F05BAA631A5D75BC00411815 /* libz.dylib in Frameworks */, - F0BB8C4D193631DF00974404 /* AVFoundation.framework in Frameworks */, - F0BB8C4C193631D200974404 /* CoreMedia.framework in Frameworks */, - F0BB8C35193624C800974404 /* libresolv.9.dylib in Frameworks */, - F0BB8C331936247C00974404 /* libsqlite3.dylib in Frameworks */, - F0BB8C301936246600974404 /* AudioToolbox.framework in Frameworks */, - F0BB8BD71936208100974404 /* CoreGraphics.framework in Frameworks */, - F0BB8BD81936208100974404 /* UIKit.framework in Frameworks */, - F0BB8BD61936208100974404 /* Foundation.framework in Frameworks */, - 64092B369D63DBEAA8C824CE /* Pods_liblinphoneTester.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -2201,12 +2027,7 @@ isa = PBXGroup; children = ( 1D6058910D05DD3D006BFB54 /* linphone.app */, - F0BB8BD51936208100974404 /* liblinphoneTester.app */, - F08F118419C09C6A007D70C2 /* liblinphoneTesterTests.xctest */, 61AE364B20C00B370089D9D3 /* linphoneExtension.appex */, - 5EEE8F9A20C80C23006E4176 /* latestCallsWidget.appex */, - 5E31290020D7A37E00CF3AAE /* latestChatroomsWidget.appex */, - 5E58962320DCE5700030868C /* richNotifications.appex */, ); name = Products; sourceTree = ""; @@ -2334,25 +2155,20 @@ path = LinphoneUI; sourceTree = ""; }; - 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + 29B97314FDCFA39411CA2CEA = { isa = PBXGroup; children = ( 8C23BCB71D82AAC3005F19BB /* linphone.entitlements */, 614D09CD21E74D5400C43EDF /* GoogleService-Info.plist */, 080E96DDFE201D6D7F000001 /* Classes */, 61AE364C20C00B370089D9D3 /* linphoneExtension */, - 5EEE8F9C20C80C23006E4176 /* latestCallsWidget */, - 5E31290220D7A37E00CF3AAE /* latestChatroomsWidget */, - 5E58962720DCE5700030868C /* richNotifications */, 29B97323FDCFA39411CA2CEA /* Frameworks */, F0938158188E629800A55DFA /* iTunesArtwork */, - 63058A0C1B4E821E00EFAE36 /* LiblinphoneTester */, 29B97315FDCFA39411CA2CEA /* Other Sources */, 19C28FACFE9D520D11CA2CBB /* Products */, 633E388219FFB0F400936D1C /* README.md */, 63AADBC31B6A0FF200AA16FD /* Resources */, D398D3031594B0FB00FD553C /* Settings */, - 63058A301B4E822F00EFAE36 /* TestsLiblinphoneTester */, 561D0FD932DE3595BE512375 /* Pods */, ); name = CustomTemplate; @@ -2463,43 +2279,6 @@ name = Pods; sourceTree = ""; }; - 5E31290220D7A37E00CF3AAE /* latestChatroomsWidget */ = { - isa = PBXGroup; - children = ( - 5E30780420D8F00D00256DAE /* latestChatroomsWidget.entitlements */, - 5E31290320D7A37E00CF3AAE /* TodayViewController.h */, - 5E31290420D7A37E00CF3AAE /* TodayViewController.m */, - 5E31290620D7A37E00CF3AAE /* MainInterface.storyboard */, - 5E31290920D7A37E00CF3AAE /* Info.plist */, - ); - path = latestChatroomsWidget; - sourceTree = ""; - }; - 5E58962720DCE5700030868C /* richNotifications */ = { - isa = PBXGroup; - children = ( - 5E58962820DCE5700030868C /* NotificationViewController.h */, - 5E58962920DCE5700030868C /* NotificationViewController.m */, - 5E58962B20DCE5700030868C /* MainInterface.storyboard */, - 5E58962E20DCE5710030868C /* Info.plist */, - 5E223A9720E244B400D06A36 /* NotificationTableViewCell.h */, - 5E223A9820E244B400D06A36 /* NotificationTableViewCell.m */, - ); - path = richNotifications; - sourceTree = ""; - }; - 5EEE8F9C20C80C23006E4176 /* latestCallsWidget */ = { - isa = PBXGroup; - children = ( - 5EEE8FB320C81334006E4176 /* latestCallsWidget.entitlements */, - 5EEE8F9D20C80C23006E4176 /* TodayViewController.h */, - 5EEE8F9E20C80C23006E4176 /* TodayViewController.m */, - 5EEE8FA020C80C23006E4176 /* MainInterface.storyboard */, - 5EEE8FA320C80C23006E4176 /* Info.plist */, - ); - path = latestCallsWidget; - sourceTree = ""; - }; 61AE364C20C00B370089D9D3 /* linphoneExtension */ = { isa = PBXGroup; children = ( @@ -2512,47 +2291,6 @@ path = linphoneExtension; sourceTree = ""; }; - 63058A0C1B4E821E00EFAE36 /* LiblinphoneTester */ = { - isa = PBXGroup; - children = ( - 63058A0D1B4E821E00EFAE36 /* AppDelegate.h */, - 63058A0E1B4E821E00EFAE36 /* AppDelegate.m */, - 63058A0F1B4E821E00EFAE36 /* InfoPlist.strings */, - 63058A111B4E821E00EFAE36 /* Main_iPad.strings */, - 63B21A791C623DA80074DFF8 /* test_failed.png */, - 63B21A7A1C623DA80074DFF8 /* test_inprogress.png */, - 63B21A7B1C623DA80074DFF8 /* test_passed.png */, - 63058A131B4E821E00EFAE36 /* Main_iPhone.strings */, - 63058A151B4E821E00EFAE36 /* Main_iPad.storyboard */, - 63058A171B4E821E00EFAE36 /* Main_iPhone.storyboard */, - 63058A191B4E821E00EFAE36 /* DetailTableView.h */, - 63058A1A1B4E821E00EFAE36 /* DetailTableView.m */, - 63058A1C1B4E821E00EFAE36 /* LinphoneTester-Info.plist */, - 63058A1D1B4E821E00EFAE36 /* LinphoneTester-Prefix.pch */, - 63058A201B4E821E00EFAE36 /* main.m */, - 63058A211B4E821E00EFAE36 /* MasterView.h */, - 63058A221B4E821E00EFAE36 /* MasterView.m */, - 63058A231B4E821E00EFAE36 /* TesterImages.xcassets */, - ); - path = LiblinphoneTester; - sourceTree = ""; - }; - 63058A301B4E822F00EFAE36 /* TestsLiblinphoneTester */ = { - isa = PBXGroup; - children = ( - 63058A311B4E822F00EFAE36 /* InfoPlist.strings */, - 63058A331B4E822F00EFAE36 /* DTObjectBlockExecutor.h */, - 63058A341B4E822F00EFAE36 /* DTObjectBlockExecutor.m */, - 63058A401B4E82C400EFAE36 /* LinphoneTesterTests-Info.plist */, - 63058A411B4E82C400EFAE36 /* LinphoneTesterTests-Prefix.pch */, - 63058A381B4E822F00EFAE36 /* LinphoneTester_Tests.m */, - 63058A391B4E822F00EFAE36 /* NSObject+DTRuntime.h */, - 63058A3A1B4E822F00EFAE36 /* NSObject+DTRuntime.m */, - ); - name = TestsLiblinphoneTester; - path = TestsLiblinphone; - sourceTree = ""; - }; 633888401BFB2C49001D5E7B /* HPGrowingTextView */ = { isa = PBXGroup; children = ( @@ -3306,57 +3044,6 @@ productReference = 1D6058910D05DD3D006BFB54 /* linphone.app */; productType = "com.apple.product-type.application"; }; - 5E3128FF20D7A37E00CF3AAE /* latestChatroomsWidget */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5E31290D20D7A37E00CF3AAE /* Build configuration list for PBXNativeTarget "latestChatroomsWidget" */; - buildPhases = ( - 5E3128FC20D7A37E00CF3AAE /* Sources */, - 5E3128FD20D7A37E00CF3AAE /* Frameworks */, - 5E3128FE20D7A37E00CF3AAE /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = latestChatroomsWidget; - productName = latestChatroomsWidget; - productReference = 5E31290020D7A37E00CF3AAE /* latestChatroomsWidget.appex */; - productType = "com.apple.product-type.app-extension"; - }; - 5E58962220DCE5700030868C /* richNotifications */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5E58963C20DCE5710030868C /* Build configuration list for PBXNativeTarget "richNotifications" */; - buildPhases = ( - 5E58961F20DCE5700030868C /* Sources */, - 5E58962020DCE5700030868C /* Frameworks */, - 5E58962120DCE5700030868C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = richNotifications; - productName = richNotifications; - productReference = 5E58962320DCE5700030868C /* richNotifications.appex */; - productType = "com.apple.product-type.app-extension"; - }; - 5EEE8F9920C80C23006E4176 /* latestCallsWidget */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5EEE8FA720C80C24006E4176 /* Build configuration list for PBXNativeTarget "latestCallsWidget" */; - buildPhases = ( - 5EEE8F9620C80C23006E4176 /* Sources */, - 5EEE8F9720C80C23006E4176 /* Frameworks */, - 5EEE8F9820C80C23006E4176 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = latestCallsWidget; - productName = latestCallsWidget; - productReference = 5EEE8F9A20C80C23006E4176 /* latestCallsWidget.appex */; - productType = "com.apple.product-type.app-extension"; - }; 61AE364A20C00B370089D9D3 /* linphoneExtension */ = { isa = PBXNativeTarget; buildConfigurationList = 61AE366120C00B370089D9D3 /* Build configuration list for PBXNativeTarget "linphoneExtension" */; @@ -3375,44 +3062,6 @@ productReference = 61AE364B20C00B370089D9D3 /* linphoneExtension.appex */; productType = "com.apple.product-type.app-extension"; }; - F08F118319C09C6A007D70C2 /* liblinphoneTesterTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = F08F119319C09C6B007D70C2 /* Build configuration list for PBXNativeTarget "liblinphoneTesterTests" */; - buildPhases = ( - 5599CB1883357B4D67CCC202 /* [CP] Check Pods Manifest.lock */, - F08F118019C09C6A007D70C2 /* Sources */, - F08F118119C09C6A007D70C2 /* Frameworks */, - F08F118219C09C6A007D70C2 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - F08F119219C09C6B007D70C2 /* PBXTargetDependency */, - ); - name = liblinphoneTesterTests; - productName = LinphoneTesterTests; - productReference = F08F118419C09C6A007D70C2 /* liblinphoneTesterTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - F0BB8BD41936208100974404 /* liblinphoneTester */ = { - isa = PBXNativeTarget; - buildConfigurationList = F0BB8C051936208200974404 /* Build configuration list for PBXNativeTarget "liblinphoneTester" */; - buildPhases = ( - 9B9A5E3BD753D3A8A6E82117 /* [CP] Check Pods Manifest.lock */, - F0BB8BD11936208100974404 /* Sources */, - F0BB8BD21936208100974404 /* Frameworks */, - F0BB8BD31936208100974404 /* Resources */, - A68C4E88E4EC059C04D389FE /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = liblinphoneTester; - productName = LinphoneTester; - productReference = F0BB8BD51936208100974404 /* liblinphoneTester.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -3443,31 +3092,6 @@ }; }; }; - 5E3128FF20D7A37E00CF3AAE = { - CreatedOnToolsVersion = 9.4; - DevelopmentTeam = Z2V957B3D6; - ProvisioningStyle = Automatic; - SystemCapabilities = { - com.apple.ApplicationGroups.iOS = { - enabled = 1; - }; - }; - }; - 5E58962220DCE5700030868C = { - CreatedOnToolsVersion = 9.4; - DevelopmentTeam = Z2V957B3D6; - ProvisioningStyle = Automatic; - }; - 5EEE8F9920C80C23006E4176 = { - CreatedOnToolsVersion = 9.4; - DevelopmentTeam = Z2V957B3D6; - ProvisioningStyle = Automatic; - SystemCapabilities = { - com.apple.ApplicationGroups.iOS = { - enabled = 1; - }; - }; - }; 61AE364A20C00B370089D9D3 = { CreatedOnToolsVersion = 9.2; DevelopmentTeam = Z2V957B3D6; @@ -3478,13 +3102,6 @@ }; }; }; - F08F118319C09C6A007D70C2 = { - DevelopmentTeam = Z2V957B3D6; - TestTargetID = F0BB8BD41936208100974404; - }; - F0BB8BD41936208100974404 = { - DevelopmentTeam = Z2V957B3D6; - }; }; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "linphone" */; @@ -3510,18 +3127,13 @@ zh_CN, fr, ); - mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + mainGroup = 29B97314FDCFA39411CA2CEA; productRefGroup = 19C28FACFE9D520D11CA2CBB /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 1D6058900D05DD3D006BFB54 /* linphone */, - F0BB8BD41936208100974404 /* liblinphoneTester */, - F08F118319C09C6A007D70C2 /* liblinphoneTesterTests */, 61AE364A20C00B370089D9D3 /* linphoneExtension */, - 5EEE8F9920C80C23006E4176 /* latestCallsWidget */, - 5E3128FF20D7A37E00CF3AAE /* latestChatroomsWidget */, - 5E58962220DCE5700030868C /* richNotifications */, ); }; /* End PBXProject section */ @@ -3573,7 +3185,7 @@ 633FEED41D3CD55A0014B822 /* numpad_7_default@2x.png in Resources */, 633FEEE01D3CD55A0014B822 /* numpad_8_over~ipad@2x.png in Resources */, 633FEDDC1D3CD5590014B822 /* call_start_body_disabled~ipad.png in Resources */, - 63E802DB1C625AEF000D5509 /* (null) in Resources */, + 63E802DB1C625AEF000D5509 /* BuildFile in Resources */, 633FEE2E1D3CD5590014B822 /* color_F.png in Resources */, 633FEDC51D3CD5590014B822 /* call_hangup_disabled@2x.png in Resources */, 633FEEDF1D3CD55A0014B822 /* numpad_8_over~ipad.png in Resources */, @@ -4114,39 +3726,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5E3128FE20D7A37E00CF3AAE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E31291A20D7AAAD00CF3AAE /* chat_group_avatar.png in Resources */, - 5E31291320D7AAA100CF3AAE /* avatar.png in Resources */, - 5E31290820D7A37E00CF3AAE /* MainInterface.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5E58962120DCE5700030868C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E32944C20E4C29300BBA896 /* chat_error.png in Resources */, - 5E32944D20E4C29700BBA896 /* chat_read.png in Resources */, - 5E32944520E4C29000BBA896 /* chat_delivered.png in Resources */, - 5E3391F320E387E700F66299 /* color_D.png in Resources */, - 5E58962D20DCE5700030868C /* MainInterface.storyboard in Resources */, - 5E3391EC20E387E000F66299 /* color_A.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5EEE8F9820C80C23006E4176 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E10ED4920D006C9002BF6FE /* chat_group_avatar.png in Resources */, - 5E10ED4820D00630002BF6FE /* avatar.png in Resources */, - 5EEE8FA220C80C23006E4176 /* MainInterface.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 61AE364920C00B370089D9D3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -4155,31 +3734,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F08F118219C09C6A007D70C2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 63058A3B1B4E822F00EFAE36 /* InfoPlist.strings in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F0BB8BD31936208100974404 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 63B21A7D1C623DA80074DFF8 /* test_inprogress.png in Resources */, - 221234461D9E682100DEFA1F /* Images.xcassets in Resources */, - 63058A2F1B4E821E00EFAE36 /* TesterImages.xcassets in Resources */, - 63058A251B4E821E00EFAE36 /* InfoPlist.strings in Resources */, - 63058A271B4E821E00EFAE36 /* Main_iPhone.strings in Resources */, - 63058A261B4E821E00EFAE36 /* Main_iPad.strings in Resources */, - 63B21A7C1C623DA80074DFF8 /* test_failed.png in Resources */, - 63058A291B4E821E00EFAE36 /* Main_iPhone.storyboard in Resources */, - 63B21A7E1C623DA80074DFF8 /* test_passed.png in Resources */, - 63058A281B4E821E00EFAE36 /* Main_iPad.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -4208,6 +3762,7 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-linphone/Pods-linphone-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/SVProgressHUD/SVProgressHUD.framework", "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/bctoolbox.framework", "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/belcard.framework", "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/belle-sip.framework", @@ -4222,12 +3777,12 @@ "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/mswebrtc.framework", "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/msx264.framework", "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/ortp.framework", - "${BUILT_PRODUCTS_DIR}/linphone-sdk-ed2583cf/linphonesw.framework", + "${BUILT_PRODUCTS_DIR}/linphone-sdk/linphonesw.framework", "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/bctoolbox-ios.framework", - "${BUILT_PRODUCTS_DIR}/SVProgressHUD/SVProgressHUD.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SVProgressHUD.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/bctoolbox.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/belcard.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/belle-sip.framework", @@ -4244,31 +3799,12 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ortp.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/linphonesw.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/bctoolbox-ios.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SVProgressHUD.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-linphone/Pods-linphone-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 5599CB1883357B4D67CCC202 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-liblinphoneTesterTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; 614D0A1821E77F5300C43EDF /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -4300,70 +3836,6 @@ shellPath = /bin/sh; shellScript = "$SRCROOT/Tools/git_version.sh\n"; }; - 9B9A5E3BD753D3A8A6E82117 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-liblinphoneTester-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - A68C4E88E4EC059C04D389FE /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-liblinphoneTester/Pods-liblinphoneTester-frameworks.sh", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/bctoolbox.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/belcard.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/belle-sip.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/belr.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/lime.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/linphone.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/mediastreamer2.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/msamr.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/mscodec2.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/msopenh264.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/mssilk.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/mswebrtc.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/msx264.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/ortp.framework", - "${PODS_ROOT}/linphone-sdk/linphone-sdk/apple-darwin/Frameworks/bctoolbox-ios.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/bctoolbox.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/belcard.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/belle-sip.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/belr.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/lime.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/linphone.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/mediastreamer2.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/msamr.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/mscodec2.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/msopenh264.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/mssilk.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/mswebrtc.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/msx264.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ortp.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/bctoolbox-ios.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-liblinphoneTester/Pods-liblinphoneTester-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; F43E063274A630F02AB2AAEC /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -4526,31 +3998,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5E3128FC20D7A37E00CF3AAE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E31290520D7A37E00CF3AAE /* TodayViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5E58961F20DCE5700030868C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E223A9920E244B400D06A36 /* NotificationTableViewCell.m in Sources */, - 5E58962A20DCE5700030868C /* NotificationViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5EEE8F9620C80C23006E4176 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5EEE8F9F20C80C23006E4176 /* TodayViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 61AE364720C00B370089D9D3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4559,28 +4006,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F08F118019C09C6A007D70C2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 63058A3C1B4E822F00EFAE36 /* DTObjectBlockExecutor.m in Sources */, - 63058A3F1B4E823000EFAE36 /* NSObject+DTRuntime.m in Sources */, - 63058A3E1B4E822F00EFAE36 /* LinphoneTester_Tests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F0BB8BD11936208100974404 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 63D11C551C3D50A100E8FCEE /* Log.m in Sources */, - 63058A2D1B4E821E00EFAE36 /* main.m in Sources */, - 63058A241B4E821E00EFAE36 /* AppDelegate.m in Sources */, - 63058A2A1B4E821E00EFAE36 /* DetailTableView.m in Sources */, - 63058A2E1B4E821E00EFAE36 /* MasterView.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -4589,11 +4014,6 @@ target = 61AE364A20C00B370089D9D3 /* linphoneExtension */; targetProxy = 61AE365420C00B370089D9D3 /* PBXContainerItemProxy */; }; - F08F119219C09C6B007D70C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = F0BB8BD41936208100974404 /* liblinphoneTester */; - targetProxy = F08F119119C09C6B007D70C2 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -4607,30 +4027,6 @@ name = ShopView.xib; sourceTree = ""; }; - 5E31290620D7A37E00CF3AAE /* MainInterface.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 5E31290720D7A37E00CF3AAE /* Base */, - ); - name = MainInterface.storyboard; - sourceTree = ""; - }; - 5E58962B20DCE5700030868C /* MainInterface.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 5E58962C20DCE5700030868C /* Base */, - ); - name = MainInterface.storyboard; - sourceTree = ""; - }; - 5EEE8FA020C80C23006E4176 /* MainInterface.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 5EEE8FA120C80C23006E4176 /* Base */, - ); - name = MainInterface.storyboard; - sourceTree = ""; - }; 61AE365020C00B370089D9D3 /* MainInterface.storyboard */ = { isa = PBXVariantGroup; children = ( @@ -4639,58 +4035,6 @@ name = MainInterface.storyboard; sourceTree = ""; }; - 63058A0F1B4E821E00EFAE36 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 63058A101B4E821E00EFAE36 /* ar */, - 63058A1B1B4E821E00EFAE36 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - 63058A111B4E821E00EFAE36 /* Main_iPad.strings */ = { - isa = PBXVariantGroup; - children = ( - 63058A121B4E821E00EFAE36 /* ar */, - ); - name = Main_iPad.strings; - sourceTree = ""; - }; - 63058A131B4E821E00EFAE36 /* Main_iPhone.strings */ = { - isa = PBXVariantGroup; - children = ( - 63058A141B4E821E00EFAE36 /* ar */, - ); - name = Main_iPhone.strings; - sourceTree = ""; - }; - 63058A151B4E821E00EFAE36 /* Main_iPad.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 63058A161B4E821E00EFAE36 /* Base */, - 8CBD7BDB20B6B89100E5DCC0 /* fr */, - ); - name = Main_iPad.storyboard; - sourceTree = ""; - }; - 63058A171B4E821E00EFAE36 /* Main_iPhone.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 63058A181B4E821E00EFAE36 /* Base */, - 8CBD7BDC20B6B89200E5DCC0 /* fr */, - ); - name = Main_iPhone.storyboard; - sourceTree = ""; - }; - 63058A311B4E822F00EFAE36 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 63058A321B4E822F00EFAE36 /* ar */, - 63058A351B4E822F00EFAE36 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; 631098501D4660630041F2B3 /* CountryListView.xib */ = { isa = PBXVariantGroup; children = ( @@ -5556,504 +4900,6 @@ }; name = Distribution; }; - 5E31290E20D7A37E00CF3AAE /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = latestChatroomsWidget/latestChatroomsWidget.entitlements; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = Z2V957B3D6; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = latestChatroomsWidget/Info.plist; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.latestChatroomsWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 5E31290F20D7A37E00CF3AAE /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = latestChatroomsWidget/latestChatroomsWidget.entitlements; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = Z2V957B3D6; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = latestChatroomsWidget/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.latestChatroomsWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 5E31291020D7A37E00CF3AAE /* Distribution */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = latestChatroomsWidget/latestChatroomsWidget.entitlements; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = Z2V957B3D6; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = latestChatroomsWidget/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.latestChatroomsWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Distribution; - }; - 5E31291120D7A37E00CF3AAE /* DistributionAdhoc */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = latestChatroomsWidget/latestChatroomsWidget.entitlements; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = Z2V957B3D6; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = latestChatroomsWidget/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.latestChatroomsWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = DistributionAdhoc; - }; - 5E58963220DCE5710030868C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = Z2V957B3D6; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = richNotifications/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.richNotifications; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 5E58963320DCE5710030868C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = Z2V957B3D6; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = richNotifications/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.richNotifications; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 5E58963420DCE5710030868C /* Distribution */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = Z2V957B3D6; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = richNotifications/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.richNotifications; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Distribution; - }; - 5E58963520DCE5710030868C /* DistributionAdhoc */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = Z2V957B3D6; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = richNotifications/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.richNotifications; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = DistributionAdhoc; - }; - 5EEE8FA820C80C24006E4176 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = latestCallsWidget/latestCallsWidget.entitlements; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = Z2V957B3D6; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = latestCallsWidget/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.latestCallsWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 5EEE8FA920C80C24006E4176 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = latestCallsWidget/latestCallsWidget.entitlements; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = Z2V957B3D6; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = latestCallsWidget/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.latestCallsWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 5EEE8FAA20C80C24006E4176 /* Distribution */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = latestCallsWidget/latestCallsWidget.entitlements; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = Z2V957B3D6; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = latestCallsWidget/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.latestCallsWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Distribution; - }; - 5EEE8FAB20C80C24006E4176 /* DistributionAdhoc */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = latestCallsWidget/latestCallsWidget.entitlements; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = Z2V957B3D6; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = latestCallsWidget/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone.latestCallsWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = DistributionAdhoc; - }; 61AE365720C00B370089D9D3 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = E5074CFA3AAD5A8B72956DDE /* Pods-linphoneExtension.debug.xcconfig */; @@ -6269,402 +5115,6 @@ }; name = Debug; }; - F08F119419C09C6B007D70C2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7D8CCFE176C634813E3A2593 /* Pods-liblinphoneTesterTests.debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_BITCODE = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/liblinphone-sdk/apple-darwin/Frameworks", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "TestsLiblinphone/LinphoneTesterTests-Prefix.pch"; - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - HEADER_SEARCH_PATHS = ( - Classes/Utils/NinePatch/, - Classes/Utils/XMLRPC/, - "$(inherited)", - ); - INFOPLIST_FILE = "TestsLiblinphone/LinphoneTesterTests-Info.plist"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/liblinphoneTester.app/liblinphoneTester"; - WRAPPER_EXTENSION = xctest; - }; - name = Debug; - }; - F08F119519C09C6B007D70C2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BE06BDE664323B2A53469696 /* Pods-liblinphoneTesterTests.release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_BITCODE = YES; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/liblinphone-sdk/apple-darwin/Frameworks", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "TestsLiblinphone/LinphoneTesterTests-Prefix.pch"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - HEADER_SEARCH_PATHS = ( - Classes/Utils/NinePatch/, - Classes/Utils/XMLRPC/, - "$(inherited)", - ); - INFOPLIST_FILE = "TestsLiblinphone/LinphoneTesterTests-Info.plist"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/liblinphoneTester.app/liblinphoneTester"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = xctest; - }; - name = Release; - }; - F08F119619C09C6B007D70C2 /* Distribution */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 248C326F4AD75E654C1CB37A /* Pods-liblinphoneTesterTests.distribution.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_BITCODE = YES; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/liblinphone-sdk/apple-darwin/Frameworks", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "TestsLiblinphone/LinphoneTesterTests-Prefix.pch"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - HEADER_SEARCH_PATHS = ( - Classes/Utils/NinePatch/, - Classes/Utils/XMLRPC/, - "$(inherited)", - ); - INFOPLIST_FILE = "TestsLiblinphone/LinphoneTesterTests-Info.plist"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/liblinphoneTester.app/liblinphoneTester"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = xctest; - }; - name = Distribution; - }; - F08F119719C09C6B007D70C2 /* DistributionAdhoc */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 046DEFE77AD0675DA9932C4C /* Pods-liblinphoneTesterTests.distributionadhoc.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_BITCODE = YES; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/liblinphone-sdk/apple-darwin/Frameworks", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "TestsLiblinphone/LinphoneTesterTests-Prefix.pch"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - HEADER_SEARCH_PATHS = ( - Classes/Utils/NinePatch/, - Classes/Utils/XMLRPC/, - "$(inherited)", - ); - INFOPLIST_FILE = "TestsLiblinphone/LinphoneTesterTests-Info.plist"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/liblinphoneTester.app/liblinphoneTester"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = xctest; - }; - name = DistributionAdhoc; - }; - F0BB8C061936208200974404 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 68D9EC27FCECD5DE2E19CD3C /* Pods-liblinphoneTester.debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_BITCODE = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(PROJECT_DIR)/liblinphone-sdk/x86_64-apple-darwin.ios/lib/**", - "$(PROJECT_DIR)/liblinphone-sdk/x86_64-apple-darwin.ios/lib", - "$(PROJECT_DIR)/liblinphone-sdk/apple-darwin/Frameworks", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "LiblinphoneTester/LinphoneTester-Prefix.pch"; - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - HEADER_SEARCH_PATHS = ( - Classes/Utils/NinePatch/, - Classes/Utils/XMLRPC/, - "$(inherited)", - ); - INFOPLIST_FILE = "LiblinphoneTester/LinphoneTester-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.belledonne-communications.tester.liblinphoneTester"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - F0BB8C071936208200974404 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 38A3AE51B9E09ABF29222E5F /* Pods-liblinphoneTester.release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_BITCODE = YES; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(PROJECT_DIR)/liblinphone-sdk/x86_64-apple-darwin.ios/lib/**", - "$(PROJECT_DIR)/liblinphone-sdk/x86_64-apple-darwin.ios/lib", - "$(PROJECT_DIR)/liblinphone-sdk/apple-darwin/Frameworks", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "LiblinphoneTester/LinphoneTester-Prefix.pch"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - HEADER_SEARCH_PATHS = ( - Classes/Utils/NinePatch/, - Classes/Utils/XMLRPC/, - "$(inherited)", - ); - INFOPLIST_FILE = "LiblinphoneTester/LinphoneTester-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = "com.belledonne-communications.tester.liblinphoneTester"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - F0BB8C081936208200974404 /* Distribution */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 24585CBE78DA4F005C7F9D71 /* Pods-liblinphoneTester.distribution.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_BITCODE = YES; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(PROJECT_DIR)/liblinphone-sdk/x86_64-apple-darwin.ios/lib/**", - "$(PROJECT_DIR)/liblinphone-sdk/x86_64-apple-darwin.ios/lib", - "$(PROJECT_DIR)/liblinphone-sdk/apple-darwin/Frameworks", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "LiblinphoneTester/LinphoneTester-Prefix.pch"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - HEADER_SEARCH_PATHS = ( - Classes/Utils/NinePatch/, - Classes/Utils/XMLRPC/, - "$(inherited)", - ); - INFOPLIST_FILE = "LiblinphoneTester/LinphoneTester-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = "com.belledonne-communications.tester.liblinphoneTester"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = app; - }; - name = Distribution; - }; - F0BB8C091936208200974404 /* DistributionAdhoc */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FD22CA9E3EFBFEFFF1B80BA2 /* Pods-liblinphoneTester.distributionadhoc.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_BITCODE = YES; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(PROJECT_DIR)/liblinphone-sdk/x86_64-apple-darwin.ios/lib/**", - "$(PROJECT_DIR)/liblinphone-sdk/x86_64-apple-darwin.ios/lib", - "$(PROJECT_DIR)/liblinphone-sdk/apple-darwin/Frameworks", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "LiblinphoneTester/LinphoneTester-Prefix.pch"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - HEADER_SEARCH_PATHS = ( - Classes/Utils/NinePatch/, - Classes/Utils/XMLRPC/, - "$(inherited)", - ); - INFOPLIST_FILE = "LiblinphoneTester/LinphoneTester-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = "com.belledonne-communications.tester.liblinphoneTester"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = app; - }; - name = DistributionAdhoc; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -6679,39 +5129,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 5E31290D20D7A37E00CF3AAE /* Build configuration list for PBXNativeTarget "latestChatroomsWidget" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5E31290E20D7A37E00CF3AAE /* Debug */, - 5E31290F20D7A37E00CF3AAE /* Release */, - 5E31291020D7A37E00CF3AAE /* Distribution */, - 5E31291120D7A37E00CF3AAE /* DistributionAdhoc */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; - 5E58963C20DCE5710030868C /* Build configuration list for PBXNativeTarget "richNotifications" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5E58963220DCE5710030868C /* Debug */, - 5E58963320DCE5710030868C /* Release */, - 5E58963420DCE5710030868C /* Distribution */, - 5E58963520DCE5710030868C /* DistributionAdhoc */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; - 5EEE8FA720C80C24006E4176 /* Build configuration list for PBXNativeTarget "latestCallsWidget" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5EEE8FA820C80C24006E4176 /* Debug */, - 5EEE8FA920C80C24006E4176 /* Release */, - 5EEE8FAA20C80C24006E4176 /* Distribution */, - 5EEE8FAB20C80C24006E4176 /* DistributionAdhoc */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; 61AE366120C00B370089D9D3 /* Build configuration list for PBXNativeTarget "linphoneExtension" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -6734,28 +5151,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - F08F119319C09C6B007D70C2 /* Build configuration list for PBXNativeTarget "liblinphoneTesterTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F08F119419C09C6B007D70C2 /* Debug */, - F08F119519C09C6B007D70C2 /* Release */, - F08F119619C09C6B007D70C2 /* Distribution */, - F08F119719C09C6B007D70C2 /* DistributionAdhoc */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; - F0BB8C051936208200974404 /* Build configuration list for PBXNativeTarget "liblinphoneTester" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F0BB8C061936208200974404 /* Debug */, - F0BB8C071936208200974404 /* Release */, - F0BB8C081936208200974404 /* Distribution */, - F0BB8C091936208200974404 /* DistributionAdhoc */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; /* End XCConfigurationList section */ }; rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; diff --git a/richNotifications/Base.lproj/MainInterface.storyboard b/richNotifications/Base.lproj/MainInterface.storyboard deleted file mode 100644 index f50b1b59d..000000000 --- a/richNotifications/Base.lproj/MainInterface.storyboard +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/richNotifications/Info.plist b/richNotifications/Info.plist deleted file mode 100644 index c16b97f7c..000000000 --- a/richNotifications/Info.plist +++ /dev/null @@ -1,40 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - richNotifications - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - XPC! - CFBundleShortVersionString - 4.1 - CFBundleVersion - 27 - NSExtension - - NSExtensionAttributes - - UNNotificationExtensionCategory - msg_cat - UNNotificationExtensionDefaultContentHidden - - UNNotificationExtensionInitialContentSizeRatio - 1 - - NSExtensionMainStoryboard - MainInterface - NSExtensionPointIdentifier - com.apple.usernotifications.content-extension - - - diff --git a/richNotifications/NotificationTableViewCell.h b/richNotifications/NotificationTableViewCell.h deleted file mode 100644 index 087e55cca..000000000 --- a/richNotifications/NotificationTableViewCell.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import - -@interface NotificationTableViewCell : UITableViewCell -@property (weak, nonatomic) IBOutlet UIImageView *contactImage; -@property (weak, nonatomic) IBOutlet UILabel *nameDate; -@property (strong, nonatomic) IBOutlet UITextView *msgText; -@property (weak, nonatomic) IBOutlet UILabel *imdm; -@property (weak, nonatomic) IBOutlet UIImageView *background; -@property (weak, nonatomic) IBOutlet UIImageView *bottomBarColor; -@property (weak, nonatomic) IBOutlet UIImageView *imdmImage; -@property BOOL isOutgoing; -@property float width; -@property float height; - -- (CGSize)ViewSizeForMessage:(NSString *)chat withWidth:(int)width; - -@end diff --git a/richNotifications/NotificationTableViewCell.m b/richNotifications/NotificationTableViewCell.m deleted file mode 100644 index 229281d0b..000000000 --- a/richNotifications/NotificationTableViewCell.m +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import "NotificationTableViewCell.h" - -@implementation NotificationTableViewCell - -- (void)awakeFromNib { - [super awakeFromNib]; - // Initialization code - _contactImage.layer.cornerRadius = _contactImage.frame.size.height / 2; - _contactImage.clipsToBounds = YES; - [self.contentView sendSubviewToBack:_background]; -} - -- (void)setSelected:(BOOL)selected animated:(BOOL)animated { - [super setSelected:selected animated:animated]; - - // Configure the view for the selected state -} - -- (void)layoutSubviews { - [super layoutSubviews]; - CGRect bubbleFrame = self.contentView.frame; - int originX; - - bubbleFrame.size = CGSizeMake(_width, _height); - - originX = (_isOutgoing ? self.frame.size.width - bubbleFrame.size.width - 5 : 5); - - bubbleFrame.origin.x = originX; - self.contentView.frame = bubbleFrame; - - _msgText.textContainerInset = UIEdgeInsetsZero; - _msgText.textContainer.lineFragmentPadding = 0; -} - -#pragma mark - Bubble size computing - -- (CGSize)computeBoundingBox:(NSString *)text size:(CGSize)size font:(UIFont *)font { - if (!text || text.length == 0) - return CGSizeMake(0, 0); - - return [text boundingRectWithSize:size - options:(NSStringDrawingUsesLineFragmentOrigin | - NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading) - attributes:@{ - NSFontAttributeName : font - } - context:nil].size; -} - -static const CGFloat CELL_MIN_HEIGHT = 60.0f; -static const CGFloat CELL_MIN_WIDTH = 190.0f; -static const CGFloat CELL_MESSAGE_X_MARGIN = 78 + 10.0f; -static const CGFloat CELL_MESSAGE_Y_MARGIN = 52; // 44; - -- (CGSize)ViewHeightForMessage:(NSString *)messageText withWidth:(int)width { - static UIFont *messageFont = nil; - - if (!messageFont) { - messageFont = _msgText.font; - } - CGSize size; - size = [self computeBoundingBox:messageText - size:CGSizeMake(width - CELL_MESSAGE_X_MARGIN - 4, CGFLOAT_MAX) - font:messageFont]; - - size.width = MAX(size.width + CELL_MESSAGE_X_MARGIN, CELL_MIN_WIDTH); - size.height = MAX(size.height + CELL_MESSAGE_Y_MARGIN, CELL_MIN_HEIGHT); - return size; -} -- (CGSize)ViewSizeForMessage:(NSString *)chat withWidth:(int)width { - static UIFont *dateFont = nil; - static CGSize dateViewSize; - - if (!dateFont) { - dateFont = _nameDate.font; - dateViewSize = _nameDate.frame.size; - dateViewSize.width = CGFLOAT_MAX; - } - - CGSize messageSize = [self ViewHeightForMessage:chat withWidth:width]; - CGSize dateSize = [self computeBoundingBox:_nameDate.text size:dateViewSize font:dateFont]; - messageSize.width = MAX(MAX(messageSize.width, MIN(dateSize.width + CELL_MESSAGE_X_MARGIN, width)), CELL_MIN_WIDTH); - - return messageSize; -} - -@end diff --git a/richNotifications/NotificationViewController.h b/richNotifications/NotificationViewController.h deleted file mode 100644 index 3c16e80c4..000000000 --- a/richNotifications/NotificationViewController.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import - -@interface NotificationViewController : UITableViewController - -@end diff --git a/richNotifications/NotificationViewController.m b/richNotifications/NotificationViewController.m deleted file mode 100644 index 9c5cce7c3..000000000 --- a/richNotifications/NotificationViewController.m +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright (c) 2010-2019 Belledonne Communications SARL. - * - * This file is part of linphone-iphone - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#import "NotificationViewController.h" -#import "NotificationTableViewCell.h" -#import -#import - -@interface NotificationViewController () - -@end - -@implementation NotificationViewController { - @private - NSMutableArray *msgs; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - self.tableView.scrollEnabled = TRUE; - // Do any required interface initialization here. -} - -- (void)didReceiveNotification:(UNNotification *)notification { -// static float initialHeight = -1; -// if (initialHeight < 0) -// initialHeight = self.tableView.frame.size.height; - if (msgs) - [msgs addObject:[((NSArray *)[[[[notification request] content] userInfo] objectForKey:@"msgs"]) lastObject]]; - else - msgs = [NSMutableArray arrayWithArray:[[[[notification request] content] userInfo] objectForKey:@"msgs"]]; - [self.tableView reloadData]; - [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:msgs.count - 1 inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES]; -// float height = 0; -// for (int i = 0 ; i < self->msgs.count ; i++) { -// height += [self tableView:self.tableView heightForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]]; -// } -// if (height > initialHeight) { -// CGRect frame = self.tableView.frame; -// frame.size.height = height; -// frame.origin = CGPointMake(0, 0); -// self.tableView.frame = frame; -// self.tableView.bounds = frame; -// self.preferredContentSize = CGSizeMake(self.preferredContentSize.width, height); -// } -} - -#pragma mark - UITableViewDataSource Functions - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 1; -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return msgs.count; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - BOOL isOutgoing = ((NSNumber *)[msgs[indexPath.row] objectForKey:@"isOutgoing"]).boolValue; - NSString *display = ((NSString *)[msgs[indexPath.row] objectForKey:@"displayNameDate"]); - NSString *msgText = ((NSString *)[msgs[indexPath.row] objectForKey:@"msg"]); - NSString *imdm = ((NSString *)[msgs[indexPath.row] objectForKey:@"state"]); - NSData *imageData = [msgs[indexPath.row] objectForKey:@"fromImageData"]; - NotificationTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"notificationCell" forIndexPath:indexPath]; - - cell.background.image = cell.bottomBarColor.image = [UIImage imageNamed:isOutgoing ? @"color_A" : @"color_D.png"]; - cell.contactImage.image = [UIImage imageWithData:imageData]; - cell.nameDate.text = display; - cell.msgText.text = msgText; - cell.isOutgoing = isOutgoing; - CGSize size = [cell ViewSizeForMessage:msgText withWidth:self.view.bounds.size.width - 10]; - cell.width = size.width; - cell.height = size.height; - cell.nameDate.textColor = [UIColor colorWithPatternImage:cell.background.image]; - cell.msgText.textColor = [UIColor darkGrayColor]; - cell.imdm.hidden = cell.imdmImage.hidden = !isOutgoing; - - if ([imdm isEqualToString:@"LinphoneChatMessageStateDelivered"] || [imdm isEqualToString:@"LinphoneChatMessageStateDeliveredToUser"]) { - cell.imdm.text = NSLocalizedString(@"Delivered", nil); - cell.imdm.textColor = [UIColor grayColor]; - cell.imdmImage.image = [UIImage imageNamed:@"chat_delivered.png"]; - } else if ([imdm isEqualToString:@"LinphoneChatMessageStateDisplayed"]) { - cell.imdm.text = NSLocalizedString(@"Read", nil); - cell.imdm.textColor = [UIColor colorWithRed:(24 / 255.0) green:(167 / 255.0) blue:(175 / 255.0) alpha:1.0]; - cell.imdmImage.image = [UIImage imageNamed:@"chat_read.png"]; - } else if ([imdm isEqualToString:@"LinphoneChatMessageStateNotDelivered"] || [imdm isEqualToString:@"LinphoneChatMessageStateFileTransferError"]) { - cell.imdm.text = NSLocalizedString(@"Error", nil); - cell.imdm.textColor = [UIColor redColor]; - cell.imdmImage.image = [UIImage imageNamed:@"chat_error.png"]; - } else - cell.imdm.hidden = YES; - - return cell; -} - -#pragma mark - UITableViewDelegate Functions - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - NotificationTableViewCell *cell = [[NotificationTableViewCell alloc] init]; - cell.msgText = [[UITextView alloc] init]; - cell.msgText.text = ((NSString *)[msgs[indexPath.row] objectForKey:@"msg"]); - cell.msgText.font = [UIFont systemFontOfSize:17]; - return [cell ViewSizeForMessage:cell.msgText.text withWidth:self.view.bounds.size.width - 10].height + 5; -} - -@end