Changeset 5f689cc for launchers


Ignore:
Timestamp:
May 2, 2019 11:00:02 PM (11 months ago)
Author:
meeh <meeh@…>
Branches:
master
Children:
e45963d
Parents:
17bb36d
Message:

Mac OSX Launcher: project file, workspace file and entittlements file updates.

Location:
launchers/macosx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • launchers/macosx/I2PLauncher.xcodeproj/project.pbxproj

    r17bb36d r5f689cc  
    88
    99/* Begin PBXBuildFile section */
     10                55459244D38FD36955E91F82 /* Pods_I2PLauncher.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF1CEEADE02906132180EEE5 /* Pods_I2PLauncher.framework */; };
    1011                BF07789721506C810014EB07 /* Storyboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF07789621506C810014EB07 /* Storyboard.storyboard */; };
    1112                BF07789E21506D2B0014EB07 /* PopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF07789C21506D2B0014EB07 /* PopoverViewController.swift */; };
     
    4344                BF86541321515CA00014EB07 /* launcher.jar in Resources */ = {isa = PBXBuildFile; fileRef = BF1EFA46215141640014EB07 /* launcher.jar */; };
    4445                BF865417215182820014EB07 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF865416215182820014EB07 /* Foundation.framework */; };
     46                BF99FD3F227087A40014EB07 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF99FD3E227087A40014EB07 /* main.swift */; };
     47                BF99FD4422708AB10014EB07 /* Identifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF99FD4322708AB10014EB07 /* Identifiers.swift */; };
     48                BF99FD4522708BA80014EB07 /* Identifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF99FD4322708AB10014EB07 /* Identifiers.swift */; };
     49                BF99FD4722708DA70014EB07 /* DispatchQueue+delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF99FD4622708DA70014EB07 /* DispatchQueue+delay.swift */; };
     50                BFA392FC2259E89B0014EB07 /* NetworkUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA392FB2259E89B0014EB07 /* NetworkUtil.swift */; };
    4551                BFA5226221CD43480014EB07 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA5226121CD43480014EB07 /* AppDelegate.swift */; };
    4652                BFA5226421CD434A0014EB07 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BFA5226321CD434A0014EB07 /* Assets.xcassets */; };
    4753                BFA5226E21CD44740014EB07 /* StartupItemApp.app in CopyFiles */ = {isa = PBXBuildFile; fileRef = BFA5225F21CD43480014EB07 /* StartupItemApp.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
    4854                BFA5227021CDBF450014EB07 /* Startup.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA5226F21CDBF450014EB07 /* Startup.swift */; };
     55                BFAA37EA226891760014EB07 /* icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = BFAA37E9226891760014EB07 /* icon.icns */; };
     56                BFAA37EC226891760014EB07 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFAA37EB226891760014EB07 /* ShareViewController.swift */; };
     57                BFAA37EF226891760014EB07 /* ShareViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BFAA37ED226891760014EB07 /* ShareViewController.xib */; };
     58                BFAA37F4226891760014EB07 /* I2PSnark-Share.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = BFAA37E7226891760014EB07 /* I2PSnark-Share.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
     59                BFAA37FA226892CA0014EB07 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF52150428D0014EB07 /* StringExtensions.swift */; };
     60                BFAA37FB226892CA0014EB07 /* ArrayExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF7215047FE0014EB07 /* ArrayExtensions.swift */; };
     61                BFAA37FC226892CA0014EB07 /* DateTimeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF53150C2150CE310014EB07 /* DateTimeUtils.swift */; };
     62                BFAA37FD226892CA0014EB07 /* EventManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE16BF92156DAED0014EB07 /* EventManager.swift */; };
     63                BFAA37FE226892CA0014EB07 /* FolderContentMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF14B711215D9E040014EB07 /* FolderContentMonitor.swift */; };
    4964                BFBDCAE9215040670014EB07 /* Subprocess.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAE8215040670014EB07 /* Subprocess.swift */; };
    5065                BFBDCAEB215041630014EB07 /* TaskPipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAEA215041630014EB07 /* TaskPipeline.swift */; };
     
    5671                BFBDCAF8215047FE0014EB07 /* ArrayExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF7215047FE0014EB07 /* ArrayExtensions.swift */; };
    5772                BFBDCAFA215050810014EB07 /* ReflectionFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF9215050810014EB07 /* ReflectionFunctions.swift */; };
    58                 BFBDCAFE2150567D0014EB07 /* SwiftMainDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAFD2150567D0014EB07 /* SwiftMainDelegate.swift */; };
     73                BFBDCAFE2150567D0014EB07 /* SwiftApplicationDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAFD2150567D0014EB07 /* SwiftApplicationDelegate.swift */; };
    5974                BFBDCB0021505BEE0014EB07 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFBDCAFF21505BED0014EB07 /* AppKit.framework */; };
    6075                BFBDCB02215060190014EB07 /* DetectJava.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCB01215060190014EB07 /* DetectJava.swift */; };
    6176                BFBDCB04215060970014EB07 /* StatusBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCB03215060970014EB07 /* StatusBarController.swift */; };
     77                BFD289912277BEDA0014EB07 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFD289902277BED90014EB07 /* Sparkle.framework */; };
     78                BFD289922277BEDA0014EB07 /* Sparkle.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = BFD289902277BED90014EB07 /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
     79                BFD2899A227810AF0014EB07 /* StatusBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCB03215060970014EB07 /* StatusBarController.swift */; };
     80                BFD2899B227810AF0014EB07 /* ArrayExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF7215047FE0014EB07 /* ArrayExtensions.swift */; };
     81                BFD2899C227810AF0014EB07 /* RouterRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5315062150C55B0014EB07 /* RouterRunner.swift */; };
     82                BFD2899D227810AF0014EB07 /* Identifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF99FD4322708AB10014EB07 /* Identifiers.swift */; };
     83                BFD2899E227810AF0014EB07 /* EventManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE16BF92156DAED0014EB07 /* EventManager.swift */; };
     84                BFD2899F227810AF0014EB07 /* ExecutionResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF02150420C0014EB07 /* ExecutionResult.swift */; };
     85                BFD289A0227810AF0014EB07 /* RouterStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE16BF72156C61E0014EB07 /* RouterStatusView.swift */; };
     86                BFD289A1227810AF0014EB07 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAEE215041E30014EB07 /* Error.swift */; };
     87                BFD289A2227810AF0014EB07 /* RouterTask.mm in Sources */ = {isa = PBXBuildFile; fileRef = BF1EFA3E215141100014EB07 /* RouterTask.mm */; };
     88                BFD289A3227810AF0014EB07 /* NetworkUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA392FB2259E89B0014EB07 /* NetworkUtil.swift */; };
     89                BFD289A4227810AF0014EB07 /* RouterProcessStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7506CA21509CFD0014EB07 /* RouterProcessStatus.swift */; };
     90                BFD289A5227810AF0014EB07 /* Subprocess.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAE8215040670014EB07 /* Subprocess.swift */; };
     91                BFD289A6227810AF0014EB07 /* PreferencesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D6D9221BB36880014EB07 /* PreferencesViewController.swift */; };
     92                BFD289A7227810AF0014EB07 /* FirefoxManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D6D9821BB7DC10014EB07 /* FirefoxManager.swift */; };
     93                BFD289A8227810AF0014EB07 /* ReflectionFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF9215050810014EB07 /* ReflectionFunctions.swift */; };
     94                BFD289A9227810AF0014EB07 /* Subprocess+CompactAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAEC215041C10014EB07 /* Subprocess+CompactAPI.swift */; };
     95                BFD289AA227810AF0014EB07 /* DetectJava.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCB01215060190014EB07 /* DetectJava.swift */; };
     96                BFD289AB227810AF0014EB07 /* PopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF07789C21506D2B0014EB07 /* PopoverViewController.swift */; };
     97                BFD289AC227810AF0014EB07 /* AdvancedTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D6DA221BBB8120014EB07 /* AdvancedTableView.swift */; };
     98                BFD289AD227810AF0014EB07 /* DispatchQueue+delay.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF99FD4622708DA70014EB07 /* DispatchQueue+delay.swift */; };
     99                BFD289AE227810AF0014EB07 /* LaunchAgentManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD899462169F01B0014EB07 /* LaunchAgentManager.swift */; };
     100                BFD289AF227810AF0014EB07 /* Deployer.mm in Sources */ = {isa = PBXBuildFile; fileRef = BF650CA72152AC7D0014EB07 /* Deployer.mm */; };
     101                BFD289B0227810AF0014EB07 /* PreferencesViewController+TableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D6DA421BBB84E0014EB07 /* PreferencesViewController+TableView.swift */; };
     102                BFD289B1227810AF0014EB07 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = BF1EFA3D215141100014EB07 /* main.mm */; };
     103                BFD289B2227810AF0014EB07 /* AppleStuffExceptionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF3215042670014EB07 /* AppleStuffExceptionHandler.m */; };
     104                BFD289B3227810AF0014EB07 /* DownloadJavaViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3143FD2160C1BD0014EB07 /* DownloadJavaViewController.swift */; };
     105                BFD289B4227810AF0014EB07 /* PreferencesWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D6D9421BB379A0014EB07 /* PreferencesWindowController.swift */; };
     106                BFD289B5227810AF0014EB07 /* LogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF531514215105B40014EB07 /* LogViewController.swift */; };
     107                BFD289B6227810AF0014EB07 /* Startup.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA5226F21CDBF450014EB07 /* Startup.swift */; };
     108                BFD289B7227810AF0014EB07 /* RouterProcessStatus+ObjectiveC.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5315122150EB510014EB07 /* RouterProcessStatus+ObjectiveC.swift */; };
     109                BFD289B8227810AF0014EB07 /* Preferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D6D9021BB344D0014EB07 /* Preferences.swift */; };
     110                BFD289B9227810AF0014EB07 /* LaunchAgent+Status.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD899442169EFE90014EB07 /* LaunchAgent+Status.swift */; };
     111                BFD289BA227810AF0014EB07 /* FolderContentMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF14B711215D9E040014EB07 /* FolderContentMonitor.swift */; };
     112                BFD289BB227810AF0014EB07 /* SwiftApplicationDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAFD2150567D0014EB07 /* SwiftApplicationDelegate.swift */; };
     113                BFD289BC227810AF0014EB07 /* LaunchAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD899422169EE9F0014EB07 /* LaunchAgent.swift */; };
     114                BFD289BD227810AF0014EB07 /* RouterManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDD81D92156B3E30014EB07 /* RouterManager.swift */; };
     115                BFD289BE227810AF0014EB07 /* SBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = BF1EFA39215140E60014EB07 /* SBridge.mm */; };
     116                BFD289BF227810AF0014EB07 /* LoggerWorker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF14B70D215C98DC0014EB07 /* LoggerWorker.cpp */; };
     117                BFD289C0227810AF0014EB07 /* EmbeddedConsoleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D6D9C21BB87000014EB07 /* EmbeddedConsoleView.swift */; };
     118                BFD289C1227810AF0014EB07 /* Logger.mm in Sources */ = {isa = PBXBuildFile; fileRef = BF14B70E215C98DC0014EB07 /* Logger.mm */; };
     119                BFD289C2227810AF0014EB07 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF52150428D0014EB07 /* StringExtensions.swift */; };
     120                BFD289C3227810AF0014EB07 /* I2PLauncher.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = BF50616E2113C48E0014EB07 /* I2PLauncher.xcdatamodeld */; };
     121                BFD289C4227810AF0014EB07 /* TaskPipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAEA215041630014EB07 /* TaskPipeline.swift */; };
     122                BFD289C5227810AF0014EB07 /* DateTimeUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF53150C2150CE310014EB07 /* DateTimeUtils.swift */; };
     123                BFD289C7227810AF0014EB07 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF1D6D9E21BBA1460014EB07 /* WebKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
     124                BFD289C8227810AF0014EB07 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFE1CBAC2151908F0014EB07 /* CoreFoundation.framework */; };
     125                BFD289C9227810AF0014EB07 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF865416215182820014EB07 /* Foundation.framework */; };
     126                BFD289CB227810AF0014EB07 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFBDCAFF21505BED0014EB07 /* AppKit.framework */; };
     127                BFD289CC227810AF0014EB07 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF5061952113C84E0014EB07 /* Cocoa.framework */; };
     128                BFD289D0227810AF0014EB07 /* profile.tgz in Resources */ = {isa = PBXBuildFile; fileRef = BF0956E621EAD3590014EB07 /* profile.tgz */; };
     129                BFD289D1227810AF0014EB07 /* launcher.jar in Resources */ = {isa = PBXBuildFile; fileRef = BF1EFA46215141640014EB07 /* launcher.jar */; };
     130                BFD289D2227810AF0014EB07 /* bumpInfoPlist.sh in Resources */ = {isa = PBXBuildFile; fileRef = BF650CA52152AC7D0014EB07 /* bumpInfoPlist.sh */; };
     131                BFD289D3227810AF0014EB07 /* Storyboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF07789621506C810014EB07 /* Storyboard.storyboard */; };
     132                BFD289D4227810AF0014EB07 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BF5061712113C4900014EB07 /* Assets.xcassets */; };
     133                BFD289D5227810AF0014EB07 /* UserInterfaces.xib in Resources */ = {isa = PBXBuildFile; fileRef = BF5061732113C4900014EB07 /* UserInterfaces.xib */; };
     134                BFD289D6227810AF0014EB07 /* ItoopieTransparent.png in Resources */ = {isa = PBXBuildFile; fileRef = BF1EFA45215141640014EB07 /* ItoopieTransparent.png */; };
     135                BFD289D7227810AF0014EB07 /* base.zip in Resources */ = {isa = PBXBuildFile; fileRef = BF1EFA44215141630014EB07 /* base.zip */; };
     136                BFD289D8227810AF0014EB07 /* Preferences.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF1D6D8E21BB32460014EB07 /* Preferences.storyboard */; };
     137                BFD289D9227810AF0014EB07 /* ConsoleWebView.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF1D6D9A21BB86520014EB07 /* ConsoleWebView.storyboard */; };
     138                BFD289DB227810AF0014EB07 /* StartupItemApp.app in CopyFiles */ = {isa = PBXBuildFile; fileRef = BFA5225F21CD43480014EB07 /* StartupItemApp.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
     139                BFD289DD227810AF0014EB07 /* I2PSnark-Share.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = BFAA37E7226891760014EB07 /* I2PSnark-Share.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
     140                BFD289E7227812C10014EB07 /* SwitchableTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289E6227812C10014EB07 /* SwitchableTableViewController.swift */; };
     141                BFD289E9227812F20014EB07 /* ServiceTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289E8227812F20014EB07 /* ServiceTableViewController.swift */; };
     142                BFD289EB227813A60014EB07 /* BottomBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289EA227813A60014EB07 /* BottomBar.swift */; };
     143                BFD289ED227813EB0014EB07 /* AppearanceObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289EC227813EB0014EB07 /* AppearanceObserver.swift */; };
     144                BFD289EF227814240014EB07 /* CustomScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289EE227814240014EB07 /* CustomScrollView.swift */; };
     145                BFD289F12278144A0014EB07 /* Icons.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289F02278144A0014EB07 /* Icons.swift */; };
     146                BFD289F3227814AC0014EB07 /* Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289F2227814AC0014EB07 /* Service.swift */; };
     147                BFD289F5227818DA0014EB07 /* StatusIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289F4227818DA0014EB07 /* StatusIndicator.swift */; };
     148                BFD289F72278192B0014EB07 /* ServiceTableRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289F62278192B0014EB07 /* ServiceTableRowView.swift */; };
     149                BFD289F92278194D0014EB07 /* StatusTableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289F82278194D0014EB07 /* StatusTableCell.swift */; };
     150                BFD289FD227821410014EB07 /* EditorTableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289FC227821410014EB07 /* EditorTableCell.swift */; };
     151                BFD289FF227821690014EB07 /* EditorTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD289FE227821690014EB07 /* EditorTableViewController.swift */; };
     152                BFD28A012278218F0014EB07 /* SectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD28A002278218F0014EB07 /* SectionHeaderView.swift */; };
     153                BFD28A03227821D00014EB07 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD28A02227821D00014EB07 /* SettingsView.swift */; };
     154                BFD28A062278269A0014EB07 /* RouterServices.plist in Resources */ = {isa = PBXBuildFile; fileRef = BFD28A052278269A0014EB07 /* RouterServices.plist */; };
     155                BFD28A09227830EF0014EB07 /* I2PRouterService.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD28A08227830EF0014EB07 /* I2PRouterService.swift */; };
     156                BFD28A0B227833E80014EB07 /* HttpTunnelService.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD28A0A227833E80014EB07 /* HttpTunnelService.swift */; };
     157                BFD28A0D227834120014EB07 /* IrcTunnelService.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD28A0C227834120014EB07 /* IrcTunnelService.swift */; };
    62158                BFD899432169EE9F0014EB07 /* LaunchAgent.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD899422169EE9F0014EB07 /* LaunchAgent.swift */; };
    63159                BFD899452169EFE90014EB07 /* LaunchAgent+Status.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD899442169EFE90014EB07 /* LaunchAgent+Status.swift */; };
     
    67163                BFE16BFA2156DAED0014EB07 /* EventManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE16BF92156DAED0014EB07 /* EventManager.swift */; };
    68164                BFE1CBAD2151908F0014EB07 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFE1CBAC2151908F0014EB07 /* CoreFoundation.framework */; };
     165                BFFDBCCF227B50410014EB07 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF52150428D0014EB07 /* StringExtensions.swift */; };
     166                BFFDBCD0227B50410014EB07 /* ArrayExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF7215047FE0014EB07 /* ArrayExtensions.swift */; };
     167                BFFDBCD1227B50410014EB07 /* Preferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1D6D9021BB344D0014EB07 /* Preferences.swift */; };
     168                BFFDBCD2227B50410014EB07 /* DetectJava.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCB01215060190014EB07 /* DetectJava.swift */; };
     169                BFFDBCD3227B50410014EB07 /* Subprocess.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAE8215040670014EB07 /* Subprocess.swift */; };
     170                BFFDBCD4227B50410014EB07 /* TaskPipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAEA215041630014EB07 /* TaskPipeline.swift */; };
     171                BFFDBCD5227B50410014EB07 /* Subprocess+CompactAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAEC215041C10014EB07 /* Subprocess+CompactAPI.swift */; };
     172                BFFDBCD6227B50410014EB07 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAEE215041E30014EB07 /* Error.swift */; };
     173                BFFDBCD7227B50410014EB07 /* ExecutionResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF02150420C0014EB07 /* ExecutionResult.swift */; };
     174                BFFDBCD8227B50410014EB07 /* AppleStuffExceptionHandler.h in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF22150422C0014EB07 /* AppleStuffExceptionHandler.h */; };
     175                BFFDBCD9227B50410014EB07 /* AppleStuffExceptionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = BFBDCAF3215042670014EB07 /* AppleStuffExceptionHandler.m */; };
     176                BFFDBCDB227B50EE0014EB07 /* I2PLauncher-Bridging-Header.h in Sources */ = {isa = PBXBuildFile; fileRef = BFF45818213C428E0014EB07 /* I2PLauncher-Bridging-Header.h */; };
     177                BFFDBCDC227B50FB0014EB07 /* Identifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF99FD4322708AB10014EB07 /* Identifiers.swift */; };
    69178/* End PBXBuildFile section */
    70179
     180/* Begin PBXContainerItemProxy section */
     181                BFAA37F2226891760014EB07 /* PBXContainerItemProxy */ = {
     182                        isa = PBXContainerItemProxy;
     183                        containerPortal = BF5061602113C48E0014EB07 /* Project object */;
     184                        proxyType = 1;
     185                        remoteGlobalIDString = BFAA37E6226891760014EB07;
     186                        remoteInfo = "I2PSnark-Share";
     187                };
     188                BFD28996227810AF0014EB07 /* PBXContainerItemProxy */ = {
     189                        isa = PBXContainerItemProxy;
     190                        containerPortal = BF5061602113C48E0014EB07 /* Project object */;
     191                        proxyType = 1;
     192                        remoteGlobalIDString = BFAA37E6226891760014EB07;
     193                        remoteInfo = "I2PSnark-Share";
     194                };
     195/* End PBXContainerItemProxy section */
     196
    71197/* Begin PBXCopyFilesBuildPhase section */
     198                BF99FD3A227087A40014EB07 /* CopyFiles */ = {
     199                        isa = PBXCopyFilesBuildPhase;
     200                        buildActionMask = 2147483647;
     201                        dstPath = /usr/share/man/man1/;
     202                        dstSubfolderSpec = 0;
     203                        files = (
     204                        );
     205                        runOnlyForDeploymentPostprocessing = 1;
     206                };
    72207                BFA5226D21CD44610014EB07 /* CopyFiles */ = {
    73208                        isa = PBXCopyFilesBuildPhase;
     
    78213                                BFA5226E21CD44740014EB07 /* StartupItemApp.app in CopyFiles */,
    79214                        );
     215                        runOnlyForDeploymentPostprocessing = 0;
     216                };
     217                BFAA37F8226891760014EB07 /* Embed App Extensions */ = {
     218                        isa = PBXCopyFilesBuildPhase;
     219                        buildActionMask = 2147483647;
     220                        dstPath = "";
     221                        dstSubfolderSpec = 13;
     222                        files = (
     223                                BFAA37F4226891760014EB07 /* I2PSnark-Share.appex in Embed App Extensions */,
     224                        );
     225                        name = "Embed App Extensions";
     226                        runOnlyForDeploymentPostprocessing = 0;
     227                };
     228                BFD289932277BEDA0014EB07 /* Embed Frameworks */ = {
     229                        isa = PBXCopyFilesBuildPhase;
     230                        buildActionMask = 2147483647;
     231                        dstPath = "";
     232                        dstSubfolderSpec = 10;
     233                        files = (
     234                                BFD289922277BEDA0014EB07 /* Sparkle.framework in Embed Frameworks */,
     235                        );
     236                        name = "Embed Frameworks";
     237                        runOnlyForDeploymentPostprocessing = 0;
     238                };
     239                BFD289DA227810AF0014EB07 /* CopyFiles */ = {
     240                        isa = PBXCopyFilesBuildPhase;
     241                        buildActionMask = 2147483647;
     242                        dstPath = Contents/Library/LoginItems;
     243                        dstSubfolderSpec = 1;
     244                        files = (
     245                                BFD289DB227810AF0014EB07 /* StartupItemApp.app in CopyFiles */,
     246                        );
     247                        runOnlyForDeploymentPostprocessing = 0;
     248                };
     249                BFD289DC227810AF0014EB07 /* Embed App Extensions */ = {
     250                        isa = PBXCopyFilesBuildPhase;
     251                        buildActionMask = 2147483647;
     252                        dstPath = "";
     253                        dstSubfolderSpec = 13;
     254                        files = (
     255                                BFD289DD227810AF0014EB07 /* I2PSnark-Share.appex in Embed App Extensions */,
     256                        );
     257                        name = "Embed App Extensions";
    80258                        runOnlyForDeploymentPostprocessing = 0;
    81259                };
     
    83261
    84262/* Begin PBXFileReference section */
     263                46DE721B10FF505B06389B92 /* Pods-I2PLauncher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-I2PLauncher.release.xcconfig"; path = "Pods/Target Support Files/Pods-I2PLauncher/Pods-I2PLauncher.release.xcconfig"; sourceTree = "<group>"; };
     264                AF1CEEADE02906132180EEE5 /* Pods_I2PLauncher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_I2PLauncher.framework; sourceTree = BUILT_PRODUCTS_DIR; };
    85265                BF07789621506C810014EB07 /* Storyboard.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Storyboard.storyboard; sourceTree = "<group>"; };
    86266                BF07789C21506D2B0014EB07 /* PopoverViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoverViewController.swift; sourceTree = "<group>"; };
    87267                BF0956E621EAD3590014EB07 /* profile.tgz */ = {isa = PBXFileReference; lastKnownFileType = file; path = profile.tgz; sourceTree = "<group>"; };
    88                 BF14B70B215C98DC0014EB07 /* LoggerWorker.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = LoggerWorker.hpp; sourceTree = SOURCE_ROOT; };
    89                 BF14B70C215C98DC0014EB07 /* Logger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Logger.h; sourceTree = SOURCE_ROOT; };
    90                 BF14B70D215C98DC0014EB07 /* LoggerWorker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoggerWorker.cpp; sourceTree = SOURCE_ROOT; };
    91                 BF14B70E215C98DC0014EB07 /* Logger.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = Logger.mm; sourceTree = SOURCE_ROOT; };
     268                BF14B70B215C98DC0014EB07 /* LoggerWorker.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = LoggerWorker.hpp; path = I2PLauncher/ObjectiveC/LoggerWorker.hpp; sourceTree = SOURCE_ROOT; };
     269                BF14B70C215C98DC0014EB07 /* Logger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Logger.h; path = I2PLauncher/ObjectiveC/Logger.h; sourceTree = SOURCE_ROOT; };
     270                BF14B70D215C98DC0014EB07 /* LoggerWorker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LoggerWorker.cpp; path = I2PLauncher/ObjectiveC/LoggerWorker.cpp; sourceTree = SOURCE_ROOT; };
     271                BF14B70E215C98DC0014EB07 /* Logger.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = Logger.mm; path = I2PLauncher/ObjectiveC/Logger.mm; sourceTree = SOURCE_ROOT; };
    92272                BF14B711215D9E040014EB07 /* FolderContentMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FolderContentMonitor.swift; sourceTree = "<group>"; };
    93273                BF14B714215DA3330014EB07 /* version.h.tpl */ = {isa = PBXFileReference; lastKnownFileType = text; path = version.h.tpl; sourceTree = "<group>"; };
     
    102282                BF1D6DA221BBB8120014EB07 /* AdvancedTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedTableView.swift; sourceTree = "<group>"; };
    103283                BF1D6DA421BBB84E0014EB07 /* PreferencesViewController+TableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PreferencesViewController+TableView.swift"; sourceTree = "<group>"; };
    104                 BF1EFA38215140E60014EB07 /* SBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SBridge.h; sourceTree = SOURCE_ROOT; };
    105                 BF1EFA39215140E60014EB07 /* SBridge.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SBridge.mm; sourceTree = SOURCE_ROOT; };
    106                 BF1EFA3B215141100014EB07 /* RouterTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RouterTask.h; sourceTree = SOURCE_ROOT; };
     284                BF1EFA38215140E60014EB07 /* SBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBridge.h; path = I2PLauncher/ObjectiveC/SBridge.h; sourceTree = SOURCE_ROOT; };
     285                BF1EFA39215140E60014EB07 /* SBridge.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = SBridge.mm; path = I2PLauncher/ObjectiveC/SBridge.mm; sourceTree = SOURCE_ROOT; };
     286                BF1EFA3B215141100014EB07 /* RouterTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RouterTask.h; path = I2PLauncher/ObjectiveC/RouterTask.h; sourceTree = SOURCE_ROOT; };
    107287                BF1EFA3D215141100014EB07 /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = SOURCE_ROOT; };
    108                 BF1EFA3E215141100014EB07 /* RouterTask.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RouterTask.mm; sourceTree = SOURCE_ROOT; };
    109                 BF1EFA3F215141110014EB07 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = SOURCE_ROOT; };
     288                BF1EFA3E215141100014EB07 /* RouterTask.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = RouterTask.mm; path = I2PLauncher/ObjectiveC/RouterTask.mm; sourceTree = SOURCE_ROOT; };
     289                BF1EFA3F215141110014EB07 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = I2PLauncher/ObjectiveC/AppDelegate.h; sourceTree = SOURCE_ROOT; };
    110290                BF1EFA42215141220014EB07 /* include */ = {isa = PBXFileReference; lastKnownFileType = folder; path = include; sourceTree = SOURCE_ROOT; };
    111291                BF1EFA44215141630014EB07 /* base.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; path = base.zip; sourceTree = "<group>"; };
     
    126306                BF531514215105B40014EB07 /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = "<group>"; };
    127307                BF650CA52152AC7D0014EB07 /* bumpInfoPlist.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = bumpInfoPlist.sh; sourceTree = SOURCE_ROOT; };
    128                 BF650CA72152AC7D0014EB07 /* Deployer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = Deployer.mm; sourceTree = SOURCE_ROOT; };
    129                 BF650CA82152AC7D0014EB07 /* Deployer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Deployer.h; sourceTree = SOURCE_ROOT; };
     308                BF650CA72152AC7D0014EB07 /* Deployer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = Deployer.mm; path = I2PLauncher/ObjectiveC/Deployer.mm; sourceTree = SOURCE_ROOT; };
     309                BF650CA82152AC7D0014EB07 /* Deployer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Deployer.h; path = I2PLauncher/ObjectiveC/Deployer.h; sourceTree = SOURCE_ROOT; };
    130310                BF7506CA21509CFD0014EB07 /* RouterProcessStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouterProcessStatus.swift; sourceTree = "<group>"; };
    131311                BF865414215180F60014EB07 /* libswiftDarwin.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libswiftDarwin.tbd; path = System/Library/PrivateFrameworks/Swift/libswiftDarwin.tbd; sourceTree = SDKROOT; };
    132312                BF865416215182820014EB07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
     313                BF99FD3C227087A40014EB07 /* RouterWrapper */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = RouterWrapper; sourceTree = BUILT_PRODUCTS_DIR; };
     314                BF99FD3E227087A40014EB07 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
     315                BF99FD4322708AB10014EB07 /* Identifiers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Identifiers.swift; sourceTree = "<group>"; };
     316                BF99FD4622708DA70014EB07 /* DispatchQueue+delay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+delay.swift"; sourceTree = "<group>"; };
     317                BFA392FB2259E89B0014EB07 /* NetworkUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkUtil.swift; sourceTree = "<group>"; };
    133318                BFA5225F21CD43480014EB07 /* StartupItemApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = StartupItemApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
    134319                BFA5226121CD43480014EB07 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
     
    137322                BFA5226921CD434A0014EB07 /* StartupItemApp.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = StartupItemApp.entitlements; sourceTree = "<group>"; };
    138323                BFA5226F21CDBF450014EB07 /* Startup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Startup.swift; sourceTree = "<group>"; };
     324                BFAA37E7226891760014EB07 /* I2PSnark-Share.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "I2PSnark-Share.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
     325                BFAA37E9226891760014EB07 /* icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = icon.icns; sourceTree = "<group>"; };
     326                BFAA37EB226891760014EB07 /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = "<group>"; };
     327                BFAA37EE226891760014EB07 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/ShareViewController.xib; sourceTree = "<group>"; };
     328                BFAA37F0226891760014EB07 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
     329                BFAA37F1226891760014EB07 /* I2PSnark_Share.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = I2PSnark_Share.entitlements; sourceTree = "<group>"; };
    139330                BFBDCAE8215040670014EB07 /* Subprocess.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Subprocess.swift; sourceTree = "<group>"; };
    140331                BFBDCAEA215041630014EB07 /* TaskPipeline.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskPipeline.swift; sourceTree = "<group>"; };
     
    147338                BFBDCAF7215047FE0014EB07 /* ArrayExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArrayExtensions.swift; sourceTree = "<group>"; };
    148339                BFBDCAF9215050810014EB07 /* ReflectionFunctions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReflectionFunctions.swift; sourceTree = "<group>"; };
    149                 BFBDCAFD2150567D0014EB07 /* SwiftMainDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftMainDelegate.swift; sourceTree = "<group>"; };
     340                BFBDCAFD2150567D0014EB07 /* SwiftApplicationDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftApplicationDelegate.swift; sourceTree = "<group>"; };
    150341                BFBDCAFF21505BED0014EB07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
    151342                BFBDCB01215060190014EB07 /* DetectJava.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetectJava.swift; sourceTree = "<group>"; };
    152343                BFBDCB03215060970014EB07 /* StatusBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusBarController.swift; sourceTree = "<group>"; };
     344                BFD289902277BED90014EB07 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = "<group>"; };
     345                BFD289E4227810AF0014EB07 /* I2PLauncher-Appstore.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "I2PLauncher-Appstore.app"; sourceTree = BUILT_PRODUCTS_DIR; };
     346                BFD289E5227810B00014EB07 /* I2PLauncher copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "I2PLauncher copy-Info.plist"; path = "/Volumes/localzfs/Projects/I2P/i2p.i2p/launchers/macosx/I2PLauncher copy-Info.plist"; sourceTree = "<absolute>"; };
     347                BFD289E6227812C10014EB07 /* SwitchableTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwitchableTableViewController.swift; sourceTree = "<group>"; };
     348                BFD289E8227812F20014EB07 /* ServiceTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceTableViewController.swift; sourceTree = "<group>"; };
     349                BFD289EA227813A60014EB07 /* BottomBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomBar.swift; sourceTree = "<group>"; };
     350                BFD289EC227813EB0014EB07 /* AppearanceObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearanceObserver.swift; sourceTree = "<group>"; };
     351                BFD289EE227814240014EB07 /* CustomScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomScrollView.swift; sourceTree = "<group>"; };
     352                BFD289F02278144A0014EB07 /* Icons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Icons.swift; sourceTree = "<group>"; };
     353                BFD289F2227814AC0014EB07 /* Service.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Service.swift; sourceTree = "<group>"; };
     354                BFD289F4227818DA0014EB07 /* StatusIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusIndicator.swift; sourceTree = "<group>"; };
     355                BFD289F62278192B0014EB07 /* ServiceTableRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceTableRowView.swift; sourceTree = "<group>"; };
     356                BFD289F82278194D0014EB07 /* StatusTableCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusTableCell.swift; sourceTree = "<group>"; };
     357                BFD289FC227821410014EB07 /* EditorTableCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditorTableCell.swift; sourceTree = "<group>"; };
     358                BFD289FE227821690014EB07 /* EditorTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditorTableViewController.swift; sourceTree = "<group>"; };
     359                BFD28A002278218F0014EB07 /* SectionHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SectionHeaderView.swift; sourceTree = "<group>"; };
     360                BFD28A02227821D00014EB07 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
     361                BFD28A052278269A0014EB07 /* RouterServices.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = RouterServices.plist; sourceTree = "<group>"; };
     362                BFD28A08227830EF0014EB07 /* I2PRouterService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = I2PRouterService.swift; sourceTree = "<group>"; };
     363                BFD28A0A227833E80014EB07 /* HttpTunnelService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpTunnelService.swift; sourceTree = "<group>"; };
     364                BFD28A0C227834120014EB07 /* IrcTunnelService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IrcTunnelService.swift; sourceTree = "<group>"; };
    153365                BFD899422169EE9F0014EB07 /* LaunchAgent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchAgent.swift; sourceTree = "<group>"; };
    154366                BFD899442169EFE90014EB07 /* LaunchAgent+Status.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "LaunchAgent+Status.swift"; sourceTree = "<group>"; };
     
    160372                BFE1CBAC2151908F0014EB07 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
    161373                BFF45818213C428E0014EB07 /* I2PLauncher-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "I2PLauncher-Bridging-Header.h"; sourceTree = "<group>"; };
     374                D96029CAD8BABBE8D621DBD0 /* Pods-I2PLauncher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-I2PLauncher.debug.xcconfig"; path = "Pods/Target Support Files/Pods-I2PLauncher/Pods-I2PLauncher.debug.xcconfig"; sourceTree = "<group>"; };
    162375/* End PBXFileReference section */
    163376
     
    170383                                BFE1CBAD2151908F0014EB07 /* CoreFoundation.framework in Frameworks */,
    171384                                BF865417215182820014EB07 /* Foundation.framework in Frameworks */,
     385                                BFD289912277BEDA0014EB07 /* Sparkle.framework in Frameworks */,
    172386                                BFBDCB0021505BEE0014EB07 /* AppKit.framework in Frameworks */,
    173387                                BF5061962113C84E0014EB07 /* Cocoa.framework in Frameworks */,
     388                                55459244D38FD36955E91F82 /* Pods_I2PLauncher.framework in Frameworks */,
     389                        );
     390                        runOnlyForDeploymentPostprocessing = 0;
     391                };
     392                BF99FD39227087A40014EB07 /* Frameworks */ = {
     393                        isa = PBXFrameworksBuildPhase;
     394                        buildActionMask = 2147483647;
     395                        files = (
    174396                        );
    175397                        runOnlyForDeploymentPostprocessing = 0;
     
    179401                        buildActionMask = 2147483647;
    180402                        files = (
     403                        );
     404                        runOnlyForDeploymentPostprocessing = 0;
     405                };
     406                BFAA37E4226891760014EB07 /* Frameworks */ = {
     407                        isa = PBXFrameworksBuildPhase;
     408                        buildActionMask = 2147483647;
     409                        files = (
     410                        );
     411                        runOnlyForDeploymentPostprocessing = 0;
     412                };
     413                BFD289C6227810AF0014EB07 /* Frameworks */ = {
     414                        isa = PBXFrameworksBuildPhase;
     415                        buildActionMask = 2147483647;
     416                        files = (
     417                                BFD289C7227810AF0014EB07 /* WebKit.framework in Frameworks */,
     418                                BFD289C8227810AF0014EB07 /* CoreFoundation.framework in Frameworks */,
     419                                BFD289C9227810AF0014EB07 /* Foundation.framework in Frameworks */,
     420                                BFD289CB227810AF0014EB07 /* AppKit.framework in Frameworks */,
     421                                BFD289CC227810AF0014EB07 /* Cocoa.framework in Frameworks */,
    181422                        );
    182423                        runOnlyForDeploymentPostprocessing = 0;
     
    185426
    186427/* Begin PBXGroup section */
     428                350F6D42FF1F2A6A9F60613D /* Pods */ = {
     429                        isa = PBXGroup;
     430                        children = (
     431                                D96029CAD8BABBE8D621DBD0 /* Pods-I2PLauncher.debug.xcconfig */,
     432                                46DE721B10FF505B06389B92 /* Pods-I2PLauncher.release.xcconfig */,
     433                        );
     434                        name = Pods;
     435                        sourceTree = "<group>";
     436                };
    187437                BF0778A0215080910014EB07 /* subprocesses */ = {
    188438                        isa = PBXGroup;
     
    202452                        isa = PBXGroup;
    203453                        children = (
     454                                BFD289FA227820670014EB07 /* Style2019 */,
    204455                                BF1D6DA121BBAA420014EB07 /* preferences */,
    205456                                BF07789C21506D2B0014EB07 /* PopoverViewController.swift */,
     
    212463                        sourceTree = "<group>";
    213464                };
    214                 BF1D6DA021BBA9910014EB07 /* browser */ = {
     465                BF1D6DA021BBA9910014EB07 /* Browser */ = {
    215466                        isa = PBXGroup;
    216467                        children = (
     
    219470                                BF1D6D9821BB7DC10014EB07 /* FirefoxManager.swift */,
    220471                        );
    221                         path = browser;
     472                        path = Browser;
    222473                        sourceTree = "<group>";
    223474                };
     
    246497                        isa = PBXGroup;
    247498                        children = (
     499                                BFD289902277BED90014EB07 /* Sparkle.framework */,
     500                                BFAA380022689DFA0014EB07 /* CommonCode */,
    248501                                BF0956E621EAD3590014EB07 /* profile.tgz */,
    249502                                BF14B714215DA3330014EB07 /* version.h.tpl */,
     
    253506                                BF50616A2113C48E0014EB07 /* I2PLauncher */,
    254507                                BFA5226021CD43480014EB07 /* StartupItemApp */,
     508                                BFAA37E8226891760014EB07 /* I2PSnark-Share */,
     509                                BF99FD3D227087A40014EB07 /* RouterWrapper */,
    255510                                BF5061692113C48E0014EB07 /* Products */,
    256511                                BF5061922113C6ED0014EB07 /* Frameworks */,
     512                                BFD289E5227810B00014EB07 /* I2PLauncher copy-Info.plist */,
     513                                350F6D42FF1F2A6A9F60613D /* Pods */,
    257514                        );
    258515                        sourceTree = "<group>";
     
    263520                                BF5061682113C48E0014EB07 /* I2PLauncher.app */,
    264521                                BFA5225F21CD43480014EB07 /* StartupItemApp.app */,
     522                                BFAA37E7226891760014EB07 /* I2PSnark-Share.appex */,
     523                                BF99FD3C227087A40014EB07 /* RouterWrapper */,
     524                                BFD289E4227810AF0014EB07 /* I2PLauncher-Appstore.app */,
    265525                        );
    266526                        name = Products;
     
    270530                        isa = PBXGroup;
    271531                        children = (
    272                                 BF14B70E215C98DC0014EB07 /* Logger.mm */,
    273                                 BF14B70C215C98DC0014EB07 /* Logger.h */,
    274                                 BF14B70D215C98DC0014EB07 /* LoggerWorker.cpp */,
    275                                 BF14B70B215C98DC0014EB07 /* LoggerWorker.hpp */,
     532                                BFFDBCDD227B5BB90014EB07 /* ObjectiveC */,
    276533                                BF650CA52152AC7D0014EB07 /* bumpInfoPlist.sh */,
    277                                 BF650CA82152AC7D0014EB07 /* Deployer.h */,
    278                                 BF650CA72152AC7D0014EB07 /* Deployer.mm */,
    279534                                BF1EFA42215141220014EB07 /* include */,
    280                                 BF1EFA3F215141110014EB07 /* AppDelegate.h */,
    281                                 BF3143FF2160CA350014EB07 /* logger_c.h */,
    282535                                BF1EFA3D215141100014EB07 /* main.mm */,
    283                                 BF1EFA3B215141100014EB07 /* RouterTask.h */,
    284                                 BF1EFA3E215141100014EB07 /* RouterTask.mm */,
    285                                 BF1EFA38215140E60014EB07 /* SBridge.h */,
    286                                 BF1EFA39215140E60014EB07 /* SBridge.mm */,
    287                                 BF5315052150C4AB0014EB07 /* Utils */,
    288536                                BF5315042150C4860014EB07 /* routermgmt */,
    289537                                BF0778A12150897A0014EB07 /* userinterface */,
    290538                                BF0778A0215080910014EB07 /* subprocesses */,
    291539                                BF5061712113C4900014EB07 /* Assets.xcassets */,
     540                                BFF45818213C428E0014EB07 /* I2PLauncher-Bridging-Header.h */,
     541                                BF5061792113C4900014EB07 /* I2PLauncher.entitlements */,
     542                                BF50616E2113C48E0014EB07 /* I2PLauncher.xcdatamodeld */,
    292543                                BF5061732113C4900014EB07 /* UserInterfaces.xib */,
    293544                                BF5061762113C4900014EB07 /* Info.plist */,
    294                                 BF5061792113C4900014EB07 /* I2PLauncher.entitlements */,
    295                                 BF50616E2113C48E0014EB07 /* I2PLauncher.xcdatamodeld */,
    296                                 BFF45818213C428E0014EB07 /* I2PLauncher-Bridging-Header.h */,
    297                                 BF07789621506C810014EB07 /* Storyboard.storyboard */,
    298                                 BF1D6D8E21BB32460014EB07 /* Preferences.storyboard */,
    299                                 BFBDCAFD2150567D0014EB07 /* SwiftMainDelegate.swift */,
     545                                BFD28A04227826640014EB07 /* Resources */,
     546                                BFBDCAFD2150567D0014EB07 /* SwiftApplicationDelegate.swift */,
     547                                BF99FD4322708AB10014EB07 /* Identifiers.swift */,
    300548                        );
    301549                        path = I2PLauncher;
     
    312560                                BFBDCAFF21505BED0014EB07 /* AppKit.framework */,
    313561                                BF5061952113C84E0014EB07 /* Cocoa.framework */,
     562                                AF1CEEADE02906132180EEE5 /* Pods_I2PLauncher.framework */,
    314563                        );
    315564                        name = Frameworks;
     
    319568                        isa = PBXGroup;
    320569                        children = (
     570                                BFD28A07227830DB0014EB07 /* RouterServices */,
    321571                                BF1D6DA621BBB9F50014EB07 /* launchd */,
    322572                                BFBDCB01215060190014EB07 /* DetectJava.swift */,
     
    325575                                BF5315062150C55B0014EB07 /* RouterRunner.swift */,
    326576                                BFDD81D92156B3E30014EB07 /* RouterManager.swift */,
     577                                BFA392FB2259E89B0014EB07 /* NetworkUtil.swift */,
     578                                BFD289F2227814AC0014EB07 /* Service.swift */,
    327579                        );
    328580                        path = routermgmt;
     
    332584                        isa = PBXGroup;
    333585                        children = (
    334                                 BF1D6DA021BBA9910014EB07 /* browser */,
    335586                                BFBDCAF9215050810014EB07 /* ReflectionFunctions.swift */,
    336587                                BFBDCAF52150428D0014EB07 /* StringExtensions.swift */,
     
    341592                                BF1D6D9021BB344D0014EB07 /* Preferences.swift */,
    342593                                BFA5226F21CDBF450014EB07 /* Startup.swift */,
     594                                BF99FD4622708DA70014EB07 /* DispatchQueue+delay.swift */,
    343595                        );
    344596                        path = Utils;
     597                        sourceTree = "<group>";
     598                };
     599                BF99FD3D227087A40014EB07 /* RouterWrapper */ = {
     600                        isa = PBXGroup;
     601                        children = (
     602                                BF99FD3E227087A40014EB07 /* main.swift */,
     603                        );
     604                        path = RouterWrapper;
    345605                        sourceTree = "<group>";
    346606                };
     
    354614                        );
    355615                        path = StartupItemApp;
     616                        sourceTree = "<group>";
     617                };
     618                BFAA37E8226891760014EB07 /* I2PSnark-Share */ = {
     619                        isa = PBXGroup;
     620                        children = (
     621                                BFAA37E9226891760014EB07 /* icon.icns */,
     622                                BFAA37EB226891760014EB07 /* ShareViewController.swift */,
     623                                BFAA37ED226891760014EB07 /* ShareViewController.xib */,
     624                                BFAA37F0226891760014EB07 /* Info.plist */,
     625                                BFAA37F1226891760014EB07 /* I2PSnark_Share.entitlements */,
     626                        );
     627                        path = "I2PSnark-Share";
     628                        sourceTree = "<group>";
     629                };
     630                BFAA380022689DFA0014EB07 /* CommonCode */ = {
     631                        isa = PBXGroup;
     632                        children = (
     633                                BF1D6DA021BBA9910014EB07 /* Browser */,
     634                                BF5315052150C4AB0014EB07 /* Utils */,
     635                        );
     636                        path = CommonCode;
     637                        sourceTree = "<group>";
     638                };
     639                BFD289FA227820670014EB07 /* Style2019 */ = {
     640                        isa = PBXGroup;
     641                        children = (
     642                                BFD289FB227821330014EB07 /* EditorTableView */,
     643                                BFD289EC227813EB0014EB07 /* AppearanceObserver.swift */,
     644                                BFD289EE227814240014EB07 /* CustomScrollView.swift */,
     645                                BFD289F02278144A0014EB07 /* Icons.swift */,
     646                                BFD289F4227818DA0014EB07 /* StatusIndicator.swift */,
     647                                BFD289E6227812C10014EB07 /* SwitchableTableViewController.swift */,
     648                                BFD289E8227812F20014EB07 /* ServiceTableViewController.swift */,
     649                                BFD289F62278192B0014EB07 /* ServiceTableRowView.swift */,
     650                                BFD289F82278194D0014EB07 /* StatusTableCell.swift */,
     651                                BFD289EA227813A60014EB07 /* BottomBar.swift */,
     652                        );
     653                        path = Style2019;
     654                        sourceTree = "<group>";
     655                };
     656                BFD289FB227821330014EB07 /* EditorTableView */ = {
     657                        isa = PBXGroup;
     658                        children = (
     659                                BFD289FC227821410014EB07 /* EditorTableCell.swift */,
     660                                BFD289FE227821690014EB07 /* EditorTableViewController.swift */,
     661                                BFD28A002278218F0014EB07 /* SectionHeaderView.swift */,
     662                                BFD28A02227821D00014EB07 /* SettingsView.swift */,
     663                        );
     664                        path = EditorTableView;
     665                        sourceTree = "<group>";
     666                };
     667                BFD28A04227826640014EB07 /* Resources */ = {
     668                        isa = PBXGroup;
     669                        children = (
     670                                BF1D6D8E21BB32460014EB07 /* Preferences.storyboard */,
     671                                BF07789621506C810014EB07 /* Storyboard.storyboard */,
     672                                BFD28A052278269A0014EB07 /* RouterServices.plist */,
     673                        );
     674                        path = Resources;
     675                        sourceTree = "<group>";
     676                };
     677                BFD28A07227830DB0014EB07 /* RouterServices */ = {
     678                        isa = PBXGroup;
     679                        children = (
     680                                BFD28A08227830EF0014EB07 /* I2PRouterService.swift */,
     681                                BFD28A0A227833E80014EB07 /* HttpTunnelService.swift */,
     682                                BFD28A0C227834120014EB07 /* IrcTunnelService.swift */,
     683                        );
     684                        path = RouterServices;
     685                        sourceTree = "<group>";
     686                };
     687                BFFDBCDD227B5BB90014EB07 /* ObjectiveC */ = {
     688                        isa = PBXGroup;
     689                        children = (
     690                                BF14B70E215C98DC0014EB07 /* Logger.mm */,
     691                                BF14B70C215C98DC0014EB07 /* Logger.h */,
     692                                BF650CA82152AC7D0014EB07 /* Deployer.h */,
     693                                BF650CA72152AC7D0014EB07 /* Deployer.mm */,
     694                                BF1EFA3B215141100014EB07 /* RouterTask.h */,
     695                                BF1EFA3E215141100014EB07 /* RouterTask.mm */,
     696                                BF1EFA3F215141110014EB07 /* AppDelegate.h */,
     697                                BF3143FF2160CA350014EB07 /* logger_c.h */,
     698                                BF1EFA38215140E60014EB07 /* SBridge.h */,
     699                                BF14B70D215C98DC0014EB07 /* LoggerWorker.cpp */,
     700                                BF14B70B215C98DC0014EB07 /* LoggerWorker.hpp */,
     701                                BF1EFA39215140E60014EB07 /* SBridge.mm */,
     702                        );
     703                        path = ObjectiveC;
    356704                        sourceTree = "<group>";
    357705                };
     
    363711                        buildConfigurationList = BF50617C2113C4900014EB07 /* Build configuration list for PBXNativeTarget "I2PLauncher" */;
    364712                        buildPhases = (
     713                                F1677B10B8ACD49E0ACEC82A /* [CP] Check Pods Manifest.lock */,
    365714                                BF14B713215DA1460014EB07 /* ShellScript */,
    366715                                BF5061642113C48E0014EB07 /* Sources */,
     
    369718                                BF5061662113C48E0014EB07 /* Resources */,
    370719                                BFA5226D21CD44610014EB07 /* CopyFiles */,
     720                                BFAA37F8226891760014EB07 /* Embed App Extensions */,
     721                                BFD289932277BEDA0014EB07 /* Embed Frameworks */,
     722                                C3823A85B1B52D669B6C412F /* [CP] Embed Pods Frameworks */,
    371723                        );
    372724                        buildRules = (
    373725                        );
    374726                        dependencies = (
     727                                BFAA37F3226891760014EB07 /* PBXTargetDependency */,
    375728                        );
    376729                        name = I2PLauncher;
     
    378731                        productReference = BF5061682113C48E0014EB07 /* I2PLauncher.app */;
    379732                        productType = "com.apple.product-type.application";
     733                };
     734                BF99FD3B227087A40014EB07 /* RouterWrapper */ = {
     735                        isa = PBXNativeTarget;
     736                        buildConfigurationList = BF99FD40227087A40014EB07 /* Build configuration list for PBXNativeTarget "RouterWrapper" */;
     737                        buildPhases = (
     738                                BF99FD38227087A40014EB07 /* Sources */,
     739                                BF99FD39227087A40014EB07 /* Frameworks */,
     740                                BF99FD3A227087A40014EB07 /* CopyFiles */,
     741                        );
     742                        buildRules = (
     743                        );
     744                        dependencies = (
     745                        );
     746                        name = RouterWrapper;
     747                        productName = RouterWrapper;
     748                        productReference = BF99FD3C227087A40014EB07 /* RouterWrapper */;
     749                        productType = "com.apple.product-type.tool";
    380750                };
    381751                BFA5225E21CD43480014EB07 /* StartupItemApp */ = {
     
    394764                        productName = StartupItemApp;
    395765                        productReference = BFA5225F21CD43480014EB07 /* StartupItemApp.app */;
     766                        productType = "com.apple.product-type.application";
     767                };
     768                BFAA37E6226891760014EB07 /* I2PSnark-Share */ = {
     769                        isa = PBXNativeTarget;
     770                        buildConfigurationList = BFAA37F7226891760014EB07 /* Build configuration list for PBXNativeTarget "I2PSnark-Share" */;
     771                        buildPhases = (
     772                                BFAA37E3226891760014EB07 /* Sources */,
     773                                BFAA37E4226891760014EB07 /* Frameworks */,
     774                                BFAA37E5226891760014EB07 /* Resources */,
     775                        );
     776                        buildRules = (
     777                        );
     778                        dependencies = (
     779                        );
     780                        name = "I2PSnark-Share";
     781                        productName = "I2PSnark-Share";
     782                        productReference = BFAA37E7226891760014EB07 /* I2PSnark-Share.appex */;
     783                        productType = "com.apple.product-type.app-extension";
     784                };
     785                BFD28994227810AF0014EB07 /* I2PLauncher-Appstore */ = {
     786                        isa = PBXNativeTarget;
     787                        buildConfigurationList = BFD289E1227810AF0014EB07 /* Build configuration list for PBXNativeTarget "I2PLauncher-Appstore" */;
     788                        buildPhases = (
     789                                BFD28998227810AF0014EB07 /* ShellScript */,
     790                                BFD28999227810AF0014EB07 /* Sources */,
     791                                BFD289C6227810AF0014EB07 /* Frameworks */,
     792                                BFD289CE227810AF0014EB07 /* ShellScript */,
     793                                BFD289CF227810AF0014EB07 /* Resources */,
     794                                BFD289DA227810AF0014EB07 /* CopyFiles */,
     795                                BFD289DC227810AF0014EB07 /* Embed App Extensions */,
     796                        );
     797                        buildRules = (
     798                        );
     799                        dependencies = (
     800                                BFD28995227810AF0014EB07 /* PBXTargetDependency */,
     801                        );
     802                        name = "I2PLauncher-Appstore";
     803                        productName = I2PLauncher;
     804                        productReference = BFD289E4227810AF0014EB07 /* I2PLauncher-Appstore.app */;
    396805                        productType = "com.apple.product-type.application";
    397806                };
     
    426835                                                };
    427836                                        };
     837                                        BF99FD3B227087A40014EB07 = {
     838                                                CreatedOnToolsVersion = 10.1;
     839                                                DevelopmentTeam = W3C42P2LA8;
     840                                                ProvisioningStyle = Automatic;
     841                                        };
    428842                                        BFA5225E21CD43480014EB07 = {
    429843                                                CreatedOnToolsVersion = 10.1;
     
    436850                                                };
    437851                                        };
     852                                        BFAA37E6226891760014EB07 = {
     853                                                CreatedOnToolsVersion = 10.1;
     854                                                DevelopmentTeam = W3C42P2LA8;
     855                                                ProvisioningStyle = Manual;
     856                                                SystemCapabilities = {
     857                                                        com.apple.ApplicationGroups.Mac = {
     858                                                                enabled = 1;
     859                                                        };
     860                                                        com.apple.Sandbox = {
     861                                                                enabled = 1;
     862                                                        };
     863                                                };
     864                                        };
     865                                        BFD28994227810AF0014EB07 = {
     866                                                DevelopmentTeam = W3C42P2LA8;
     867                                                ProvisioningStyle = Manual;
     868                                        };
    438869                                };
    439870                        };
     
    453884                                BF5061672113C48E0014EB07 /* I2PLauncher */,
    454885                                BFA5225E21CD43480014EB07 /* StartupItemApp */,
     886                                BFAA37E6226891760014EB07 /* I2PSnark-Share */,
     887                                BF99FD3B227087A40014EB07 /* RouterWrapper */,
     888                                BFD28994227810AF0014EB07 /* I2PLauncher-Appstore */,
    455889                        );
    456890                };
     
    470904                                BF1EFA48215141640014EB07 /* ItoopieTransparent.png in Resources */,
    471905                                BF1EFA47215141640014EB07 /* base.zip in Resources */,
     906                                BFD28A062278269A0014EB07 /* RouterServices.plist in Resources */,
    472907                                BF1D6D8F21BB32460014EB07 /* Preferences.storyboard in Resources */,
    473908                                BF1D6D9B21BB86520014EB07 /* ConsoleWebView.storyboard in Resources */,
     
    480915                        files = (
    481916                                BFA5226421CD434A0014EB07 /* Assets.xcassets in Resources */,
     917                        );
     918                        runOnlyForDeploymentPostprocessing = 0;
     919                };
     920                BFAA37E5226891760014EB07 /* Resources */ = {
     921                        isa = PBXResourcesBuildPhase;
     922                        buildActionMask = 2147483647;
     923                        files = (
     924                                BFAA37EF226891760014EB07 /* ShareViewController.xib in Resources */,
     925                                BFAA37EA226891760014EB07 /* icon.icns in Resources */,
     926                        );
     927                        runOnlyForDeploymentPostprocessing = 0;
     928                };
     929                BFD289CF227810AF0014EB07 /* Resources */ = {
     930                        isa = PBXResourcesBuildPhase;
     931                        buildActionMask = 2147483647;
     932                        files = (
     933                                BFD289D0227810AF0014EB07 /* profile.tgz in Resources */,
     934                                BFD289D1227810AF0014EB07 /* launcher.jar in Resources */,
     935                                BFD289D2227810AF0014EB07 /* bumpInfoPlist.sh in Resources */,
     936                                BFD289D3227810AF0014EB07 /* Storyboard.storyboard in Resources */,
     937                                BFD289D4227810AF0014EB07 /* Assets.xcassets in Resources */,
     938                                BFD289D5227810AF0014EB07 /* UserInterfaces.xib in Resources */,
     939                                BFD289D6227810AF0014EB07 /* ItoopieTransparent.png in Resources */,
     940                                BFD289D7227810AF0014EB07 /* base.zip in Resources */,
     941                                BFD289D8227810AF0014EB07 /* Preferences.storyboard in Resources */,
     942                                BFD289D9227810AF0014EB07 /* ConsoleWebView.storyboard in Resources */,
    482943                        );
    483944                        runOnlyForDeploymentPostprocessing = 0;
     
    516977                        shellScript = "# Run from launchers/macosx\nset -x\n\n# Warning to keep clean files\nfind \"${SRCROOT}\" \\( -name \"*.h\" -or -name \"*.m\" \\) -print0 | xargs -0 wc -l | awk '$1 > 200 && $2 != \"total\" { print $2 \":1: warning: file more than 200 lines\" }'\n\nif [ ! -z \"${REPACK_I2P}\" ]; then\n    export BUILDDIR=$(pwd)\n    export MACOSX_SOURCE_DIR=$SRCROOT\n    export I2P_SOURCE_DIR=$(realpath $SRCROOT/../..)\n    cd $MACOSX_SOURCE_DIR/..\n    # TODO: Find out why sbt hangs when executed in cli\n    #./sbt \";macosx:assembly\"\n    cd ..\n    cd $I2P_SOURCE_DIR\n    ant preppkg-osx jbigi-osx-only\n    cp build/jbigi.jar pkg-temp/lib/jbigi.jar\n    cd pkg-temp\n    rm -f $BUILDDIR/base.zip\n    zip -r -v -9 $BUILDDIR/base.zip *\n    cd $MACOSX_SOURCE_DIR\n    cp $MACOSX_SOURCE_DIR/target/scala-2.11/routerLauncher-assembly-0.1.0-SNAPSHOT.jar $BUILDDIR/launcher.jar\nfi\n\n";
    517978                };
     979                BFD28998227810AF0014EB07 /* ShellScript */ = {
     980                        isa = PBXShellScriptBuildPhase;
     981                        buildActionMask = 2147483647;
     982                        files = (
     983                        );
     984                        inputFileListPaths = (
     985                        );
     986                        inputPaths = (
     987                        );
     988                        outputFileListPaths = (
     989                        );
     990                        outputPaths = (
     991                        );
     992                        runOnlyForDeploymentPostprocessing = 0;
     993                        shellPath = /bin/sh;
     994                        shellScript = "# Type a script or drag a script file from your workspace to insert its path.\nversion=`/usr/libexec/PlistBuddy -c \"Print I2PRouterVersion\" \"${INFOPLIST_FILE}\"`\ncommit=`mtn heads --branch=i2p.i2p | awk '{ print $1 }' | head -n 1`\nbuildinfo=\"Built $(date), $commit\"\n\n# Use cat to avoid any potential alias of cp asking for overwrite of file.\ncat $SRCROOT/version.h.tpl > $SRCROOT/version.h\nsed -i '' \"s#VERSION_REPLACED_BY_XCODE_BUILD_SCRIPT#$version#g\" $SRCROOT/version.h\nsed -i '' \"s#BUILD_INFO_REPLACED_BY_XCODE_BUILD_SCRIPT#$buildinfo#\" $SRCROOT/version.h\n\n$SRCROOT/check_latest_java.sh\n\n";
     995                };
     996                BFD289CE227810AF0014EB07 /* ShellScript */ = {
     997                        isa = PBXShellScriptBuildPhase;
     998                        buildActionMask = 2147483647;
     999                        files = (
     1000                        );
     1001                        inputPaths = (
     1002                        );
     1003                        outputPaths = (
     1004                        );
     1005                        runOnlyForDeploymentPostprocessing = 0;
     1006                        shellPath = /bin/sh;
     1007                        shellScript = "# Run from launchers/macosx\nset -x\n\n# Warning to keep clean files\nfind \"${SRCROOT}\" \\( -name \"*.h\" -or -name \"*.m\" \\) -print0 | xargs -0 wc -l | awk '$1 > 200 && $2 != \"total\" { print $2 \":1: warning: file more than 200 lines\" }'\n\nif [ ! -z \"${REPACK_I2P}\" ]; then\n    export BUILDDIR=$(pwd)\n    export MACOSX_SOURCE_DIR=$SRCROOT\n    export I2P_SOURCE_DIR=$(realpath $SRCROOT/../..)\n    cd $MACOSX_SOURCE_DIR/..\n    # TODO: Find out why sbt hangs when executed in cli\n    #./sbt \";macosx:assembly\"\n    cd ..\n    cd $I2P_SOURCE_DIR\n    ant preppkg-osx jbigi-osx-only\n    cp build/jbigi.jar pkg-temp/lib/jbigi.jar\n    cd pkg-temp\n    rm -f $BUILDDIR/base.zip\n    zip -r -v -9 $BUILDDIR/base.zip *\n    cd $MACOSX_SOURCE_DIR\n    cp $MACOSX_SOURCE_DIR/target/scala-2.11/routerLauncher-assembly-0.1.0-SNAPSHOT.jar $BUILDDIR/launcher.jar\nfi\n\n";
     1008                };
     1009                C3823A85B1B52D669B6C412F /* [CP] Embed Pods Frameworks */ = {
     1010                        isa = PBXShellScriptBuildPhase;
     1011                        buildActionMask = 2147483647;
     1012                        files = (
     1013                        );
     1014                        inputFileListPaths = (
     1015                        );
     1016                        inputPaths = (
     1017                                "${SRCROOT}/Pods/Target Support Files/Pods-I2PLauncher/Pods-I2PLauncher-frameworks.sh",
     1018                                "${BUILT_PRODUCTS_DIR}/Kanna/Kanna.framework",
     1019                                "${BUILT_PRODUCTS_DIR}/MBPopup/MBPopup.framework",
     1020                                "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework",
     1021                                "${BUILT_PRODUCTS_DIR}/SwiftDate/SwiftDate.framework",
     1022                        );
     1023                        name = "[CP] Embed Pods Frameworks";
     1024                        outputFileListPaths = (
     1025                        );
     1026                        outputPaths = (
     1027                                "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kanna.framework",
     1028                                "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBPopup.framework",
     1029                                "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework",
     1030                                "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftDate.framework",
     1031                        );
     1032                        runOnlyForDeploymentPostprocessing = 0;
     1033                        shellPath = /bin/sh;
     1034                        shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-I2PLauncher/Pods-I2PLauncher-frameworks.sh\"\n";
     1035                        showEnvVarsInLog = 0;
     1036                };
     1037                F1677B10B8ACD49E0ACEC82A /* [CP] Check Pods Manifest.lock */ = {
     1038                        isa = PBXShellScriptBuildPhase;
     1039                        buildActionMask = 2147483647;
     1040                        files = (
     1041                        );
     1042                        inputFileListPaths = (
     1043                        );
     1044                        inputPaths = (
     1045                                "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
     1046                                "${PODS_ROOT}/Manifest.lock",
     1047                        );
     1048                        name = "[CP] Check Pods Manifest.lock";
     1049                        outputFileListPaths = (
     1050                        );
     1051                        outputPaths = (
     1052                                "$(DERIVED_FILE_DIR)/Pods-I2PLauncher-checkManifestLockResult.txt",
     1053                        );
     1054                        runOnlyForDeploymentPostprocessing = 0;
     1055                        shellPath = /bin/sh;
     1056                        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";
     1057                        showEnvVarsInLog = 0;
     1058                };
    5181059/* End PBXShellScriptBuildPhase section */
    5191060
     
    5261067                                BFBDCAF8215047FE0014EB07 /* ArrayExtensions.swift in Sources */,
    5271068                                BF5315072150C55B0014EB07 /* RouterRunner.swift in Sources */,
     1069                                BF99FD4422708AB10014EB07 /* Identifiers.swift in Sources */,
    5281070                                BFE16BFA2156DAED0014EB07 /* EventManager.swift in Sources */,
    5291071                                BFBDCAF12150420C0014EB07 /* ExecutionResult.swift in Sources */,
     
    5311073                                BFBDCAEF215041E30014EB07 /* Error.swift in Sources */,
    5321074                                BF1EFA41215141110014EB07 /* RouterTask.mm in Sources */,
     1075                                BFA392FC2259E89B0014EB07 /* NetworkUtil.swift in Sources */,
    5331076                                BF7506CB21509CFD0014EB07 /* RouterProcessStatus.swift in Sources */,
     1077                                BFD289F3227814AC0014EB07 /* Service.swift in Sources */,
    5341078                                BFBDCAE9215040670014EB07 /* Subprocess.swift in Sources */,
    5351079                                BF1D6D9321BB36880014EB07 /* PreferencesViewController.swift in Sources */,
    5361080                                BF1D6D9921BB7DC10014EB07 /* FirefoxManager.swift in Sources */,
    5371081                                BFBDCAFA215050810014EB07 /* ReflectionFunctions.swift in Sources */,
     1082                                BFD289E7227812C10014EB07 /* SwitchableTableViewController.swift in Sources */,
     1083                                BFD289F5227818DA0014EB07 /* StatusIndicator.swift in Sources */,
    5381084                                BFBDCAED215041C10014EB07 /* Subprocess+CompactAPI.swift in Sources */,
     1085                                BFD28A0D227834120014EB07 /* IrcTunnelService.swift in Sources */,
    5391086                                BFBDCB02215060190014EB07 /* DetectJava.swift in Sources */,
     1087                                BFD289F12278144A0014EB07 /* Icons.swift in Sources */,
    5401088                                BF07789E21506D2B0014EB07 /* PopoverViewController.swift in Sources */,
    5411089                                BF1D6DA321BBB8120014EB07 /* AdvancedTableView.swift in Sources */,
     1090                                BF99FD4722708DA70014EB07 /* DispatchQueue+delay.swift in Sources */,
    5421091                                BFD899472169F01B0014EB07 /* LaunchAgentManager.swift in Sources */,
    5431092                                BF650CAB2152AC7D0014EB07 /* Deployer.mm in Sources */,
    5441093                                BF1D6DA521BBB84E0014EB07 /* PreferencesViewController+TableView.swift in Sources */,
    5451094                                BF1EFA40215141110014EB07 /* main.mm in Sources */,
     1095                                BFD28A012278218F0014EB07 /* SectionHeaderView.swift in Sources */,
     1096                                BFD28A0B227833E80014EB07 /* HttpTunnelService.swift in Sources */,
     1097                                BFD289EB227813A60014EB07 /* BottomBar.swift in Sources */,
    5461098                                BFBDCAF4215042670014EB07 /* AppleStuffExceptionHandler.m in Sources */,
     1099                                BFD289F92278194D0014EB07 /* StatusTableCell.swift in Sources */,
     1100                                BFD289ED227813EB0014EB07 /* AppearanceObserver.swift in Sources */,
     1101                                BFD289FF227821690014EB07 /* EditorTableViewController.swift in Sources */,
    5471102                                BF3143FE2160C1BD0014EB07 /* DownloadJavaViewController.swift in Sources */,
    5481103                                BF1D6D9521BB379A0014EB07 /* PreferencesWindowController.swift in Sources */,
     1104                                BFD289E9227812F20014EB07 /* ServiceTableViewController.swift in Sources */,
     1105                                BFD28A09227830EF0014EB07 /* I2PRouterService.swift in Sources */,
     1106                                BFD289F72278192B0014EB07 /* ServiceTableRowView.swift in Sources */,
    5491107                                BF531515215105B40014EB07 /* LogViewController.swift in Sources */,
    5501108                                BFA5227021CDBF450014EB07 /* Startup.swift in Sources */,
     
    5531111                                BFD899452169EFE90014EB07 /* LaunchAgent+Status.swift in Sources */,
    5541112                                BF14B712215D9E040014EB07 /* FolderContentMonitor.swift in Sources */,
    555                                 BFBDCAFE2150567D0014EB07 /* SwiftMainDelegate.swift in Sources */,
     1113                                BFBDCAFE2150567D0014EB07 /* SwiftApplicationDelegate.swift in Sources */,
    5561114                                BFD899432169EE9F0014EB07 /* LaunchAgent.swift in Sources */,
    5571115                                BFDD81DA2156B3E30014EB07 /* RouterManager.swift in Sources */,
     1116                                BFD28A03227821D00014EB07 /* SettingsView.swift in Sources */,
    5581117                                BF1EFA3A215140E60014EB07 /* SBridge.mm in Sources */,
    5591118                                BF14B70F215C98DC0014EB07 /* LoggerWorker.cpp in Sources */,
    5601119                                BF1D6D9D21BB87000014EB07 /* EmbeddedConsoleView.swift in Sources */,
     1120                                BFD289FD227821410014EB07 /* EditorTableCell.swift in Sources */,
    5611121                                BF14B710215C98DC0014EB07 /* Logger.mm in Sources */,
     1122                                BFD289EF227814240014EB07 /* CustomScrollView.swift in Sources */,
    5621123                                BFBDCAF62150428D0014EB07 /* StringExtensions.swift in Sources */,
    5631124                                BF5061702113C48E0014EB07 /* I2PLauncher.xcdatamodeld in Sources */,
     
    5671128                        runOnlyForDeploymentPostprocessing = 0;
    5681129                };
     1130                BF99FD38227087A40014EB07 /* Sources */ = {
     1131                        isa = PBXSourcesBuildPhase;
     1132                        buildActionMask = 2147483647;
     1133                        files = (
     1134                                BFFDBCDC227B50FB0014EB07 /* Identifiers.swift in Sources */,
     1135                                BFFDBCDB227B50EE0014EB07 /* I2PLauncher-Bridging-Header.h in Sources */,
     1136                                BFFDBCCF227B50410014EB07 /* StringExtensions.swift in Sources */,
     1137                                BFFDBCD0227B50410014EB07 /* ArrayExtensions.swift in Sources */,
     1138                                BFFDBCD1227B50410014EB07 /* Preferences.swift in Sources */,
     1139                                BFFDBCD2227B50410014EB07 /* DetectJava.swift in Sources */,
     1140                                BFFDBCD3227B50410014EB07 /* Subprocess.swift in Sources */,
     1141                                BFFDBCD4227B50410014EB07 /* TaskPipeline.swift in Sources */,
     1142                                BFFDBCD5227B50410014EB07 /* Subprocess+CompactAPI.swift in Sources */,
     1143                                BFFDBCD6227B50410014EB07 /* Error.swift in Sources */,
     1144                                BFFDBCD7227B50410014EB07 /* ExecutionResult.swift in Sources */,
     1145                                BFFDBCD8227B50410014EB07 /* AppleStuffExceptionHandler.h in Sources */,
     1146                                BFFDBCD9227B50410014EB07 /* AppleStuffExceptionHandler.m in Sources */,
     1147                                BF99FD3F227087A40014EB07 /* main.swift in Sources */,
     1148                        );
     1149                        runOnlyForDeploymentPostprocessing = 0;
     1150                };
    5691151                BFA5225B21CD43480014EB07 /* Sources */ = {
    5701152                        isa = PBXSourcesBuildPhase;
    5711153                        buildActionMask = 2147483647;
    5721154                        files = (
     1155                                BF99FD4522708BA80014EB07 /* Identifiers.swift in Sources */,
    5731156                                BFA5226221CD43480014EB07 /* AppDelegate.swift in Sources */,
    5741157                        );
    5751158                        runOnlyForDeploymentPostprocessing = 0;
    5761159                };
     1160                BFAA37E3226891760014EB07 /* Sources */ = {
     1161                        isa = PBXSourcesBuildPhase;
     1162                        buildActionMask = 2147483647;
     1163                        files = (
     1164                                BFAA37FA226892CA0014EB07 /* StringExtensions.swift in Sources */,
     1165                                BFAA37FB226892CA0014EB07 /* ArrayExtensions.swift in Sources */,
     1166                                BFAA37FC226892CA0014EB07 /* DateTimeUtils.swift in Sources */,
     1167                                BFAA37FD226892CA0014EB07 /* EventManager.swift in Sources */,
     1168                                BFAA37FE226892CA0014EB07 /* FolderContentMonitor.swift in Sources */,
     1169                                BFAA37EC226891760014EB07 /* ShareViewController.swift in Sources */,
     1170                        );
     1171                        runOnlyForDeploymentPostprocessing = 0;
     1172                };
     1173                BFD28999227810AF0014EB07 /* Sources */ = {
     1174                        isa = PBXSourcesBuildPhase;
     1175                        buildActionMask = 2147483647;
     1176                        files = (
     1177                                BFD2899A227810AF0014EB07 /* StatusBarController.swift in Sources */,
     1178                                BFD2899B227810AF0014EB07 /* ArrayExtensions.swift in Sources */,
     1179                                BFD2899C227810AF0014EB07 /* RouterRunner.swift in Sources */,
     1180                                BFD2899D227810AF0014EB07 /* Identifiers.swift in Sources */,
     1181                                BFD2899E227810AF0014EB07 /* EventManager.swift in Sources */,
     1182                                BFD2899F227810AF0014EB07 /* ExecutionResult.swift in Sources */,
     1183                                BFD289A0227810AF0014EB07 /* RouterStatusView.swift in Sources */,
     1184                                BFD289A1227810AF0014EB07 /* Error.swift in Sources */,
     1185                                BFD289A2227810AF0014EB07 /* RouterTask.mm in Sources */,
     1186                                BFD289A3227810AF0014EB07 /* NetworkUtil.swift in Sources */,
     1187                                BFD289A4227810AF0014EB07 /* RouterProcessStatus.swift in Sources */,
     1188                                BFD289A5227810AF0014EB07 /* Subprocess.swift in Sources */,
     1189                                BFD289A6227810AF0014EB07 /* PreferencesViewController.swift in Sources */,
     1190                                BFD289A7227810AF0014EB07 /* FirefoxManager.swift in Sources */,
     1191                                BFD289A8227810AF0014EB07 /* ReflectionFunctions.swift in Sources */,
     1192                                BFD289A9227810AF0014EB07 /* Subprocess+CompactAPI.swift in Sources */,
     1193                                BFD289AA227810AF0014EB07 /* DetectJava.swift in Sources */,
     1194                                BFD289AB227810AF0014EB07 /* PopoverViewController.swift in Sources */,
     1195                                BFD289AC227810AF0014EB07 /* AdvancedTableView.swift in Sources */,
     1196                                BFD289AD227810AF0014EB07 /* DispatchQueue+delay.swift in Sources */,
     1197                                BFD289AE227810AF0014EB07 /* LaunchAgentManager.swift in Sources */,
     1198                                BFD289AF227810AF0014EB07 /* Deployer.mm in Sources */,
     1199                                BFD289B0227810AF0014EB07 /* PreferencesViewController+TableView.swift in Sources */,
     1200                                BFD289B1227810AF0014EB07 /* main.mm in Sources */,
     1201                                BFD289B2227810AF0014EB07 /* AppleStuffExceptionHandler.m in Sources */,
     1202                                BFD289B3227810AF0014EB07 /* DownloadJavaViewController.swift in Sources */,
     1203                                BFD289B4227810AF0014EB07 /* PreferencesWindowController.swift in Sources */,
     1204                                BFD289B5227810AF0014EB07 /* LogViewController.swift in Sources */,
     1205                                BFD289B6227810AF0014EB07 /* Startup.swift in Sources */,
     1206                                BFD289B7227810AF0014EB07 /* RouterProcessStatus+ObjectiveC.swift in Sources */,
     1207                                BFD289B8227810AF0014EB07 /* Preferences.swift in Sources */,
     1208                                BFD289B9227810AF0014EB07 /* LaunchAgent+Status.swift in Sources */,
     1209                                BFD289BA227810AF0014EB07 /* FolderContentMonitor.swift in Sources */,
     1210                                BFD289BB227810AF0014EB07 /* SwiftApplicationDelegate.swift in Sources */,
     1211                                BFD289BC227810AF0014EB07 /* LaunchAgent.swift in Sources */,
     1212                                BFD289BD227810AF0014EB07 /* RouterManager.swift in Sources */,
     1213                                BFD289BE227810AF0014EB07 /* SBridge.mm in Sources */,
     1214                                BFD289BF227810AF0014EB07 /* LoggerWorker.cpp in Sources */,
     1215                                BFD289C0227810AF0014EB07 /* EmbeddedConsoleView.swift in Sources */,
     1216                                BFD289C1227810AF0014EB07 /* Logger.mm in Sources */,
     1217                                BFD289C2227810AF0014EB07 /* StringExtensions.swift in Sources */,
     1218                                BFD289C3227810AF0014EB07 /* I2PLauncher.xcdatamodeld in Sources */,
     1219                                BFD289C4227810AF0014EB07 /* TaskPipeline.swift in Sources */,
     1220                                BFD289C5227810AF0014EB07 /* DateTimeUtils.swift in Sources */,
     1221                        );
     1222                        runOnlyForDeploymentPostprocessing = 0;
     1223                };
    5771224/* End PBXSourcesBuildPhase section */
     1225
     1226/* Begin PBXTargetDependency section */
     1227                BFAA37F3226891760014EB07 /* PBXTargetDependency */ = {
     1228                        isa = PBXTargetDependency;
     1229                        target = BFAA37E6226891760014EB07 /* I2PSnark-Share */;
     1230                        targetProxy = BFAA37F2226891760014EB07 /* PBXContainerItemProxy */;
     1231                };
     1232                BFD28995227810AF0014EB07 /* PBXTargetDependency */ = {
     1233                        isa = PBXTargetDependency;
     1234                        target = BFAA37E6226891760014EB07 /* I2PSnark-Share */;
     1235                        targetProxy = BFD28996227810AF0014EB07 /* PBXContainerItemProxy */;
     1236                };
     1237/* End PBXTargetDependency section */
    5781238
    5791239/* Begin PBXVariantGroup section */
     
    5841244                        );
    5851245                        name = UserInterfaces.xib;
     1246                        sourceTree = "<group>";
     1247                };
     1248                BFAA37ED226891760014EB07 /* ShareViewController.xib */ = {
     1249                        isa = PBXVariantGroup;
     1250                        children = (
     1251                                BFAA37EE226891760014EB07 /* Base */,
     1252                        );
     1253                        name = ShareViewController.xib;
    5861254                        sourceTree = "<group>";
    5871255                };
     
    5921260                        isa = XCBuildConfiguration;
    5931261                        buildSettings = {
    594                                 ALWAYS_SEARCH_USER_PATHS = NO;
     1262                                ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
     1263                                ALWAYS_SEARCH_USER_PATHS = "$(inherited)";
    5951264                                CLANG_ANALYZER_NONNULL = YES;
    5961265                                CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
     
    6261295                                ENABLE_STRICT_OBJC_MSGSEND = YES;
    6271296                                ENABLE_TESTABILITY = YES;
     1297                                FRAMEWORK_SEARCH_PATHS = "$(inherited)";
    6281298                                GCC_C_LANGUAGE_STANDARD = gnu11;
    6291299                                GCC_DYNAMIC_NO_PIC = NO;
     
    6511321                        isa = XCBuildConfiguration;
    6521322                        buildSettings = {
    653                                 ALWAYS_SEARCH_USER_PATHS = NO;
     1323                                ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
     1324                                ALWAYS_SEARCH_USER_PATHS = "$(inherited)";
    6541325                                CLANG_ANALYZER_NONNULL = YES;
    6551326                                CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
     
    6851356                                ENABLE_NS_ASSERTIONS = NO;
    6861357                                ENABLE_STRICT_OBJC_MSGSEND = YES;
     1358                                FRAMEWORK_SEARCH_PATHS = "$(inherited)";
    6871359                                GCC_C_LANGUAGE_STANDARD = gnu11;
    6881360                                GCC_NO_COMMON_BLOCKS = YES;
     
    7031375                BF50617D2113C4900014EB07 /* Debug */ = {
    7041376                        isa = XCBuildConfiguration;
     1377                        baseConfigurationReference = D96029CAD8BABBE8D621DBD0 /* Pods-I2PLauncher.debug.xcconfig */;
    7051378                        buildSettings = {
     1379                                ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
    7061380                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
    7071381                                CODE_SIGN_ENTITLEMENTS = I2PLauncher/I2PLauncher.entitlements;
     
    7161390                                ENABLE_HARDENED_RUNTIME = YES;
    7171391                                FRAMEWORK_SEARCH_PATHS = (
     1392                                        "$(inherited)",
    7181393                                        /Library/Frameworks,
    7191394                                        /System/Library/Frameworks,
    7201395                                        "$(PROJECT_DIR)",
    7211396                                );
     1397                                GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
    7221398                                GCC_WARN_UNUSED_FUNCTION = NO;
    7231399                                GCC_WARN_UNUSED_VALUE = NO;
    7241400                                GCC_WARN_UNUSED_VARIABLE = NO;
    7251401                                HEADER_SEARCH_PATHS = (
     1402                                        "$(inherited)",
    7261403                                        "$(SRCROOT)/include",
    7271404                                        "$(SRCROOT)/../../../Sparkle/Sparkle",
     
    7381415                                SWIFT_OBJC_BRIDGING_HEADER = "I2PLauncher/I2PLauncher-Bridging-Header.h";
    7391416                                SWIFT_OPTIMIZATION_LEVEL = "-Onone";
    740                                 SWIFT_VERSION = 3.0;
     1417                                SWIFT_VERSION = 4.2;
    7411418                                SYSTEM_HEADER_SEARCH_PATHS = "$(SRCROOT)/include/**";
    7421419                        };
     
    7451422                BF50617E2113C4900014EB07 /* Release */ = {
    7461423                        isa = XCBuildConfiguration;
     1424                        baseConfigurationReference = 46DE721B10FF505B06389B92 /* Pods-I2PLauncher.release.xcconfig */;
    7471425                        buildSettings = {
     1426                                ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
    7481427                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
    7491428                                CODE_SIGN_ENTITLEMENTS = I2PLauncher/I2PLauncher.entitlements;
     
    7581437                                ENABLE_HARDENED_RUNTIME = YES;
    7591438                                FRAMEWORK_SEARCH_PATHS = (
     1439                                        "$(inherited)",
    7601440                                        /Library/Frameworks,
    7611441                                        /System/Library/Frameworks,
    7621442                                        "$(PROJECT_DIR)",
    7631443                                );
     1444                                GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
    7641445                                GCC_WARN_UNUSED_FUNCTION = NO;
    7651446                                GCC_WARN_UNUSED_VALUE = NO;
    7661447                                GCC_WARN_UNUSED_VARIABLE = NO;
    7671448                                HEADER_SEARCH_PATHS = (
     1449                                        "$(inherited)",
    7681450                                        "$(SRCROOT)/include",
    7691451                                        "$(SRCROOT)/../../../Sparkle/Sparkle",
     
    7791461                                SDKROOT = macosx;
    7801462                                SWIFT_OBJC_BRIDGING_HEADER = "I2PLauncher/I2PLauncher-Bridging-Header.h";
    781                                 SWIFT_VERSION = 3.0;
     1463                                SWIFT_VERSION = 4.2;
    7821464                                SYSTEM_HEADER_SEARCH_PATHS = "$(SRCROOT)/include/**";
     1465                        };
     1466                        name = Release;
     1467                };
     1468                BF99FD41227087A40014EB07 /* Debug */ = {
     1469                        isa = XCBuildConfiguration;
     1470                        buildSettings = {
     1471                                CLANG_ENABLE_OBJC_ARC = YES;
     1472                                CODE_SIGN_IDENTITY = "Mac Developer";
     1473                                CODE_SIGN_STYLE = Automatic;
     1474                                DEVELOPMENT_TEAM = W3C42P2LA8;
     1475                                GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
     1476                                GCC_WARN_UNUSED_FUNCTION = YES;
     1477                                GCC_WARN_UNUSED_VARIABLE = YES;
     1478                                MACOSX_DEPLOYMENT_TARGET = 10.14;
     1479                                MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
     1480                                MTL_FAST_MATH = YES;
     1481                                PRODUCT_NAME = "$(TARGET_NAME)";
     1482                                SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
     1483                                SWIFT_OBJC_BRIDGING_HEADER = "I2PLauncher/I2PLauncher-Bridging-Header.h";
     1484                                SWIFT_OPTIMIZATION_LEVEL = "-Onone";
     1485                                SWIFT_VERSION = 4.2;
     1486                        };
     1487                        name = Debug;
     1488                };
     1489                BF99FD42227087A40014EB07 /* Release */ = {
     1490                        isa = XCBuildConfiguration;
     1491                        buildSettings = {
     1492                                CLANG_ENABLE_OBJC_ARC = YES;
     1493                                CODE_SIGN_IDENTITY = "Mac Developer";
     1494                                CODE_SIGN_STYLE = Automatic;
     1495                                DEVELOPMENT_TEAM = W3C42P2LA8;
     1496                                GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
     1497                                GCC_WARN_UNUSED_FUNCTION = YES;
     1498                                GCC_WARN_UNUSED_VARIABLE = YES;
     1499                                MACOSX_DEPLOYMENT_TARGET = 10.14;
     1500                                MTL_FAST_MATH = YES;
     1501                                PRODUCT_NAME = "$(TARGET_NAME)";
     1502                                SWIFT_OBJC_BRIDGING_HEADER = "I2PLauncher/I2PLauncher-Bridging-Header.h";
     1503                                SWIFT_OPTIMIZATION_LEVEL = "-O";
     1504                                SWIFT_VERSION = 4.2;
    7831505                        };
    7841506                        name = Release;
     
    8011523                                MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
    8021524                                MTL_FAST_MATH = YES;
    803                                 PRODUCT_BUNDLE_IDENTIFIER = net.i2p.bootstrap.macosx.StartupItemApp;
     1525                                PRODUCT_BUNDLE_IDENTIFIER = "net.i2p.bootstrap-macosx.StartupItemApp";
    8041526                                PRODUCT_NAME = "$(TARGET_NAME)";
    8051527                                PROVISIONING_PROFILE_SPECIFIER = "";
     
    8071529                                SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
    8081530                                SWIFT_OPTIMIZATION_LEVEL = "-Onone";
     1531                                SWIFT_SWIFT3_OBJC_INFERENCE = On;
    8091532                                SWIFT_VERSION = 4.2;
    8101533                        };
     
    8271550                                MACOSX_DEPLOYMENT_TARGET = 10.10;
    8281551                                MTL_FAST_MATH = YES;
    829                                 PRODUCT_BUNDLE_IDENTIFIER = net.i2p.bootstrap.macosx.StartupItemApp;
     1552                                PRODUCT_BUNDLE_IDENTIFIER = "net.i2p.bootstrap-macosx.StartupItemApp";
     1553                                PRODUCT_NAME = "$(TARGET_NAME)";
     1554                                PROVISIONING_PROFILE_SPECIFIER = "";
     1555                                SKIP_INSTALL = YES;
     1556                                SWIFT_OPTIMIZATION_LEVEL = "-O";
     1557                                SWIFT_SWIFT3_OBJC_INFERENCE = On;
     1558                                SWIFT_VERSION = 4.2;
     1559                        };
     1560                        name = Release;
     1561                };
     1562                BFAA37F5226891760014EB07 /* Debug */ = {
     1563                        isa = XCBuildConfiguration;
     1564                        buildSettings = {
     1565                                CLANG_ENABLE_OBJC_ARC = YES;
     1566                                CODE_SIGN_ENTITLEMENTS = "I2PSnark-Share/I2PSnark_Share.entitlements";
     1567                                CODE_SIGN_IDENTITY = "Developer ID Application";
     1568                                CODE_SIGN_STYLE = Manual;
     1569                                COMBINE_HIDPI_IMAGES = YES;
     1570                                DEVELOPMENT_TEAM = W3C42P2LA8;
     1571                                GCC_WARN_UNUSED_FUNCTION = YES;
     1572                                GCC_WARN_UNUSED_VARIABLE = YES;
     1573                                INFOPLIST_FILE = "I2PSnark-Share/Info.plist";
     1574                                LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @executable_path/../../../../Frameworks";
     1575                                MACOSX_DEPLOYMENT_TARGET = 10.12;
     1576                                MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
     1577                                MTL_FAST_MATH = YES;
     1578                                PRODUCT_BUNDLE_IDENTIFIER = "net.i2p.bootstrap-macosx.I2PLauncher.I2PSnark-Share";
     1579                                PRODUCT_NAME = "$(TARGET_NAME)";
     1580                                PROVISIONING_PROFILE_SPECIFIER = "";
     1581                                SKIP_INSTALL = YES;
     1582                                SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
     1583                                SWIFT_OPTIMIZATION_LEVEL = "-Onone";
     1584                                SWIFT_VERSION = 4.2;
     1585                        };
     1586                        name = Debug;
     1587                };
     1588                BFAA37F6226891760014EB07 /* Release */ = {
     1589                        isa = XCBuildConfiguration;
     1590                        buildSettings = {
     1591                                CLANG_ENABLE_OBJC_ARC = YES;
     1592                                CODE_SIGN_ENTITLEMENTS = "I2PSnark-Share/I2PSnark_Share.entitlements";
     1593                                CODE_SIGN_IDENTITY = "Developer ID Application";
     1594                                CODE_SIGN_STYLE = Manual;
     1595                                COMBINE_HIDPI_IMAGES = YES;
     1596                                DEVELOPMENT_TEAM = W3C42P2LA8;
     1597                                GCC_WARN_UNUSED_FUNCTION = YES;
     1598                                GCC_WARN_UNUSED_VARIABLE = YES;
     1599                                INFOPLIST_FILE = "I2PSnark-Share/Info.plist";
     1600                                LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @executable_path/../../../../Frameworks";
     1601                                MACOSX_DEPLOYMENT_TARGET = 10.12;
     1602                                MTL_FAST_MATH = YES;
     1603                                PRODUCT_BUNDLE_IDENTIFIER = "net.i2p.bootstrap-macosx.I2PLauncher.I2PSnark-Share";
    8301604                                PRODUCT_NAME = "$(TARGET_NAME)";
    8311605                                PROVISIONING_PROFILE_SPECIFIER = "";
     
    8331607                                SWIFT_OPTIMIZATION_LEVEL = "-O";
    8341608                                SWIFT_VERSION = 4.2;
     1609                        };
     1610                        name = Release;
     1611                };
     1612                BFD289E2227810AF0014EB07 /* Debug */ = {
     1613                        isa = XCBuildConfiguration;
     1614                        buildSettings = {
     1615                                ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
     1616                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
     1617                                CODE_SIGN_ENTITLEMENTS = I2PLauncher/I2PLauncher.entitlements;
     1618                                CODE_SIGN_IDENTITY = "Developer ID Application";
     1619                                CODE_SIGN_STYLE = Manual;
     1620                                COMBINE_HIDPI_IMAGES = YES;
     1621                                COMPRESS_PNG_FILES = YES;
     1622                                COPY_PHASE_STRIP = YES;
     1623                                DEAD_CODE_STRIPPING = YES;
     1624                                DEFINES_MODULE = YES;
     1625                                DEVELOPMENT_TEAM = W3C42P2LA8;
     1626                                ENABLE_HARDENED_RUNTIME = YES;
     1627                                FRAMEWORK_SEARCH_PATHS = (
     1628                                        "$(inherited)",
     1629                                        /Library/Frameworks,
     1630                                        /System/Library/Frameworks,
     1631                                        "$(PROJECT_DIR)",
     1632                                );
     1633                                GCC_WARN_UNUSED_FUNCTION = NO;
     1634                                GCC_WARN_UNUSED_VALUE = NO;
     1635                                GCC_WARN_UNUSED_VARIABLE = NO;
     1636                                HEADER_SEARCH_PATHS = (
     1637                                        "$(inherited)",
     1638                                        "$(SRCROOT)/include",
     1639                                        "$(SRCROOT)/../../../Sparkle/Sparkle",
     1640                                );
     1641                                INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = include;
     1642                                INFOPLIST_FILE = "I2PLauncher copy-Info.plist";
     1643                                LD_NO_PIE = YES;
     1644                                LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @executable_path/Frameworks @loader_path/../Frameworks";
     1645                                MACOSX_DEPLOYMENT_TARGET = 10.11;
     1646                                PRODUCT_BUNDLE_IDENTIFIER = "net.i2p.bootstrap-macosx.I2PLauncher";
     1647                                PRODUCT_NAME = "$(TARGET_NAME)";
     1648                                PROVISIONING_PROFILE_SPECIFIER = "";
     1649                                SDKROOT = macosx;
     1650                                SWIFT_OBJC_BRIDGING_HEADER = "I2PLauncher/I2PLauncher-Bridging-Header.h";
     1651                                SWIFT_OPTIMIZATION_LEVEL = "-Onone";
     1652                                SWIFT_VERSION = 3.0;
     1653                                SYSTEM_HEADER_SEARCH_PATHS = "$(SRCROOT)/include/**";
     1654                        };
     1655                        name = Debug;
     1656                };
     1657                BFD289E3227810AF0014EB07 /* Release */ = {
     1658                        isa = XCBuildConfiguration;
     1659                        buildSettings = {
     1660                                ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
     1661                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
     1662                                CODE_SIGN_ENTITLEMENTS = I2PLauncher/I2PLauncher.entitlements;
     1663                                CODE_SIGN_IDENTITY = "Developer ID Application";
     1664                                CODE_SIGN_STYLE = Manual;
     1665                                COMBINE_HIDPI_IMAGES = YES;
     1666                                COMPRESS_PNG_FILES = YES;
     1667                                COPY_PHASE_STRIP = YES;
     1668                                DEAD_CODE_STRIPPING = YES;
     1669                                DEFINES_MODULE = YES;
     1670                                DEVELOPMENT_TEAM = W3C42P2LA8;
     1671                                ENABLE_HARDENED_RUNTIME = YES;
     1672                                FRAMEWORK_SEARCH_PATHS = (
     1673                                        "$(inherited)",
     1674                                        /Library/Frameworks,
     1675                                        /System/Library/Frameworks,
     1676                                        "$(PROJECT_DIR)",
     1677                                );
     1678                                GCC_WARN_UNUSED_FUNCTION = NO;
     1679                                GCC_WARN_UNUSED_VALUE = NO;
     1680                                GCC_WARN_UNUSED_VARIABLE = NO;
     1681                                HEADER_SEARCH_PATHS = (
     1682                                        "$(inherited)",
     1683                                        "$(SRCROOT)/include",
     1684                                        "$(SRCROOT)/../../../Sparkle/Sparkle",
     1685                                );
     1686                                INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = include;
     1687                                INFOPLIST_FILE = "I2PLauncher copy-Info.plist";
     1688                                LD_NO_PIE = YES;
     1689                                LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @executable_path/Frameworks @loader_path/../Frameworks";
     1690                                MACOSX_DEPLOYMENT_TARGET = 10.11;
     1691                                PRODUCT_BUNDLE_IDENTIFIER = "net.i2p.bootstrap-macosx.I2PLauncher";
     1692                                PRODUCT_NAME = "$(TARGET_NAME)";
     1693                                PROVISIONING_PROFILE_SPECIFIER = "";
     1694                                SDKROOT = macosx;
     1695                                SWIFT_OBJC_BRIDGING_HEADER = "I2PLauncher/I2PLauncher-Bridging-Header.h";
     1696                                SWIFT_VERSION = 3.0;
     1697                                SYSTEM_HEADER_SEARCH_PATHS = "$(SRCROOT)/include/**";
    8351698                        };
    8361699                        name = Release;
     
    8571720                        defaultConfigurationName = Release;
    8581721                };
     1722                BF99FD40227087A40014EB07 /* Build configuration list for PBXNativeTarget "RouterWrapper" */ = {
     1723                        isa = XCConfigurationList;
     1724                        buildConfigurations = (
     1725                                BF99FD41227087A40014EB07 /* Debug */,
     1726                                BF99FD42227087A40014EB07 /* Release */,
     1727                        );
     1728                        defaultConfigurationIsVisible = 0;
     1729                        defaultConfigurationName = Release;
     1730                };
    8591731                BFA5226C21CD434A0014EB07 /* Build configuration list for PBXNativeTarget "StartupItemApp" */ = {
    8601732                        isa = XCConfigurationList;
     
    8661738                        defaultConfigurationName = Release;
    8671739                };
     1740                BFAA37F7226891760014EB07 /* Build configuration list for PBXNativeTarget "I2PSnark-Share" */ = {
     1741                        isa = XCConfigurationList;
     1742                        buildConfigurations = (
     1743                                BFAA37F5226891760014EB07 /* Debug */,
     1744                                BFAA37F6226891760014EB07 /* Release */,
     1745                        );
     1746                        defaultConfigurationIsVisible = 0;
     1747                        defaultConfigurationName = Release;
     1748                };
     1749                BFD289E1227810AF0014EB07 /* Build configuration list for PBXNativeTarget "I2PLauncher-Appstore" */ = {
     1750                        isa = XCConfigurationList;
     1751                        buildConfigurations = (
     1752                                BFD289E2227810AF0014EB07 /* Debug */,
     1753                                BFD289E3227810AF0014EB07 /* Release */,
     1754                        );
     1755                        defaultConfigurationIsVisible = 0;
     1756                        defaultConfigurationName = Release;
     1757                };
    8681758/* End XCConfigurationList section */
    8691759
  • launchers/macosx/I2PLauncher.xcworkspace/contents.xcworkspacedata

    r17bb36d r5f689cc  
    33   version = "1.0">
    44   <FileRef
    5       location = "group:RouterService/RouterService.xcodeproj">
     5      location = "group:I2PLauncher.xcodeproj">
    66   </FileRef>
    77   <FileRef
    8       location = "group:I2PLauncher.xcodeproj">
     8      location = "group:Pods/Pods.xcodeproj">
    99   </FileRef>
    1010</Workspace>
  • launchers/macosx/I2PLauncher/I2PLauncher.entitlements

    r17bb36d r5f689cc  
    55        <key>com.apple.security.application-groups</key>
    66        <array>
    7                 <string>$(TeamIdentifierPrefix)</string>
     7                <string>$(TeamIdentifierPrefix).i2p</string>
    88        </array>
    99        <key>com.apple.security.cs.allow-jit</key>
Note: See TracChangeset for help on using the changeset viewer.