草庐IT

UIApplicationMain

全部标签

swift - "@UIApplicationMain"是什么意思?

我刚刚创建了我的第一个Swift项目,在AppDelegate.swift中类声明上方有一行-为什么它在那里?!...importUIKitimportCoreData@UIApplicationMain// 最佳答案 Swift中的@UIApplicationMain属性替换了Objective-C项目中的普通main.m文件(其目的是实现main函数,它是所有C程序的入口点,并调用UIApplicationMain启动CocoaTouch运行循环和应用程序基础结构)。在Objective-C中,UIApplicationMain

swift - "@UIApplicationMain"是什么意思?

我刚刚创建了我的第一个Swift项目,在AppDelegate.swift中类声明上方有一行-为什么它在那里?!...importUIKitimportCoreData@UIApplicationMain// 最佳答案 Swift中的@UIApplicationMain属性替换了Objective-C项目中的普通main.m文件(其目的是实现main函数,它是所有C程序的入口点,并调用UIApplicationMain启动CocoaTouch运行循环和应用程序基础结构)。在Objective-C中,UIApplicationMain

ios - 使用 Swift 子类化 UIApplication

在ObjectiveC中很简单:更新main.m文件并更改UIApplicationMain()参数就足够了returnUIApplicationMain(argc,argv,NSStringFromClass([CustomUIApplicationclass]),NSStringFromClass([AppDelegateclass]));但是在swift中没有main.m文件,因为指南说“在全局范围内编写的代码用作程序的入口点,因此您不需要main函数。”那么,如何在swift中子类化UIApplication?有什么建议吗? 最佳答案

ios - 使用 Swift 子类化 UIApplication

在ObjectiveC中很简单:更新main.m文件并更改UIApplicationMain()参数就足够了returnUIApplicationMain(argc,argv,NSStringFromClass([CustomUIApplicationclass]),NSStringFromClass([AppDelegateclass]));但是在swift中没有main.m文件,因为指南说“在全局范围内编写的代码用作程序的入口点,因此您不需要main函数。”那么,如何在swift中子类化UIApplication?有什么建议吗? 最佳答案

ios - 在 Xcode 项目模板中以 iOS 6 为目标时 UIApplicationMain 出错

我是Xcode开发的新手,如果这是一个简单的修复,我很抱歉。重现问题的步骤是基于MasterDetail模板在Xcode中创建一个新项目运行这个项目没问题在部署目标中将“7.0”更改为“6.0”弹出菜单运行这个项目会抛出一个错误:*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[XYZMasterViewControllersetPreferredContentSize:]:无法识别选择器发送到实例0x1d08fd10'我怀疑问题是由于iOS6和7之间与main.m相关的语法或配置更改所致-@autoreleasepool{retur

ios - UIApplicationMain 的 EXC_BAD_ACCESS - 如何解释此回溯?

#00x0149609binobjc_msgSend()#10x06a75960in??()#20x0108df9ain_performRunLoopAction()#30x0131189bin__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__()#40x012a66e7in__CFRunLoopDoObservers()#50x0126f1d7in__CFRunLoopRun()#60x0126e840inCFRunLoopRunSpecific()#70x0126e761inCFRunLoopRunInMode

Xcode 调试器不再显示有问题的行,而是始终显示 UIApplicationMain

我不知道我的设置发生了什么变化,但过去是当我的(Swift)代码崩溃时,调试器会显示有问题的源代码行。现在不管问题是什么,调试器只会突出显示AppDelegate.swift中定义了UIApplicationMain的行。我可以通过在代码中或多或少出现问题的位置放入打印语句来判断,但是......如果调试器从不传达任何信息,那么调试器有什么意义,我只需要做所有“老派”的事情使用print语句——特别是如果有异步进程在进行,其中print语句不是崩溃发生位置的可靠指标?我在几年前看到过讨论进入“Preferences->Behaviors”并修改代码意外退出时显示的内容的帖子。但是(a)

ios - “UIApplicationMain”属性不能在包含顶级代码的模块中使用

突然间,我的AppDelegate中出现了这个错误:'UIApplicationMain'attributecannotbeusedinamodulethatcontainstop-levelcode在它说的行中:@UIApplicationMain现在项目无法构建。我正在使用Swift和Xcode6.2。我尝试删除派生数据文件夹,甚至使用最新的Xcode6.3beta,这是我第一次创建项目的地方。我不知道发生了什么,我到处搜索都没有运气。谢谢 最佳答案 好吧,我终于自己解决了。似乎在我添加的名为main.swift的库中隐藏了另一
12