Xcode6.1创建仅xib文件无storyboard的hello world应用(转)
2015-04-10 18:20
447 查看
--恢复内容开始---
由于Xcode6之后,默认创建storyboard而非xib文件,而作为初学,了解xib的加载原理很重要,所以,需要创建一个没有storyboard的项目
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/cdc56cd099b0c091fb37d649dcc3c991.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/36a6363f751fdc417adcd4562602e30a.jpg)
选择 Single View Application , 点击Next
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/17bd91628163e15491bbe0f5ac844b00.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/56848e199e35809f9f5b24101f8f29a3.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/97badee35b9434a693df9b0a8a5fced2.jpg)
从object library中拖出一个Lable,再拖出一个button形成下面图即可
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/3342bac035a7935bfd2fac44cfd92f2a.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/c3866921c5b594e0b79c229b9c727215.jpg)
中间的两个圈,打开辅助编辑器
选定Lable视图同时按住control键拖到ViewController.h的@interface与@end中间会弹出菜单,按照下图填写内容,然后回车创建输出口
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/497943ebb6a9dbb206994e4a3775c67a.jpg)
创建button的动作方法也是选定视图并按住controll键拖到辅助编辑区
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/d2d3701bc849fea921714a0fd848c843.jpg)
创建好关联后,ViewController.h的代码变为:
点击xib列表中的File‘s Owner,然后按command+option+6 打开Connection Inspector查看输出口和动作的关联,将View与ViewController从UIViewController中继承的view属性进行关联
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/ab365de020a49a40cb1fef3113d9a273.jpg)
关联好的连接检查器如下所示
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/cdd07f820c134c3fbe1b3e74d78fc904.jpg)
8. 修改AppDelegate.m 文件
在Xcode默认创建的AppDelegate.h文件中已存在以下代码:
Xcode默认为应用委托创建了window的属性,打开AppDlegate.m文件,引入ViewController.h
重写AppDlegate.m文件的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法
其他代码不作修改,代码如下
由于Xcode6之后,默认创建storyboard而非xib文件,而作为初学,了解xib的加载原理很重要,所以,需要创建一个没有storyboard的项目
1. 创建一个新的工程
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/cdc56cd099b0c091fb37d649dcc3c991.jpg)
2. 选择仅一个视图的模板
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/36a6363f751fdc417adcd4562602e30a.jpg)
选择 Single View Application , 点击Next
3. 填写项目信息
不需要选择core data,填好信息后,点击next,然后点击create![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/17bd91628163e15491bbe0f5ac844b00.jpg)
4. 删除storyboard和launchscreen.xib文件
将storyboard和launchscreen扔进废纸篓![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/56848e199e35809f9f5b24101f8f29a3.jpg)
5. 修改info.plist文件
删除info.plist文件中Main storyboard file base name和Launch screen interface file base name两个属性6. 创建user interface的视图xib文件
点击next,然后Save as “HelloWorldView”点击Create![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/97badee35b9434a693df9b0a8a5fced2.jpg)
从object library中拖出一个Lable,再拖出一个button形成下面图即可
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/3342bac035a7935bfd2fac44cfd92f2a.jpg)
7. 修改视图控制器文件
创建视图和控制器的关联,Xcode默认创建了ViewController.h和ViewController.m文件,所以就不用自己创建了1)修改xib视图文件的File‘s Owner
点击列表中的File‘s Owner,按command+option+3 打开 Identity Inspector,修改Custom Class中的Class为ViewController2)创建输出口和动作方法的关联
点击![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/c3866921c5b594e0b79c229b9c727215.jpg)
中间的两个圈,打开辅助编辑器
选定Lable视图同时按住control键拖到ViewController.h的@interface与@end中间会弹出菜单,按照下图填写内容,然后回车创建输出口
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/497943ebb6a9dbb206994e4a3775c67a.jpg)
创建button的动作方法也是选定视图并按住controll键拖到辅助编辑区
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/d2d3701bc849fea921714a0fd848c843.jpg)
创建好关联后,ViewController.h的代码变为:
1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @property (weak, nonatomic) IBOutlet UILabel *helloLable; 5 - (IBAction)helloButton:(UIButton *)sender; 6 7 @end
点击xib列表中的File‘s Owner,然后按command+option+6 打开Connection Inspector查看输出口和动作的关联,将View与ViewController从UIViewController中继承的view属性进行关联
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/ab365de020a49a40cb1fef3113d9a273.jpg)
关联好的连接检查器如下所示
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/cdd07f820c134c3fbe1b3e74d78fc904.jpg)
3) 修改ViewController.m的代码
1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @end 6 7 @implementation ViewController 8 9 - (void)viewDidLoad { 10 [super viewDidLoad]; 11 // Do any additional setup after loading the view, typically from a nib. 12 13 } 14 15 - (void)didReceiveMemoryWarning { 16 [super didReceiveMemoryWarning]; 17 // Dispose of any resources that can be recreated. 18 } 19 20 - (IBAction)helloButton:(UIButton *)senhder { 21 self.helloLable.frame = CGRectMake(10, 50, 300, 40); 22 self.helloLable.text = @"Hello World!"; 23 } 24 @end
8. 修改AppDelegate.m 文件
在Xcode默认创建的AppDelegate.h文件中已存在以下代码:
1 #import <UIKit/UIKit.h> 2 3 @interface AppDelegate : UIResponder <UIApplicationDelegate> 4 5 @property (strong, nonatomic) UIWindow *window; 6 7 @end
Xcode默认为应用委托创建了window的属性,打开AppDlegate.m文件,引入ViewController.h
重写AppDlegate.m文件的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法
其他代码不作修改,代码如下
1 #import "AppDelegate.h" 2 #import "ViewController.h" 3 @interface AppDelegate () 4 5 @end 6 7 @implementation AppDelegate 8 9 10 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 11 // Override point for customization after application launch. 12 //创建window 13 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 14 //创建ViewController实例 15 ViewController *viewController = [[ViewController alloc] initWithNibName:@"HelloWorldView" bundle:nil]; 16 //设置window根视图控制器 17 self.window.rootViewController = viewController; 18 self.window.backgroundColor = [UIColor whiteColor]; 19 [self.window makeKeyAndVisible]; 20 return YES; 21 }
9. 运行程序
command+R相关文章推荐
- iOS学习笔记(2)--Xcode6.1创建仅xib文件无storyboard的hello world应用
- Xcode6.1创建仅xib文件无storyboard的hello world应用
- IOS开发笔记(七)---对iOS多视图开发的补充(针对XCode4.2开发环境,Empty Application没有XIB/Storyboard文件的问题)
- Xib文件创建hello world
- [转]iOS学习笔记(2)--Xcode6.1创建仅xib文件无storyboard的hello world应用
- Xib文件创建hello world
- 使用Xcode为iOS应用项目创建PCH文件的方法及应用示例
- iOS学习笔记(2)--Xcode6.1创建仅xib文件无storyboard的hello world应用
- IOS开发笔记(七)---对iOS多视图开发的补充(针对XCode4.2开发环境,Empty Application没有XIB/Storyboard文件的问题)
- storyboard中用xib文件创建定制的UITableViewCell对象
- Xcode中不用Storyboard,用纯xib创建TabBar模式视图
- Xcode中不用Storyboard,用纯xib创建TabBar模式视图
- storyboard中用xib文件创建定制的UITableViewCell对象 .
- 纯代码的方式 通过storyboard文件创建 xib的方式创建
- Xcode中不用Storyboard,用纯xib创建TabBar模式视图
- iOS 6 开发----应用集合视图(UICollectionView)-使用xib文件创建集合视图单元格
- storyboard中用xib文件创建定制的UITableViewCell对象
- IOS开发笔记(七)---对iOS多视图开发的补充(针对XCode4.2开发环境,Empty Application没有XIB/Storyboard文件的问题)
- 使用xib创建应用,而不使用storyboard
- XCode 4创建ipa文件及提交应用程序