Xcode 8 Beta 6:main.swift无法编译

杰森·霍克(Jason Hocker)

我们有一个自定义的UIApplication对象,所以我们的main.swift是

import Foundation
import UIKit

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

并且在Xcode 8 beta 5中不起作用,所以我们使用了这个

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

在Xcode 8 beta 6上,我们获得了使用未解析的标识符'Process'

我们需要在Xcode 8 beta 6 / Swift 3中做什么来定义UIApplicationMain?

马特

我这样写:

UIApplicationMain(
    CommandLine.argc,
    UnsafeMutableRawPointer(CommandLine.unsafeArgv)
        .bindMemory(
            to: UnsafeMutablePointer<Int8>.self,
            capacity: Int(CommandLine.argc)),
    nil,
    NSStringFromClass(AppDelegate.self)
)

要改变UIApplication类,替代NSStringFromClass(MobileUIApplication.self)nil该配方。

但是,如果您的唯一目的是将UIApplication子类替换为共享应用程序实例,则有一种更简单的方法:在Info.plist中,添加“ Principal class”键并将其值设置为UIApplication子类的字符串名称,并用@objc(...)赋予其相同Objective-C名称属性标记该子类的声明

编辑现在,在Swift 4.2中解决了此问题。CommandLine.unsafeArgv现在具有正确的签名,并且可以UIApplicationMain轻松拨打电话

UIApplicationMain(
    CommandLine.argc, CommandLine.unsafeArgv, 
    nil, NSStringFromClass(AppDelegate.self)
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在xcode 8 beta 6上编译AWS CustomIdentityProvider

来自分类Dev

Xcode 6 Beta无法编译

来自分类Dev

Xcode 6 Beta无法编译

来自分类Dev

Swift 3(Xcode 8 beta 6)localizedStringWithFormat

来自分类Dev

Swift 3 UnsafePointer($ 0)不再在Xcode 8 beta 6中编译

来自分类Dev

Xcode 8 beta 6 AnyObject Swift 3的更改

来自分类Dev

Xcode 8 beta 6中的Swift Header问题

来自分类Dev

Xcode 8 beta 6 AnyObject Swift 3的更改

来自分类Dev

“无法将'String'类型的值分配给'AnyObject吗?'”,Swift 3,Xcode 8 beta 6

来自分类Dev

Google登录无法在带有Xcode 8 beta 6的iOS 10 Beta 7上运行

来自分类Dev

XCode6 beta 6 Swift编译器错误

来自分类Dev

Xcode 8 beta 6中的MusicEventIteratorGetEventInfo

来自分类Dev

无法在Beta 5以上的Xcode 6中编译源代码

来自分类Dev

无法提取xcode 8 beta 3

来自分类Dev

无法提取xcode 8 beta 3

来自分类Dev

Xcode 8 beta 5:操作无法完成

来自分类Dev

Swift和Xcode 6 beta 4无法将'CGFloat'转换为'UInt8'和其他CGFloat问题

来自分类Dev

安装Xcode 8 Beta

来自分类Dev

在Swift 3 / Xcode 8 beta 6中未调用UIApplicationShortcutItem的AppDelegate函数

来自分类Dev

通过NSData和Data(Xcode 8 beta 6,Swift 3)的不同控制台输出数据

来自分类Dev

在XCode 8 beta 6中将C API迁移到Swift 3

来自分类Dev

通过NSData和Data(Xcode 8 beta 6,Swift 3)的不同控制台输出数据

来自分类Dev

Xcode 6 Beta iOS 8 Simulator无法访问互联网

来自分类Dev

Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

来自分类Dev

Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

来自分类Dev

如何使用Xcode 8 Beta从Main.storyboard删除约束?

来自分类Dev

iPhone无法在Xcode 6 Beta中连接

来自分类Dev

Xcode 8 Beta 6中的奇怪SceneKit链接器错误

来自分类Dev

Xcode 8 Beta 6-体系结构的冲突值

Related 相关文章

  1. 1

    无法在xcode 8 beta 6上编译AWS CustomIdentityProvider

  2. 2

    Xcode 6 Beta无法编译

  3. 3

    Xcode 6 Beta无法编译

  4. 4

    Swift 3(Xcode 8 beta 6)localizedStringWithFormat

  5. 5

    Swift 3 UnsafePointer($ 0)不再在Xcode 8 beta 6中编译

  6. 6

    Xcode 8 beta 6 AnyObject Swift 3的更改

  7. 7

    Xcode 8 beta 6中的Swift Header问题

  8. 8

    Xcode 8 beta 6 AnyObject Swift 3的更改

  9. 9

    “无法将'String'类型的值分配给'AnyObject吗?'”,Swift 3,Xcode 8 beta 6

  10. 10

    Google登录无法在带有Xcode 8 beta 6的iOS 10 Beta 7上运行

  11. 11

    XCode6 beta 6 Swift编译器错误

  12. 12

    Xcode 8 beta 6中的MusicEventIteratorGetEventInfo

  13. 13

    无法在Beta 5以上的Xcode 6中编译源代码

  14. 14

    无法提取xcode 8 beta 3

  15. 15

    无法提取xcode 8 beta 3

  16. 16

    Xcode 8 beta 5:操作无法完成

  17. 17

    Swift和Xcode 6 beta 4无法将'CGFloat'转换为'UInt8'和其他CGFloat问题

  18. 18

    安装Xcode 8 Beta

  19. 19

    在Swift 3 / Xcode 8 beta 6中未调用UIApplicationShortcutItem的AppDelegate函数

  20. 20

    通过NSData和Data(Xcode 8 beta 6,Swift 3)的不同控制台输出数据

  21. 21

    在XCode 8 beta 6中将C API迁移到Swift 3

  22. 22

    通过NSData和Data(Xcode 8 beta 6,Swift 3)的不同控制台输出数据

  23. 23

    Xcode 6 Beta iOS 8 Simulator无法访问互联网

  24. 24

    Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

  25. 25

    Xcode6 beta 7 Swift无法使用UIPickerViewDataSource

  26. 26

    如何使用Xcode 8 Beta从Main.storyboard删除约束?

  27. 27

    iPhone无法在Xcode 6 Beta中连接

  28. 28

    Xcode 8 Beta 6中的奇怪SceneKit链接器错误

  29. 29

    Xcode 8 Beta 6-体系结构的冲突值

热门标签

归档