Skip to content

Commit 109ad30

Browse files
committed
Foundation: Process is unavailable on android
Android does not provide Process (NSTask) like iOS. Do not reference it in such situations.
1 parent e3fe2b5 commit 109ad30

File tree

1 file changed

+74
-69
lines changed

1 file changed

+74
-69
lines changed

Foundation/NSObjCRuntime.swift

+74-69
Original file line numberDiff line numberDiff line change
@@ -255,75 +255,80 @@ internal let _NSClassesRenamedByObjCAPINotesInNetworking: [(swiftName: String, o
255255
(_SwiftFoundationNetworkingModuleName + ".URLProtocol", "NSURLProtocol"),
256256
]
257257

258-
internal let _NSClassesRenamedByObjCAPINotes: [(class: AnyClass, objCName: String)] = [
259-
(ProcessInfo.self, "NSProcessInfo"),
260-
(MessagePort.self, "NSMessagePort"),
261-
(Port.self, "NSPort"),
262-
(PortMessage.self, "NSPortMessage"),
263-
(SocketPort.self, "NSSocketPort"),
264-
(Process.self, "NSTask"),
265-
(XMLDTD.self, "NSXMLDTD"),
266-
(XMLDTDNode.self, "NSXMLDTDNode"),
267-
(XMLDocument.self, "NSXMLDocument"),
268-
(XMLElement.self, "NSXMLElement"),
269-
(XMLNode.self, "NSXMLNode"),
270-
(XMLParser.self, "NSXMLParser"),
271-
(Bundle.self, "NSBundle"),
272-
(ByteCountFormatter.self, "NSByteCountFormatter"),
273-
(Host.self, "NSHost"),
274-
(DateFormatter.self, "NSDateFormatter"),
275-
(DateIntervalFormatter.self, "NSDateIntervalFormatter"),
276-
(EnergyFormatter.self, "NSEnergyFormatter"),
277-
(FileHandle.self, "NSFileHandle"),
278-
(FileManager.self, "NSFileManager"),
279-
(Formatter.self, "NSFormatter"),
280-
(InputStream.self, "NSInputStream"),
281-
(ISO8601DateFormatter.self, "NSISO8601DateFormatter"),
282-
(JSONSerialization.self, "NSJSONSerialization"),
283-
(LengthFormatter.self, "NSLengthFormatter"),
284-
(MassFormatter.self, "NSMassFormatter"),
285-
(NotificationQueue.self, "NSNotificationQueue"),
286-
(NumberFormatter.self, "NSNumberFormatter"),
287-
(Operation.self, "NSOperation"),
288-
(OperationQueue.self, "NSOperationQueue"),
289-
(OutputStream.self, "NSOutputStream"),
290-
(PersonNameComponentsFormatter.self, "NSPersonNameComponentsFormatter"),
291-
(Pipe.self, "NSPipe"),
292-
(Progress.self, "NSProgress"),
293-
(PropertyListSerialization.self, "NSPropertyListSerialization"),
294-
(RunLoop.self, "NSRunLoop"),
295-
(Scanner.self, "NSScanner"),
296-
(Stream.self, "NSStream"),
297-
(Thread.self, "NSThread"),
298-
(Timer.self, "NSTimer"),
299-
(UserDefaults.self, "NSUserDefaults"),
300-
(FileManager.DirectoryEnumerator.self, "NSDirectoryEnumerator"),
301-
(Dimension.self, "NSDimension"),
302-
(Unit.self, "NSUnit"),
303-
(UnitAcceleration.self, "NSUnitAcceleration"),
304-
(UnitAngle.self, "NSUnitAngle"),
305-
(UnitArea.self, "NSUnitArea"),
306-
(UnitConcentrationMass.self, "UnitConcentrationMass"),
307-
(UnitConverter.self, "NSUnitConverter"),
308-
(UnitConverterLinear.self, "NSUnitConverterLinear"),
309-
(UnitDispersion.self, "NSUnitDispersion"),
310-
(UnitDuration.self, "NSUnitDuration"),
311-
(UnitElectricCharge.self, "NSUnitElectricCharge"),
312-
(UnitElectricCurrent.self, "NSUnitElectricCurrent"),
313-
(UnitElectricPotentialDifference.self, "NSUnitElectricPotentialDifference"),
314-
(UnitElectricResistance.self, "NSUnitElectricResistance"),
315-
(UnitEnergy.self, "NSUnitEnergy"),
316-
(UnitFrequency.self, "NSUnitFrequency"),
317-
(UnitFuelEfficiency.self, "NSUnitFuelEfficiency"),
318-
(UnitIlluminance.self, "NSUnitIlluminance"),
319-
(UnitLength.self, "NSUnitLength"),
320-
(UnitMass.self, "NSUnitMass"),
321-
(UnitPower.self, "NSUnitPower"),
322-
(UnitPressure.self, "NSUnitPressure"),
323-
(UnitSpeed.self, "NSUnitSpeed"),
324-
(UnitVolume.self, "NSUnitVolume"),
325-
(UnitTemperature.self, "NSUnitTemperature"),
326-
]
258+
internal let _NSClassesRenamedByObjCAPINotes: [(class: AnyClass, objCName: String)] = {
259+
let map: [(AnyClass, String)] = [
260+
(ProcessInfo.self, "NSProcessInfo"),
261+
(MessagePort.self, "NSMessagePort"),
262+
(Port.self, "NSPort"),
263+
(PortMessage.self, "NSPortMessage"),
264+
(SocketPort.self, "NSSocketPort"),
265+
(XMLDTD.self, "NSXMLDTD"),
266+
(XMLDTDNode.self, "NSXMLDTDNode"),
267+
(XMLDocument.self, "NSXMLDocument"),
268+
(XMLElement.self, "NSXMLElement"),
269+
(XMLNode.self, "NSXMLNode"),
270+
(XMLParser.self, "NSXMLParser"),
271+
(Bundle.self, "NSBundle"),
272+
(ByteCountFormatter.self, "NSByteCountFormatter"),
273+
(Host.self, "NSHost"),
274+
(DateFormatter.self, "NSDateFormatter"),
275+
(DateIntervalFormatter.self, "NSDateIntervalFormatter"),
276+
(EnergyFormatter.self, "NSEnergyFormatter"),
277+
(FileHandle.self, "NSFileHandle"),
278+
(FileManager.self, "NSFileManager"),
279+
(Formatter.self, "NSFormatter"),
280+
(InputStream.self, "NSInputStream"),
281+
(ISO8601DateFormatter.self, "NSISO8601DateFormatter"),
282+
(JSONSerialization.self, "NSJSONSerialization"),
283+
(LengthFormatter.self, "NSLengthFormatter"),
284+
(MassFormatter.self, "NSMassFormatter"),
285+
(NotificationQueue.self, "NSNotificationQueue"),
286+
(NumberFormatter.self, "NSNumberFormatter"),
287+
(Operation.self, "NSOperation"),
288+
(OperationQueue.self, "NSOperationQueue"),
289+
(OutputStream.self, "NSOutputStream"),
290+
(PersonNameComponentsFormatter.self, "NSPersonNameComponentsFormatter"),
291+
(Pipe.self, "NSPipe"),
292+
(Progress.self, "NSProgress"),
293+
(PropertyListSerialization.self, "NSPropertyListSerialization"),
294+
(RunLoop.self, "NSRunLoop"),
295+
(Scanner.self, "NSScanner"),
296+
(Stream.self, "NSStream"),
297+
(Thread.self, "NSThread"),
298+
(Timer.self, "NSTimer"),
299+
(UserDefaults.self, "NSUserDefaults"),
300+
(FileManager.DirectoryEnumerator.self, "NSDirectoryEnumerator"),
301+
(Dimension.self, "NSDimension"),
302+
(Unit.self, "NSUnit"),
303+
(UnitAcceleration.self, "NSUnitAcceleration"),
304+
(UnitAngle.self, "NSUnitAngle"),
305+
(UnitArea.self, "NSUnitArea"),
306+
(UnitConcentrationMass.self, "UnitConcentrationMass"),
307+
(UnitConverter.self, "NSUnitConverter"),
308+
(UnitConverterLinear.self, "NSUnitConverterLinear"),
309+
(UnitDispersion.self, "NSUnitDispersion"),
310+
(UnitDuration.self, "NSUnitDuration"),
311+
(UnitElectricCharge.self, "NSUnitElectricCharge"),
312+
(UnitElectricCurrent.self, "NSUnitElectricCurrent"),
313+
(UnitElectricPotentialDifference.self, "NSUnitElectricPotentialDifference"),
314+
(UnitElectricResistance.self, "NSUnitElectricResistance"),
315+
(UnitEnergy.self, "NSUnitEnergy"),
316+
(UnitFrequency.self, "NSUnitFrequency"),
317+
(UnitFuelEfficiency.self, "NSUnitFuelEfficiency"),
318+
(UnitIlluminance.self, "NSUnitIlluminance"),
319+
(UnitLength.self, "NSUnitLength"),
320+
(UnitMass.self, "NSUnitMass"),
321+
(UnitPower.self, "NSUnitPower"),
322+
(UnitPressure.self, "NSUnitPressure"),
323+
(UnitSpeed.self, "NSUnitSpeed"),
324+
(UnitVolume.self, "NSUnitVolume"),
325+
(UnitTemperature.self, "NSUnitTemperature"),
326+
]
327+
#if !(os(iOS) || os(Android)
328+
map.append((Process.self, "NSTask"))
329+
#endif
330+
return map
331+
}()
327332

328333
fileprivate var mapFromObjCNameToKnownName: [String: String] = {
329334
var map: [String: String] = [:]

0 commit comments

Comments
 (0)