Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can this project run on linux? #3

Open
ajstrand opened this issue Mar 10, 2022 · 0 comments
Open

Can this project run on linux? #3

ajstrand opened this issue Mar 10, 2022 · 0 comments

Comments

@ajstrand
Copy link

I tried running an example app on LInux(I'm using Pop OS)

and I got this error running swift run

`/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Core/Ashen.swift:65:25: error: cannot find 'mach_absolute_time' in scope
var prevTimestamp = mach_absolute_time()
^~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Core/Ashen.swift:66:16: error: cannot find 'mach_timebase_info' in scope
var info = mach_timebase_info(numer: 0, denom: 0)
^~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Core/Ashen.swift:67:5: error: cannot find 'mach_timebase_info' in scope
mach_timebase_info(&info)
^~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Core/Ashen.swift:164:23: error: cannot find 'mach_absolute_time' in scope
let currentTime = mach_absolute_time()
^~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Views/Input.swift:618:10: error: the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
.replacingOccurrences(of: "\u{F0004}y", with: "ỳ")
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:574:28: error: cannot find type 'URLRequest' in scope
func toURLRequest() -> URLRequest?
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:264:29: error: cannot find type 'NSURLRequest' in scope
case networkService(NSURLRequest.NetworkServiceType) // default, voip, video, background, voice
^~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:288:20: error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
case mock((URLSessionConfiguration) -> URLSessionProtocol)
^~~~~~~~~~~~~~~~~~~~~~~
Foundation.URLSessionConfiguration:2:18: note: 'URLSessionConfiguration' has been explicitly marked unavailable here
public typealias URLSessionConfiguration = AnyObject
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:463:15: error: cannot find type 'URLRequest' in scope
with: URLRequest, completionHandler: ((Int, [Http.Header], Data?, Swift.Error?) -> Void)?
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:467:15: error: cannot find type 'URLRequest' in scope
with: URLRequest, completionHandler: ((Int, [Http.Header], Data?, Swift.Error?) -> Void)?
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:290:64: error: cannot find type 'URLSessionDelegate' in scope
func create(config: URLSessionConfiguration, delegate: URLSessionDelegate)
^~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:290:29: error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
func create(config: URLSessionConfiguration, delegate: URLSessionDelegate)
^~~~~~~~~~~~~~~~~~~~~~~
Foundation.URLSessionConfiguration:2:18: note: 'URLSessionConfiguration' has been explicitly marked unavailable here
public typealias URLSessionConfiguration = AnyObject
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:315:18: error: cannot find type 'URLRequest' in scope
let request: URLRequest
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:321:27: error: cannot find type 'URLRequest' in scope
request request: URLRequest,
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:392:43: error: cannot find type 'URLRequest' in scope
private func startDataTask(
request: URLRequest) {
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:400:47: error: cannot find type 'URLRequest' in scope
private func startDownloadTask(_ request: URLRequest) {
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:410:40: error: cannot find type 'URLSessionDelegate' in scope
extension HttpPrivateRequest.Delegate: URLSessionDelegate {}
^~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:412:40: error: cannot find type 'URLSessionTaskDelegate' in scope
extension HttpPrivateRequest.Delegate: URLSessionTaskDelegate {
^~~~~~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:419:40: error: cannot find type 'URLSessionDataDelegate' in scope
extension HttpPrivateRequest.Delegate: URLSessionDataDelegate {
^~~~~~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:424:40: error: cannot find type 'URLSessionDownloadDelegate' in scope
extension HttpPrivateRequest.Delegate: URLSessionDownloadDelegate {
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:427:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
_ session: URLSession,
^~~~~~~~~~
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
public typealias URLSession = AnyObject
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:428:23: error: 'URLSessionDownloadTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
downloadTask: URLSessionDownloadTask,
^~~~~~~~~~~~~~~~~~~~~~
Foundation.URLSessionDownloadTask:2:18: note: 'URLSessionDownloadTask' has been explicitly marked unavailable here
public typealias URLSessionDownloadTask = AnyObject
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:441:20: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
_ session: URLSession,
^~~~~~~~~~
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
public typealias URLSession = AnyObject
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:442:23: error: 'URLSessionDownloadTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
downloadTask: URLSessionDownloadTask,
^~~~~~~~~~~~~~~~~~~~~~
Foundation.URLSessionDownloadTask:2:18: note: 'URLSessionDownloadTask' has been explicitly marked unavailable here
public typealias URLSessionDownloadTask = AnyObject
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:453:44: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
private func responseToHeaders(_ response: URLResponse?) -> [Http.Header] {
^~~~~~~~~~~
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
public typealias URLResponse = AnyObject
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:473:1: error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
extension URLSession: URLSessionProtocol {
^ ~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:522:1: error: non-nominal type 'URLSessionTask' (aka 'AnyObject') cannot be extended
extension URLSessionTask: URLSessionTaskProtocol {
^ ~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:529:33: error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
func apply(toConfig config: URLSessionConfiguration) {
^~~~~~~~~~~~~~~~~~~~~~~
Foundation.URLSessionConfiguration:2:18: note: 'URLSessionConfiguration' has been explicitly marked unavailable here
public typealias URLSessionConfiguration = AnyObject
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:550:41: error: cannot find type 'URLRequest' in scope
func apply(toRequest request: inout URLRequest) {
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:578:35: error: cannot find type 'URLRequest' in scope
public func toURLRequest() -> URLRequest? {
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:584:35: error: cannot find type 'URLRequest' in scope
public func toURLRequest() -> URLRequest? {
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:589:11: error: cannot find type 'URLRequest' in scope
extension URLRequest: URLRequestConvertible {
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:295:24: error: type 'URLSession' (aka 'AnyObject') has no member 'init'
return URLSession(configuration: config, delegate: delegate, delegateQueue: nil)
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:295:93: error: 'nil' requires a contextual type
return URLSession(configuration: config, delegate: delegate, delegateQueue: nil)
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:325:24: error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
var configOpt: URLSessionConfiguration?
^~~~~~~~~~~~~~~~~~~~~~~
Foundation.URLSessionConfiguration:2:18: note: 'URLSessionConfiguration' has been explicitly marked unavailable here
public typealias URLSessionConfiguration = AnyObject
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:328:20: error: type of expression is ambiguous without more context
option.apply(toRequest: &request)
~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:330:30: error: type 'URLSessionConfiguration?' (aka 'Optional') has no member 'background'
configOpt = .background(withIdentifier: identifier)
~^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:332:30: error: type 'URLSessionConfiguration?' (aka 'Optional') has no member 'ephemeral'
configOpt = .ephemeral
~^~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:344:36: error: type 'URLSessionConfiguration?' (aka 'Optional') has no member 'default'
let config = configOpt ?? .default
~^~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:454:35: warning: conditional downcast from 'URLResponse?' (aka 'Optional') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
guard let response = response as? HTTPURLResponse else { return [] }
~~~~~~~~~^~~~~~~~~~~~~~~~~~~

/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:454:39: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
guard let response = response as? HTTPURLResponse else { return [] }
^~~~~~~~~~~~~~~
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
public typealias HTTPURLResponse = AnyObject
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:455:21: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
return response.allHeaderFields.compactMap { name, value -> Http.Header? in
~~~~~~~~ ^~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:532:20: error: value of type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'timeoutIntervalForRequest'
config.timeoutIntervalForRequest = value
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:533:20: error: value of type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'timeoutIntervalForResource'
config.timeoutIntervalForResource = value
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:535:20: error: value of type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'timeoutIntervalForRequest'
config.timeoutIntervalForRequest = value
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:537:20: error: value of type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'timeoutIntervalForResource'
config.timeoutIntervalForResource = value
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:539:20: error: value of type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'networkServiceType'
config.networkServiceType = value
~~~~~~ ^~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:541:20: error: value of type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'allowsCellularAccess'
config.allowsCellularAccess = value
~~~~~~ ^~~~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:543:20: error: value of type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'sharedContainerIdentifier'
config.sharedContainerIdentifier = value
~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:559:30: error: 'nil' requires a contextual type
request.setValue(nil, forHTTPHeaderField: key)
^
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:475:23: error: cannot find type 'URLRequest' in scope
with request: URLRequest,
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:489:23: error: cannot find type 'URLRequest' in scope
with request: URLRequest,
^~~~~~~~~~
/home/alex/Documents/app-test/.build/checkouts/Ashen/Sources/Ashen/Commands/Http.swift:590:35: error: cannot find type 'URLRequest' in scope
public func toURLRequest() -> URLRequest? {
^~~~~~~~~~
[3/6] Compiling Ashen Http.swift
error: fatalError`

What could be the cause of this issue?

@ajstrand ajstrand changed the title Can this run on linux? Can this project run on linux? Mar 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant