Jason Hocker Jason Hocker - 1 year ago 202
Swift Question

Xcode 8 beta 6: main.swift won't compile

We have a custom UIApplication object, so our main.swift was

import Foundation
import UIKit

UIApplicationMain(Process.argc, Process.unsafeArgv, NSStringFromClass(MobileUIApplication), NSStringFromClass(AppDelegate))

and that didn't work in Xcode 8 beta 5 so we used this

//TODO Swift 3 workaround? https://forums.developer.apple.com/thread/46405
UIApplicationMain( Process.argc, UnsafeMutablePointer<UnsafeMutablePointer<CChar>>(Process.unsafeArgv), nil, NSStringFromClass(AppDelegate.self))

On Xcode 8 beta 6 we get Use of unresolved identifier 'Process'

What do we need to do in Xcode 8 beta 6/Swift 3 to define the UIApplicationMain?

Answer Source

I write it this way:

            to: UnsafeMutablePointer<Int8>.self,
            capacity: Int(CommandLine.argc)),

To change the UIApplication class, substitute NSStringFromClass(MobileUIApplication.self) for nil in that formulation.