[Swift]@UIApplicationMain
来源:互联网 发布:大数据修炼系统 顶点 编辑:程序博客网 时间:2024/06/05 21:21
当新建一个swift项目后,发现项目结构很简洁,没有.pch文件,也没有.main文件,
自然也不会发现main函数的入口,瞬间对app的启动过程没头绪了,点开 AppDelegate.swift
开头便发现了 @UIApplicationMain 很熟悉的名字,第一想到的就是 在Objc项目中的
int main(int argc, char * argv[]){ @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([SENAppDelegate class])); }}
于是乎自然就认为 在swift下就认为 一个符号及一个单词 等于一个main.m文件干的活,好高效!!!
尼玛,真是不想要一点冗余代码呀这是,膜拜呀,swift 的高效性由此可见一斑。
首先看下小苹果官方的详细解释
然后又看了下swift 的声明方式,和Objc变化挺大的,对比UIApplication中的两个属性声明
1.0@property(nonatomic,readonly) UIWindow *keyWindow;@property(nonatomic,readonly) NSArray *windows;2.0 - (BOOL)canOpenURL:(NSURL *)url NS_AVAILABLE_IOS(3_0);VS
1.0 var keyWindow: UIWindow? { get } var windows: [AnyObject] { get }2.0<pre name="code" class="objc"> @availability(iOS, introduced=3.0) func canOpenURL(url: NSURL) -> Bool
对比不言自明 ~~
同样像官方说的一样,你也可以自己加上main.swift 指定响应的 delegate 名称,代码如下:
import Foundationimport UIKitUIApplicationMain(C_ARGC, C_ARGV, NSStringFromClass(UIApplication), NSStringFromClass(AppDelegate))
仔细研究研究,swift 写项目除语法上的,其他的方面变化也挺大。。。
最后,只想说程序员好幸福,代码效率又高了。。。
尼玛从头学习吧。。。
1 0
- [Swift]@UIApplicationMain
- Swift-@UIApplicationMain
- UIApplicationMain
- UIApplicationMain
- UIApplicationMain
- UIApplicationMain
- UIApplicationMain
- UIApplicationMain详解
- UIApplicationMain详解
- UIApplicationMain详解
- UIApplicationMain笔记
- UIApplicationMain函数
- iOS UIApplicationMain
- UIApplicationMain函数概述
- UIApplicationMain函数理解
- UIApplicationMain方法简介
- iOS 程序入口UIApplicationMain
- UIApplicationMain函数的原型
- apt-get 命令原理
- cocos2d 制作光晕特效
- 第十七周项目四 两人生日差几天
- 认识romfs文件系统
- Unity检测鼠标碰撞或手指触摸
- [Swift]@UIApplicationMain
- C语言简单处理报文中固定格式、固定分隔符的字符串
- 【数据结构】USACO clocks
- Apache Commons Lang之toString()实现
- cocos2dx3.2 谈谈精灵也能加入触摸事件回调函数简单使用,呢吗有木有更有的方法
- Linux监控软件之nmon
- java时间相差8个小时的解决方法
- android侧滑效果的实现
- OSGi与equinox创建高度模块化的java系统 第六章 DS模块 遇到的问题