diff --git a/OpenSim/Application.swift b/OpenSim/Application.swift old mode 100644 new mode 100755 index 84255e2..1c268cc --- a/OpenSim/Application.swift +++ b/OpenSim/Application.swift @@ -35,7 +35,7 @@ final class Application { init?(device: Device, url: Foundation.URL) { self.device = device guard let contents = try? FileManager.default.contentsOfDirectory(at: url, includingPropertiesForKeys: nil, options: [.skipsSubdirectoryDescendants, .skipsHiddenFiles]), - let url = contents.last // url ".app" diretory + let url = contents.filter({ $0.absoluteString.hasSuffix(".app/") }).first // url ".app" diretory else { return nil } diff --git a/OpenSim/SimulatorController.swift b/OpenSim/SimulatorController.swift old mode 100644 new mode 100755 index 6c96240..71c0bd8 --- a/OpenSim/SimulatorController.swift +++ b/OpenSim/SimulatorController.swift @@ -25,7 +25,7 @@ struct SimulatorController { } var runtimes = [Runtime]() - for (runtimeName, deviceList) in devicesJson { + devicesJson.forEach({ (runtimeName, deviceList) in let runtime = Runtime(name: runtimeName) if let deviceList = deviceList as? [[String:String]] { for deviceJson in deviceList { @@ -45,7 +45,7 @@ struct SimulatorController { } } runtimes.append(runtime) - } + }) let filteredRuntime = runtimes.filter { $0.name.contains("iOS") && $0.devices.count > 0 }