diff --git a/app/AltIconViewController.h b/app/AltIconViewController.h deleted file mode 100644 index 25386b98ab..0000000000 --- a/app/AltIconViewController.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// IconViewController.h -// iSH -// -// Created by Theodore Dubois on 12/13/19. -// - -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface AltIconViewController : UIViewController - -@end - -NS_ASSUME_NONNULL_END diff --git a/app/AltIconViewController.m b/app/AltIconViewController.m deleted file mode 100644 index 4dd4b361d9..0000000000 --- a/app/AltIconViewController.m +++ /dev/null @@ -1,151 +0,0 @@ -// -// IconViewController.m -// iSH -// -// Created by Theodore Dubois on 12/13/19. -// - -#import "AltIconViewController.h" -#import "UIApplication+OpenURL.h" - -@interface AltIconViewController () - -@property (weak) IBOutlet UICollectionView *collectionView; - -@property NSDictionary *altIcons; -@property NSArray *altIconNames; - -@end - -@interface AltIconCell : UICollectionViewCell - -@property (weak, nonatomic) IBOutlet UIImageView *imageView; -@property (weak, nonatomic) IBOutlet UIImageView *checkboxImageView; -@property (weak, nonatomic) IBOutlet UILabel *descriptionLabel; -@property (weak, nonatomic) IBOutlet UIButton *authorButton; - -@property (nonatomic) NSString *link; - -- (void)updateImage:(UIImage *)image description:(NSString *)description author:(NSString *)author link:(NSURL *)link; - -@end - -@implementation AltIconViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.altIcons = [NSDictionary dictionaryWithContentsOfURL: - [NSBundle.mainBundle URLForResource:@"Icons" - withExtension:@"plist"]]; - self.altIconNames = [self.altIcons.allKeys sortedArrayUsingSelector:@selector(compare:)]; - - NSString *iconName = UIApplication.sharedApplication.alternateIconName; - if (iconName == nil) - iconName = @""; - NSIndexPath *indexPath = [NSIndexPath indexPathForItem:[self.altIconNames indexOfObject:iconName] - inSection:0]; - [self.collectionView selectItemAtIndexPath:indexPath - animated:NO - scrollPosition:UICollectionViewScrollPositionTop]; -// UICollectionViewFlowLayout *layout = self.collectionView.collectionViewLayout; -// layout.sectionFootersPinToVisibleBounds = YES; -} - -- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { - return self.altIconNames.count; -} - -- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath { - return [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:@"footer" forIndexPath:indexPath]; -} - -- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { - AltIconCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"icon" forIndexPath:indexPath]; - NSString *iconName = self.altIconNames[indexPath.item]; - [cell updateImage:[UIImage imageNamed:iconName.length == 0 ? @"icon" : iconName] - description:self.altIcons[iconName][@"description"] - author:self.altIcons[iconName][@"author"] - link:self.altIcons[iconName][@"link"]]; - return cell; -} - -- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { - NSString *iconName = self.altIconNames[indexPath.item]; - if (iconName.length == 0) - iconName = nil; - [UIApplication.sharedApplication setAlternateIconName:iconName completionHandler:^(NSError *err) { - if (err != nil) - NSLog(@"%@", err); - }]; -} - -- (IBAction)openSubmissions:(id)sender { - [UIApplication openURL:@"https://github.com/tbodt/ish/issues/578"]; -} - -- (CGFloat)sideInset:(UICollectionViewFlowLayout *)layout { - // For maximum aesthetics, there should be a decent amount of spacing between cells - static const CGFloat kMinSpacer = 20; - // The insets should be somewhat smaller than the spacer - static const CGFloat kInsetToSpacerRatio = 0.75; - - CGFloat total = layout.collectionView.frame.size.width; - CGFloat item = layout.itemSize.width; - NSUInteger count = (int) (total / item); - CGFloat spacer; - CGFloat inset; - do { - CGFloat slack = total - (item * count); - spacer = slack / (2 * kInsetToSpacerRatio + count - 1); - inset = spacer * kInsetToSpacerRatio; - count--; - } while (spacer < kMinSpacer); - return inset; -} -- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewFlowLayout *)layout insetForSectionAtIndex:(NSInteger)section { - CGFloat sideInset = [self sideInset:layout]; - return UIEdgeInsetsMake(sideInset, sideInset, 20, sideInset); -} - -@end - -@implementation AltIconCell - -- (void)awakeFromNib { - [super awakeFromNib]; - - CAShapeLayer *iconMask = [CAShapeLayer new]; - iconMask.frame = self.imageView.bounds; - iconMask.path = [UIBezierPath bezierPathWithRoundedRect:self.imageView.bounds - cornerRadius:self.imageView.bounds.size.width * 0.225].CGPath; - self.imageView.layer.mask = iconMask; - self.imageView.layer.minificationFilter = kCAFilterTrilinear; - - if (@available(iOS 13, *)) { - self.checkboxImageView.image = UIImage.checkmarkImage; - } else { -// self.checkboxImageView.backgroundColor = UIColor.whiteColor; -// self.checkboxImageView.layer.cornerRadius = self.checkboxImageView.bounds.size.width / 2; - } - - self.authorButton.titleLabel.adjustsFontForContentSizeCategory = YES; -} - -- (void)updateImage:(UIImage *)image description:(NSString *)description author:(NSString *)author link:(NSString *)url { - self.imageView.image = image; - self.descriptionLabel.text = description; - [self.authorButton setTitle:[NSString stringWithFormat:@"by %@", author] forState:UIControlStateNormal]; - self.link = url; -} - -- (IBAction)openSource:(id)sender { - [UIApplication openURL:self.link]; -} - -- (void)setSelected:(BOOL)selected { - [super setSelected:selected]; - self.checkboxImageView.hidden = !selected; -} - -@end diff --git a/app/Assets.xcassets/Checkbox.imageset/Contents.json b/app/Assets.xcassets/Checkbox.imageset/Contents.json deleted file mode 100644 index ebf2d47e8e..0000000000 --- a/app/Assets.xcassets/Checkbox.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "checkbox.pdf" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - }, - "properties" : { - "template-rendering-intent" : "template", - "preserves-vector-representation" : true - } -} \ No newline at end of file diff --git a/app/Assets.xcassets/Checkbox.imageset/checkbox.pdf b/app/Assets.xcassets/Checkbox.imageset/checkbox.pdf deleted file mode 100644 index 312033e110..0000000000 Binary files a/app/Assets.xcassets/Checkbox.imageset/checkbox.pdf and /dev/null differ diff --git a/app/Base.lproj/About.storyboard b/app/Base.lproj/About.storyboard index 1ac7fb3947..25d42b02b1 100644 --- a/app/Base.lproj/About.storyboard +++ b/app/Base.lproj/About.storyboard @@ -4,8 +4,6 @@ - - @@ -60,28 +58,8 @@ - - - - - - - - - - - - - - - + @@ -113,7 +91,7 @@ - + @@ -130,7 +108,7 @@ - + @@ -147,7 +125,7 @@ - + @@ -164,7 +142,7 @@ - + @@ -185,20 +163,20 @@ - + - + @@ -217,7 +195,7 @@ - + @@ -249,14 +227,14 @@ - + @@ -681,7 +521,7 @@ - + @@ -717,7 +557,7 @@ - + @@ -737,8 +577,4 @@ - - - - diff --git a/app/Icons/Icons.plist b/app/Icons/Icons.plist deleted file mode 100644 index fe834f8598..0000000000 --- a/app/Icons/Icons.plist +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - description - Default - author - @tbodt - link - https://twitter.com/tblodt - - ihash1 - - description - i# - author - @01010101lzy - link - https://github.com/tbodt/ish/issues/578#issuecomment-562960935 - - uninspired - - description - uninspired - author - @saagarjha - link - https://github.com/tbodt/ish/issues/578#issuecomment-562906800 - - pydann2 - - description - >| Light - author - @PyDann - link - https://github.com/tbodt/ish/issues/578#issuecomment-562897067 - - pydann1 - - description - >| Dark - author - @PyDann - link - https://github.com/tbodt/ish/issues/578#issuecomment-562897067 - - - diff --git a/app/Icons/icon.png b/app/Icons/icon.png deleted file mode 100644 index 4638322d67..0000000000 Binary files a/app/Icons/icon.png and /dev/null differ diff --git a/app/Icons/ihash1.png b/app/Icons/ihash1.png deleted file mode 100644 index 0fe60cec15..0000000000 Binary files a/app/Icons/ihash1.png and /dev/null differ diff --git a/app/Icons/pydann1.png b/app/Icons/pydann1.png deleted file mode 100644 index 16860cc703..0000000000 Binary files a/app/Icons/pydann1.png and /dev/null differ diff --git a/app/Icons/pydann2.png b/app/Icons/pydann2.png deleted file mode 100644 index bc2d873b7d..0000000000 Binary files a/app/Icons/pydann2.png and /dev/null differ diff --git a/app/Icons/uninspired.png b/app/Icons/uninspired.png deleted file mode 100644 index cffc77b7df..0000000000 Binary files a/app/Icons/uninspired.png and /dev/null differ diff --git a/app/Info.plist b/app/Info.plist index 05957a22d7..fcc8652d3d 100644 --- a/app/Info.plist +++ b/app/Info.plist @@ -6,81 +6,6 @@ $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) - CFBundleIcons - - CFBundleAlternateIcons - - ihash1 - - CFBundleIconFiles - - ihash1 - - - pydann1 - - CFBundleIconFiles - - pydann1 - - - pydann2 - - CFBundleIconFiles - - pydann2 - - - uninspired - - CFBundleIconFiles - - uninspired - - - - CFBundlePrimaryIcon - - CFBundleIconFiles - - icon - - - - CFBundleIcons~ipad - - CFBundleAlternateIcons - - ihash1 - - CFBundleIconFiles - - ihash1 - - - pydann1 - - CFBundleIconFiles - - pydann1 - - - pydann2 - - CFBundleIconFiles - - pydann2 - - - uninspired - - CFBundleIconFiles - - uninspired - - - - CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion @@ -105,8 +30,6 @@ UIApplicationSceneManifest - UIApplicationSupportsMultipleScenes - UISceneConfigurations UIWindowSceneSessionRoleApplication @@ -114,15 +37,17 @@ UISceneClassName UIWindowScene - UISceneConfigurationName - Terminal UISceneDelegateClassName SceneDelegate + UISceneConfigurationName + Terminal UISceneStoryboardFile Main + UIApplicationSupportsMultipleScenes + UIBackgroundModes diff --git a/iSH.xcodeproj/project.pbxproj b/iSH.xcodeproj/project.pbxproj index 973be18f99..ef16f9f20c 100644 --- a/iSH.xcodeproj/project.pbxproj +++ b/iSH.xcodeproj/project.pbxproj @@ -10,20 +10,13 @@ 650B337422EA235C00B4C03E /* PasteboardDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 650B337322EA235C00B4C03E /* PasteboardDevice.m */; }; 8632A7BF219A59FB00F02325 /* UserPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 8632A7BE219A59FB00F02325 /* UserPreferences.m */; }; 9A28E4EA219A8B670073D200 /* AboutAppearanceViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A28E4E9219A8B670073D200 /* AboutAppearanceViewController.m */; }; - BB0F552E239F8A790032A2A1 /* Icons.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB0F552D239F8A790032A2A1 /* Icons.plist */; }; - BB0F5530239F8B360032A2A1 /* uninspired.png in Resources */ = {isa = PBXBuildFile; fileRef = BB0F552F239F8B360032A2A1 /* uninspired.png */; }; - BB0F553223A0AB9C0032A2A1 /* pydann1.png in Resources */ = {isa = PBXBuildFile; fileRef = BB0F553123A0AB9B0032A2A1 /* pydann1.png */; }; - BB0F553423A0AC760032A2A1 /* ihash1.png in Resources */ = {isa = PBXBuildFile; fileRef = BB0F553323A0AC760032A2A1 /* ihash1.png */; }; - BB0F553623A0ACFC0032A2A1 /* pydann2.png in Resources */ = {isa = PBXBuildFile; fileRef = BB0F553523A0ACFC0032A2A1 /* pydann2.png */; }; BB0FC5921F980A6C00803272 /* Terminal.m in Sources */ = {isa = PBXBuildFile; fileRef = BB0FC5911F980A6B00803272 /* Terminal.m */; }; BB101B382364CF57000A93BC /* FontPickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BB101B372364CF57000A93BC /* FontPickerViewController.m */; }; BB13F7EA200ADCED003D1C4D /* libish.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BB13F7DC200AD81D003D1C4D /* libish.a */; }; - BB1B9A4323A5E96900414052 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = BB1B9A4223A5E96900414052 /* icon.png */; }; BB1D9D93234A8FE100F364E8 /* AboutNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = BB1D9D92234A8FE100F364E8 /* AboutNavigationController.m */; }; BB235534235D488500139E00 /* LocationDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = BB235533235D488400139E00 /* LocationDevice.m */; }; BB235537235D49B300139E00 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB235536235D49B300139E00 /* CoreLocation.framework */; }; BB23F58D231E1D1400585522 /* ScrollbarView.m in Sources */ = {isa = PBXBuildFile; fileRef = BB23F58C231E1D1400585522 /* ScrollbarView.m */; }; - BB267FA623A48F1500ED7CAF /* AltIconViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BB267FA523A48F1500ED7CAF /* AltIconViewController.m */; }; BB2B4DAC231D94C300CB578B /* hterm_all.js in Resources */ = {isa = PBXBuildFile; fileRef = BB2B4DAB231D94C300CB578B /* hterm_all.js */; }; BB2B4DAD231D998300CB578B /* term.js in Resources */ = {isa = PBXBuildFile; fileRef = BB4A539C1FAA490C00A72ACE /* term.js */; }; BB2B4DAE231D998300CB578B /* term.css in Resources */ = {isa = PBXBuildFile; fileRef = BB4A53AF1FAA787900A72ACE /* term.css */; }; @@ -119,11 +112,6 @@ 8632A7BE219A59FB00F02325 /* UserPreferences.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UserPreferences.m; sourceTree = ""; }; 9A28E4E8219A8B670073D200 /* AboutAppearanceViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AboutAppearanceViewController.h; sourceTree = ""; }; 9A28E4E9219A8B670073D200 /* AboutAppearanceViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AboutAppearanceViewController.m; sourceTree = ""; }; - BB0F552D239F8A790032A2A1 /* Icons.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Icons.plist; sourceTree = ""; }; - BB0F552F239F8B360032A2A1 /* uninspired.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = uninspired.png; sourceTree = ""; }; - BB0F553123A0AB9B0032A2A1 /* pydann1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pydann1.png; sourceTree = ""; }; - BB0F553323A0AC760032A2A1 /* ihash1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ihash1.png; sourceTree = ""; }; - BB0F553523A0ACFC0032A2A1 /* pydann2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pydann2.png; sourceTree = ""; }; BB0FC5901F980A6B00803272 /* Terminal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Terminal.h; sourceTree = ""; }; BB0FC5911F980A6B00803272 /* Terminal.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Terminal.m; sourceTree = ""; }; BB101B362364CF57000A93BC /* FontPickerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FontPickerViewController.h; sourceTree = ""; }; @@ -156,7 +144,6 @@ BB13F4DD21C5770000343E17 /* NSError+ISHErrno.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSError+ISHErrno.m"; sourceTree = ""; }; BB13F7C8200ACC24003D1C4D /* xcode-meson.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "xcode-meson.sh"; sourceTree = ""; }; BB13F7DC200AD81D003D1C4D /* libish.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libish.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BB1B9A4223A5E96900414052 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = icon.png; path = app/Icons/icon.png; sourceTree = SOURCE_ROOT; }; BB1D9D91234A8FE100F364E8 /* AboutNavigationController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AboutNavigationController.h; sourceTree = ""; }; BB1D9D92234A8FE100F364E8 /* AboutNavigationController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AboutNavigationController.m; sourceTree = ""; }; BB235533235D488400139E00 /* LocationDevice.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LocationDevice.m; sourceTree = ""; }; @@ -164,8 +151,6 @@ BB235536235D49B300139E00 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; BB23F58B231E1D1400585522 /* ScrollbarView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ScrollbarView.h; sourceTree = ""; }; BB23F58C231E1D1400585522 /* ScrollbarView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ScrollbarView.m; sourceTree = ""; }; - BB267FA423A48F1500ED7CAF /* AltIconViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AltIconViewController.h; sourceTree = ""; }; - BB267FA523A48F1500ED7CAF /* AltIconViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AltIconViewController.m; sourceTree = ""; }; BB2B4DAB231D94C300CB578B /* hterm_all.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; name = hterm_all.js; path = libapps/hterm/dist/js/hterm_all.js; sourceTree = ""; }; BB2D71082354244700A10D1E /* darwin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = darwin.c; sourceTree = ""; }; BB2D71092354244700A10D1E /* linux.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = linux.c; sourceTree = ""; }; @@ -365,19 +350,6 @@ name = Scripts; sourceTree = ""; }; - BB1B9A4123A5E92A00414052 /* Icons */ = { - isa = PBXGroup; - children = ( - BB0F552D239F8A790032A2A1 /* Icons.plist */, - BB1B9A4223A5E96900414052 /* icon.png */, - BB0F552F239F8B360032A2A1 /* uninspired.png */, - BB0F553123A0AB9B0032A2A1 /* pydann1.png */, - BB0F553523A0ACFC0032A2A1 /* pydann2.png */, - BB0F553323A0AC760032A2A1 /* ihash1.png */, - ); - path = Icons; - sourceTree = ""; - }; BB235532235D472F00139E00 /* Devices */ = { isa = PBXGroup; children = ( @@ -472,7 +444,6 @@ BBFB557321586C7600DFE6DE /* About */, BBFB557221586C6600DFE6DE /* Utilities */, BB792B5C1F96D90D00FFB7A4 /* Assets.xcassets */, - BB1B9A4123A5E92A00414052 /* Icons */, BB792B5E1F96D90D00FFB7A4 /* LaunchScreen.storyboard */, BB792B611F96D90D00FFB7A4 /* Info.plist */, BB792B621F96D90D00FFB7A4 /* main.m */, @@ -731,8 +702,6 @@ BB101B372364CF57000A93BC /* FontPickerViewController.m */, BB82A7FB21B4C2E8006AA5FD /* AboutExternalKeyboardViewController.h */, BB82A7FC21B4C2E8006AA5FD /* AboutExternalKeyboardViewController.m */, - BB267FA423A48F1500ED7CAF /* AltIconViewController.h */, - BB267FA523A48F1500ED7CAF /* AltIconViewController.m */, ); name = About; sourceTree = ""; @@ -914,19 +883,13 @@ files = ( BB792B5D1F96D90D00FFB7A4 /* Assets.xcassets in Resources */, BB792B601F96D90D00FFB7A4 /* LaunchScreen.storyboard in Resources */, - BB0F553223A0AB9C0032A2A1 /* pydann1.png in Resources */, BBBCE7E321D2F02200CA00B3 /* About.storyboard in Resources */, - BB0F552E239F8A790032A2A1 /* Icons.plist in Resources */, BB792B5B1F96D90D00FFB7A4 /* Main.storyboard in Resources */, - BB0F5530239F8B360032A2A1 /* uninspired.png in Resources */, BB623CF91FA7C68800932047 /* alpine in Resources */, - BB0F553623A0ACFC0032A2A1 /* pydann2.png in Resources */, - BB0F553423A0AC760032A2A1 /* ihash1.png in Resources */, BB2B4DAF231D998300CB578B /* term.html in Resources */, BB2B4DAC231D94C300CB578B /* hterm_all.js in Resources */, BB2B4DAE231D998300CB578B /* term.css in Resources */, BB2B4DAD231D998300CB578B /* term.js in Resources */, - BB1B9A4323A5E96900414052 /* icon.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1012,7 +975,6 @@ buildActionMask = 2147483647; files = ( 9A28E4EA219A8B670073D200 /* AboutAppearanceViewController.m in Sources */, - BB267FA623A48F1500ED7CAF /* AltIconViewController.m in Sources */, BB1D9D93234A8FE100F364E8 /* AboutNavigationController.m in Sources */, BB235534235D488500139E00 /* LocationDevice.m in Sources */, BB792B581F96D90D00FFB7A4 /* TerminalViewController.m in Sources */, @@ -1392,6 +1354,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -1458,6 +1421,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";