From c65cc4bfa78382884a3a02c1b4391597a71a0568 Mon Sep 17 00:00:00 2001 From: Theodore Dubois Date: Sat, 21 Dec 2019 16:55:19 -0800 Subject: [PATCH] Revert "Add a menu where you can choose the app icon" Turns out Apple makes it way too hard to actually upload an app with alternate icons. Reverting this so it doesn't block releasing the next build. This reverts commit 4d3f8ce2528acfc6b716cc2e9a9bc0fc9e38b39b. --- app/AltIconViewController.h | 16 -- app/AltIconViewController.m | 151 -------------- .../Checkbox.imageset/Contents.json | 16 -- .../Checkbox.imageset/checkbox.pdf | Bin 1636 -> 0 bytes app/Base.lproj/About.storyboard | 194 ++---------------- app/Icons/Icons.plist | 51 ----- app/Icons/icon.png | Bin 2395 -> 0 bytes app/Icons/ihash1.png | Bin 11128 -> 0 bytes app/Icons/pydann1.png | Bin 37012 -> 0 bytes app/Icons/pydann2.png | Bin 34189 -> 0 bytes app/Icons/uninspired.png | Bin 30755 -> 0 bytes app/Info.plist | 83 +------- iSH.xcodeproj/project.pbxproj | 40 +--- 13 files changed, 21 insertions(+), 530 deletions(-) delete mode 100644 app/AltIconViewController.h delete mode 100644 app/AltIconViewController.m delete mode 100644 app/Assets.xcassets/Checkbox.imageset/Contents.json delete mode 100644 app/Assets.xcassets/Checkbox.imageset/checkbox.pdf delete mode 100644 app/Icons/Icons.plist delete mode 100644 app/Icons/icon.png delete mode 100644 app/Icons/ihash1.png delete mode 100644 app/Icons/pydann1.png delete mode 100644 app/Icons/pydann2.png delete mode 100644 app/Icons/uninspired.png 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 312033e110c204f27adca6b00d5920234cc6291a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1636 zcmZuy%Wl(95Z&Lem`$a2(d+wuNL3e2DMElKDLcf%IBpx1#t^#*_SNF6!-yzX~(Qix2houDd4-aLKRQZdaENqPVPo zud90b_JS5S^KVrvehDpAe@GpS)6p95l8jCn>nKZOv+;?l2QfZ-X|&Z=xGa-$Atc%p zT1^ikMyb4tABp#45y{@=!Tl1PDyP;1gr7V zrDUQbi~fh~**i+@l8b@MaWeR%fjTF>)h1fn2xBD#Vt)sJpE6KjE(MD?F34b2LOW(y zl#w-Y%sIWxGUKqfmnNHxI3C03W5i43;j-d-CJf$5LOh2!6Kc`9*k=jM7!|;1VJWRS zM+l`t?qfS6p_qbb7M1C&VQob464hwP9~Ck}#}lJLdSw$BB1VRX$5KEY(QO=;a-QxnvYs;1a#33vH?ZCP%8GS#^^0i!ZXvv% zE%)f6*>?4|Yl#=s0lY4Ez{t;_FMog5R9u&LH5_Mqjo*y>u6Vy*wMdO~UeY1(qIm?F z-UpnB+NVt63DfXwQFi5~x!b#P^mfc@mc*Z3eJd~yVkntEDR^%^-O`9@MMFcj6NWwc z4AUy36MSfVr?C)TU_33)-&vO?tlO3AO}!H=+q+A2<+yDg>JvI%uTF;E6w9XRi0kef bU)-$!)hMF>KPY!yUzK($ild`9pRWD`%)VOp 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 4638322d671d0fea17bc3b2328abd5ecd62110ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2395 zcmeAS@N?(olHy`uVBq!ia0y~yU;#2&7&w3=LsVHwJcyU>=U}oXkrghqJ&VvY3H^TNs2H8D`CqU|`_*;OXKRQgQ3;mB7+D4k8T?TMt)HG!QBX zkXaIX!NpOSb!GDsu4x(>j~Yrh1O~in&|1LvpjGx`uL z^)H{F&$mB*Zhy(==Wn;)`1$_)=jUg?KdAo@n`VFGl=<#e+j##mOn=5+->|%uVae?q zAOAWryn68SChLMPXAc!}QZ)p@{$@&GCDGepZFpl6uOzB%(yP`agx0s+_=emT1#Ie0_a^Y`zY?$>`4KJA@3pgtlt zm6H%iAR|9a>^gJrGTZ%n+3$bb5%ShZa3+rRniKR^F&zVWlZ z{j>A8kKg!toqhkt&`_Y{vfjP_Qy>34e5jIZ-uY8r+6;^gEDQn+4#1LzIt=QW1a}ch zMkX*%6*~ixi`7#{rc(W zg71B{&$Y4t^}pI;7*+@y8nrfmFFE+VpZj^f^P4|QU;oxD`We<4$V_clmE5uP; QaRsE;)78&qol`;+0PtIskN^Mx diff --git a/app/Icons/ihash1.png b/app/Icons/ihash1.png deleted file mode 100644 index 0fe60cec15e30d078f7bc578bcce5c49aa430143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11128 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%0DmM)!J?)ME{Fc5}^0r;KYc6N1b{gm* z#$1b?$r5i@Ch4l6EuNiwAt&*b-tQU;)5zEU0=27BDb;0szSwvDCTP#80fr{3Gkbm& z89ky8QGHfnh4ub9`c)Cbmy z^++j$BmEJW)%v8=z~0;Xh$?5%`tTf@Fb%|uO^0`VncH3>*c>C5!5&$>wiI&e-MLSK z5Eo%auQ&vCFZdWg@8sHSV#!O?`$|FkJQzKu9=$Tv_;*CbF0m_C*1eG+o-+YRTLYzQ zLOKR~Z1U~A>+iZ&yxz94=ztGd=m?3ha6nsO=YGAcquqNuVU2tM&Y_*k zecf8<`R%P}BmxQr%I{?!MqDfj9U^K(tZ*IXk1SN^V3=S7~0#QC8AKnxJBz zbs)PSCSu|-AxII61z%dr2P!gl3|I;k^Mzxq@oqQumKybs!qYyA|3f#(#s_ode0Uu7ku`e)b8pwmq zNZ7_HNuEPW=w*`pjyBAJg(tbn^>wtZVawM2&Q#sXWY|Mf&a*Epv2LRQl`|6>2lz1% z&()WE2X}m$nnhJfpX2YDX`}0WVN-bGAZynw2$fYCujY~=Oy#hBR0X?KDB+!gNwCtH zQZ+0MB`00I@bOa^MpMl?Od?J5j~lkLn|LP3nyAue6^N-qkxE|X4X$|Cee8#DThjvX1!W|~#zCzv!GBZ{QqblWCILO{5#aFP;Q(u3yfwNWw=sSm zU)-Oo(&30@oh3XBc<4Mg!O4QG1?@Hdq6Uf-{Y|DVtO@8^a{=UBXwG=Vsm%96j zux0G`GLZX=5gtCHF^fE{gg5W%=fSGgD=+DV3@26lUEEic3B2{PIjqx5m2SKX@D*cMVWPpc=>Vr#PYZbyW5*9&ZqVil%m57ey_RUs)mx%1p)Nf-U9_7u1s z5tF6R?vp$jwJ~_7VL_D175LmSKQb@HbBK~ z4GT`f>?5K$88TvCLzCX6FwxF%=vG#-;VWf27UiD^)ZQ8KNh;`+C;JZk#u-7hYNOc| z)O?ybFrq|W9Q7$g^&#wdEG_b4i}g4`n|!jr9Oy- zj)2)s0fXHoZ?t2w0RJeM{=;6jh)(Zz7Y0&;Hm5#UYGh-vy>B+V{Is&y@KIBKs&S80R1L!@3AI&X>*jZ|qZX^=hhs0IO4- zo3nkJoZ@nuwA1)5rsDRwc7wR@7$GKF?$mttrzyYa!P5pD8LDrU@Q`y{d8nNL;DE7{ z@pObqKh(AGn&{Y*V(vQ~=+~)?rIzp&U*YcR9(5E8)0vYNEs4xx?u^%&sVi6+u%z@W zwWGL(pd{eIv8{QySM+Fox9FOU+MrtWN{IREt);?H)Ic!3_WSXuHP^M160-wU(damX zmaQf+0k8Bt2E<~vxnryL{6uQM3+!3KTnU5(Cc~Rws8^c0-|hJsnkXkR02~(Ail%RD zDg+O&r-nThElTxV4njAr3o;;l4~IIM>i=GqQ$8O;J92{*VALKnl*yZFZY^9oQy&}? z*9Ujdn>2n*B|w#DL=n&Z9yOYq$zr70ta6SL)a-cN0h{XZWREP!6TV};4#=mHLM$jb z1k?F$Ab2!_6oWw}KjDsRL8$NpcVNQEB-mQqHSoL4fG@RLbXP)apiSbJO6#1BI+7tJ zI=V9+C2*hQPIVQG@>Tc8^fWXGcbbj*GP`ljtMgI`hb+RNOBM?k*9mcSEav-){y#dD zgjv*fUT?vuyPs`M#f|r_m2}}qz89OaT>67`qqxC9Py?}2^c>e4)S;^EDz}HYtK4g8 zytv_}Bx>TW_TC-3(h6YkjJU_|d)eBK;u6{d(f?jE9NqTrkyiK9m`Rf}McNnoRYk0Z zg%WrG|6$+-9e~QBfA-=U;)hDIzx@Xte{)(QniBi>r^Tc3$ZYh?kJ$7BTP4D&{~c{2 zBfB6SQNsD#zWW#BL`J6kfK5a+{s(NrqwzoJJ2HCa-^ivPp(!#O{bj`eyG`TamWlBC tSCZq$9r0r}{Q&3w;`IM)lZW1vUeL<@Pqp@sZbiUY{%T`R+3a!RKLEhG##sOW diff --git a/app/Icons/pydann1.png b/app/Icons/pydann1.png deleted file mode 100644 index 16860cc703d8a8458d0ae8bda41aea1d6b8149d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37012 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Π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 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";