不适用nib,用代码写最小的ios程序
来源:互联网 发布:淘宝刷手怎么注册小号 编辑:程序博客网 时间:2024/05/22 02:11
1 创建ios工程,single view的
2 删除除了main.m以外的.m .h文件,删除故事板(同时修改info.plist)、nib文件
3 修改main.m文件,直接return 0
4 编译一下,应该可以编译通过
现在是一个裸工程,没有功能,但是能够编译通过。
以下代码写入main.m文件,编译运行
#import <UIKit/UIKit.h>@interface ViewController: UIViewController@end@implementation ViewController- (void)viewDidLoad{[super viewDidLoad];UILabel *lab = [[UILabel alloc]initWithFrame: [UIScreen mainScreen].bounds];lab.backgroundColor = [UIColor greenColor];lab.textColor = [UIColor whiteColor];lab.textAlignment = NSTextAlignmentCenter;lab.font = [UIFont boldSystemFontOfSize: 16];lab.text = @"hello world";[self.view addSubview: lab];}- (void)didReciveMemoryWarning {}@end@interface AppDelegate: UIResponder <UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;@end@implementation AppDelegate- (BOOL)application: (UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)didFinishLaunchingWithOptions{ViewController *vc;vc = [[ViewController alloc]init];_window = [[UIWindow alloc]initWithFrame: [UIScreen mainScreen].bounds];_window.rootViewController = vc;[_window addSubview: vc.view];[_window makeKeyAndVisible];return YES;}- (void)applicationWillEnterForeground: (UIApplication *)application {}- (void)applicationDidEnterBackground: (UIApplication *)application {}- (void)applicationWillBecomeActive: (UIApplication *)application {}- (void)applicationResignActive: (UIApplication *)application {}- (void)applicationTerminate: (UIApplication *)application {}@endint main(const int argc, char *argv[]){@autoreleasepool {return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));}}
运行截图
空白的函数申明都是可以移除的,实际代码很少,ios程序的架构可以看的更清楚。
0 0
- 不适用nib,用代码写最小的ios程序
- iOS创建不带nib文件的工程之一--空白工程
- iOS创建不带nib文件的工程之二--添加视图和视图控制器
- iOS创建不带nib文件的工程之四--在自定义view上添加按钮
- iPhone用nib/xib文件载入窗口,和用代码写窗口,到底哪个快?(转)
- iPhone用nib/xib文件载入窗口,和用代码写窗口,到底哪个快?
- 不写程序的日子
- 第一个iOS程序–nib、xib与故事板的关系
- Delphi使用SDK写最小的程序
- 适用的程序收藏
- 简单代码使用nib自定义的view
- iOS 加载NIB / xib 的 VIew
- iOS创建不带nib文件的工程之三--将window和自定义的view及viewController关联起来
- 写代码的最高境界----就是不写代码
- iOS 用汉语写代码
- 好久不写的VBA代码
- 不写代码的这些时光
- 写代码的不担心找不到工作
- Java NIO和IO的主要区别
- JQuery选择器关于表单序列化
- 阿里的100TB Sort Benchmark排序比雅虎快了一倍还多,我的看法
- 对于material design的初步理解
- 黑马程序员_日记2--Java数组
- 不适用nib,用代码写最小的ios程序
- MySQL存储引擎中的MyISAM和InnoDB
- 关于蓝牙4.0及WebSocket的使用心得
- Swift基础语法: 28 - Swift的实例方法, Self属性, 类型方法
- 一个图说明文件,数据流,缓冲区的关系。
- WPS中插入表格,每个单元格自动编号问题解决
- 关于handler机制的一点见解
- poj1221 dp
- java.lang.OutOfMemoryError: PermGen space及其解决方法