- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,作为我努力学习 Swift 的一部分,我接触到了 Apple 提供的开源“Adventure”项目(发现 HERE)。
尴尬的是,我没有走得太远就遇到了我的第一个困境。当我尝试编译项目时,出现以下错误:
'UIApplicationMain' attribute cannot be used in a module that contains top-level code'
具体来说,错误出现在AppDelegate.swift
文件中,属性紧跟在import UIKit
声明之后,如下所示:
import UIKit
@UIApplicationMain
class AppDelegate: NSObject, UIApplicationDelegate {
var window: UIWindow?
....
// a number of functions that I won't list here...
....
}
我对此进行了一些研究,但可以理解(?)似乎没有太多关于此问题的信息。我想知道是否有人遇到过同样的问题。
(顺便说一句,我使用的是Xcode6-beta5)
编辑 1 --------------
现在全新安装 Beta6,编译后出现以下错误:
Undefined symbols for architecture x86_64: "TFSs15_arrayForceCastU___FGSaQ__GSaQ0", referenced from: __TFC9Adventure13HeroCharacter20animationDidCompletefS0_FOS_14AnimationStateT_ in HeroCharacter.o __TFC9Adventure13HeroCharacter14fireProjectilefS0_FT_T_ in HeroCharacter.o __TFC9Adventure4Cave15applyCaveDamagefS0_FTSd10projectileCSo6SKNode_T_ in Cave.o __TFC9Adventure4Cave12performDeathfS0_FT_T_ in Cave.o __TFFC9Adventure4Cave16loadSharedAssetsFMS0_FT_T_U_FT_T_ in Cave.o __TFC9Adventure6Goblin20animationDidCompletefS0_FOS_14AnimationStateT_ in Goblin.o __TFFC9Adventure6Goblin16loadSharedAssetsFMS0_FT_T_U_FT_T_ in Goblin.o ... "__TFSsoi1aUSs17_RawOptionSetType_USs21BitwiseOperationsTypeSs9Equatable__FTQ_Q__Q_", referenced from: __TFC9Adventure21LayeredCharacterScene14handleKeyEventfS0_FTCSo7NSEvent7keyDownSb_T_ in LayeredCharacterSceneOSXEvents.o "__TFVSC6CGSizeCfMS_FT5widthSd6heightSd_S_", referenced from: __TFFC9Adventure6Archer16loadSharedAssetsFMS0_FT_T_U_FT_T_ in Archer.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1
我什至不打算尝试猜测这些错误的含义。
最佳答案
显然 Adventure 项目无法在 Xcode6-Beta5 中正确编译。然而,Xcode6-Beta6 编译和运行它都很好。
关于升级到Beta6后遇到的错误,修复方法是删除项目的派生数据。为此,打开管理器(“窗口”菜单 -> “管理器”),选择窗口左侧的“冒险”项目,然后单击与项目派生数据关联的“删除”按钮(应该是最右边最上面的那个)。
关于ios - ( swift )错误 : UIApplicationMain attribute cannot be used in a module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495740/
函数 UIApplicationMain() 何时被调用?它是在哪里定义的? 最佳答案 它通常在 main.m 中的 main() 函数中调用: int retVal = UIApplicationM
突然间,我的 AppDelegate 中出现了这个错误: 'UIApplicationMain' attribute cannot be used in a module that contains
我决定以编程方式加载我的 View ,所以放置: int ret = UIApplicationMain(argc, argv, nil, nil); 行不通。不过,我确实有一个 ViewContro
我刚刚创建了我的第一个 Swift 项目,在 AppDelegate.swift 中类声明上方有一行 - 为什么它在那里?! ... import UIKit import CoreData @UIA
我搜索了又搜索,尽管有很多关于这个问题的主题,但我找不到任何相关的内容来解决我的问题。如果有人可以看一下: 我正在使用 xcode 4.6 我在 int retVal 的 main.m 文件中收到错误
当我第一次看到 UIApplicationMain我以为是一个类(class),因为名字的首字母是大写的。而在阅读文档时发现它是一个函数。 Apple 必须以类命名风格命名 UIApplication
我不知道我的设置发生了什么变化,但过去是当我的 (Swift) 代码崩溃时,调试器会显示有问题的源代码行。 现在不管问题是什么,调试器只会突出显示 AppDelegate.swift 中定义了 UIA
我需要帮助了解何时使用 @main对比 @uiapplicationmain . 据我所知,@uiapplicationmain是一种更简单的方式来调用 uiapplicationmain(:::)在
我正在尝试将游戏库移植到 iPhone。与 SDL 不同,这个库不会完全控制您的 main() 函数,它通过您自己代码中的快速返回函数进行通信。因此,例如,明显的伪代码: int main() {
代码: int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] ini
我正在使用下一行在 iOS 上实例化我的应用程序并且一切正常,预计我不知道如何传递参数来实例化 MyAppDelegate。 UIApplicationMain(argc, argv, nil, NS
#0 0x0149609b in objc_msgSend () #1 0x06a75960 in ?? () #2 0x0108df9a in _performRunLoopAction ()
我的应用程序在 iOS 10.3.1 设备的 UIApplicationMain 方法上以某种方式崩溃。 It indicates a SIGSEGV: SEGV_ACCERR crash. 这是到目
因此,作为我努力学习 Swift 的一部分,我接触到了 Apple 提供的开源“Adventure”项目(发现 HERE)。 尴尬的是,我没有走得太远就遇到了我的第一个困境。当我尝试编译项目时,出现以
我们最近对其中一款应用程序进行了更新,许多用户告诉我们,他们无法再运行该应用程序,因为它在启动时崩溃了。 我们已经能够通过在设备上构建并运行之前的版本来重现崩溃,然后在同一设备上构建并运行其之上的新版
我试图理解 @UIApplicationMain 的自动魔力以及如何用 Java 可视化 iOS 应用程序的启动: public class UIApplication extends UIRespo
自从我将 Xcode 更新到 6.0.1 并将 iOS SDK 更新到 8.0 后,我的应用程序不再在设备上运行(运行 iOS 8 ofc)。但它在模拟器中完美运行。 在对委托(delegate)进行
当我创建 QtWidgets 应用程序时,选择 iphonesimulator-clang Qt5.3,并在 iOS 模拟器上以 Debug模式运行该应用程序,我收到以下错误。我没有添加任何代码;只需
我是 Xcode 开发的新手,如果这是一个简单的修复,我很抱歉。 重现问题的步骤是 基于MasterDetail模板在Xcode中创建一个新项目 运行这个项目没问题 在部署目标中将“7.0”更改为“6
有人可以解释一下 iOS 应用程序中的执行控制流程吗?我知道 UIApplicationMain 首先从 main 调用。然后呢?我定义的方法和main有什么关系?是完全由事件驱动还是可以有一些结构化
我是一名优秀的程序员,十分优秀!