`
muyu114
  • 浏览: 134853 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

xcode4.2 空项目如何加载view

 
阅读更多

这个是网上看到的一个论坛上的回答,希望对大家有所帮助,具体是哪的忘记了

“FYI, I am very newbie in iPhone development.”

I had upgraded Xcode to 4.2 beta 4 and realised that there is no more templates for iOS 4.
Obviously, it did not include iOS 4 SDK because it said “with iOS 5 SDK”, duh!
I could not go back to Xcode beta 3 since I upgraded my iPhone to beta 4 as well.

Anyway…

In the tutorial that I am learning at the moment, it requires “Window-based application”.
Xcode 4.2 beta 4 does not have “window-based application”; so, I created a project with “Empty application”.
Unfortunately, “Empty application” has no longer “MainWindow.xib”, which tutorial teacher said to modify something in it.
So, I googled to make “MainWindow.xib” visible and found this article.

“MainWindow.xib” posted by Jeroen Trappers

What he said is that “MainWindow.xib” is not included by default in templates. He suggested to create “MainWindow.xib” manually as below:
(FYI, this instruction is only for me. It is better to go to original article and follow.)

1. Create new project in Xcode 4.2 beta and choose “Empty Application” template
2. Add “New File” to the project by choosing “iOS -> User Interface -> Empty”
3. Choose “iPhone” and name “MainWindow” (.xib will be added automatically)

4. Open “MainWindow.xib” in project navigator
5. Click “File’s Owner” in “Placeholders”
Change Class as “UIApplication” in “Identity Inspector”
6. Drag “Object” in the library into “Objects” panel on the left
7. Change the class of the Object as your delegate class, such as “DemoAppDelegate”
(The name of object will be automatically change like “Demo App Delegate”)
8. Drag “Window” in the library into “Objects” panel on the left

9. Open “DemoAppDelegate.h” in project navigator
10. Find below code

@interface DemoAppDelegate :

UIResponder

@property (strong, nonatomic)UIWindow *window;

@end

11. Change as below:

@interface DemoAppDelegate :

UIResponder

@property (strong, nonatomic) IBOutlet UIWindow *window;

@end

11. Open “MainWindow.xib” in project navigator
12. Click “File’s Owner” in “Placeholders”
13. Control-Drag “delegate” of “Outlets” in “Connections Inspector” to “Demo App Delegate” in “Objects”
14. Click “Demo App Delgate” in “Objects”
15. Control-Drage “window” of “Outlets” in “Connections Inspector” to “Window” in “Objects”

16. Open “Summary” of your project
17. Find “iPhone / iPod Deployment Info”
18. Change “Main Interface” as “MainWindow”

19. Open “DemoAppDelegate.m” in project navigator
20. Find below code

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

// Override point for customization after application launch.

self.window.backgroundColor = [UIColor whiteColor];

[self.window makeKeyAndVisible];

return YES;

}

21. Change as below

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

//self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

// Override point for customization after application launch.

//self.window.backgroundColor = [UIColor whiteColor];

[self.window makeKeyAndVisible];

return YES;

}

在XCode4.2中添加MainWindow.xib文件

最近把XCode升级到了最新的4.2版本,然后在创建项目时,发现创建的Winzard改了,没有了以前的Window Based Application了,要创建一个干净点的项目该选用的模板是"Empty Project"。但是创建完之后,项目中不再有MainWindow.xib文件了,不过我们可以自己添加这个文件。

首先,选择添加文件,Cmd+N,然后选择 iOS->User Interface->Empty, Device选择iPhone, 把文件命名为MainWindow。

MainWindow

首先, 把File's Owner改为UIApplication.

UIApp

然后再从Library中, 添加一个Object,并把Object的Class改为你自己的AppDelegate。

delegate

再从Library中添加一个Window对象,

window.png

好了,需要的元素都齐了,最后需要把他们链接起来。

1. 把你的AppDelegate中的UIWindow标记为IBOutlet

2. 把MainWindow.xib的FileOwner的delegate设置为你的Demo App Delegate.

3. 把Window和你AppDelegate中的Outlet关联起来。

delegate

4. 把项目Summary属性下的Main Interface设置为MainWindow, 同时把appDidLaunchWithOptions中的UIWindow初始化代码删除。



分享到:
评论

相关推荐

    xcode4.2 建 TabBar 项目,代理类修改如下

    在Xcode 4.2中创建一个带有TabBar的项目,是iOS应用开发中的常见任务。这个过程涉及到多个步骤,包括界面布局、导航控制以及设置代理等。在本篇文章中,我们将深入探讨如何构建这样的项目,并对代理类进行适当的修改...

    Xcode4.2新特性之storyboards (故事板)

    Xcode 4.2引入了一项重大的界面设计改进——Storyboards,这是一种可视化布局方式,旨在简化用户界面的构建和管理。这篇博客将深入探讨Xcode 4.2中的Storyboards及其相关特性。 首先,我们要理解什么是Storyboards...

    IOS应用源码之【应用】电子书阅读器 - iOS PDF Reader(Xcode 4.2 and iOS 5).rar

    《iOS PDF Reader》是一款专为iOS平台设计的电子书阅读器源码,适用于Xcode 4.2开发环境,兼容iOS 5操作系统。这个项目旨在帮助开发者了解如何在iOS平台上构建一个功能完善的PDF阅读应用程序,同时也为有志于学习iOS...

    第一个app——iPhone应用程序:“Say Hello”

    在描述中提到的“xcode4.2 sdk5.0”,指的是开发工具Xcode的版本4.2,它包含了iOS SDK(Software Development Kit)的5.0版本。Xcode是苹果为开发者提供的免费IDE,包含了一系列用于构建、测试和调试iOS及macOS应用...

    Xcode配置three20详细图文步骤

    本文将详细介绍如何在Xcode4.2环境下配置Three20库。 首先,你需要创建一个新的SingleView Application项目,命名为TestThree20。然后,从GitHub仓库(https://github.com/facebook/three20)下载Three20的源代码,...

    ios解决MainWindow教程源代码

    基于Xcode4.2解决Applications are expected to have a root view controller at the end of application launch 和建立MainWindow教程代码 对应图文教程: http://blog.csdn.net/abowu/article/details/7533026

    iOS,Swift4.2编码教程

    4. **KeyPath表达式**:Swift 4.2引入了KeyPath表达式,这是一种用于访问结构体、枚举和类属性的新方式,尤其在KVC(Key-Value Coding)和MVVM(Model-View-ViewModel)架构中非常有用。KeyPaths可以在运行时动态...

    IOS开发 XmlParser Demo

    在Xcode 4.2中,你可以创建一个新的iOS项目,选择Single View Application模板,然后将XmlParser相关的代码添加到ViewController中。确保导入`NSXMLParser`框架,并在`viewDidLoad`方法中初始化XMLParser,设置代理...

    读取进度动画

    - **开发环境**:Xcode 4.2及以上版本(当前版本支持ARC功能,非ARC支持将在未来版本中添加)。 - **框架依赖**:Foundation、UIKit、CoreGraphics。 ##### 集成步骤 **方法一:手动添加源文件** 1. **下载源码**...

    iOS Apprentice Beginning iOS development with Swift 4.2, 7th Edition_code.zip

    "getting-started"项目可能是关于iOS开发环境的搭建和基础编程概念的介绍,包括Xcode的使用,Swift语言基础,如变量、常量、控制流、函数等。此外,可能还会介绍Interface Builder的使用,用于可视化设计用户界面,...

    iOS-Apprentice-v7.0-Swift4.2.zip

    你将学会创建新的项目模板,配置项目设置,以及使用Interface Builder设计用户界面。 2. **Swift基础**:深入理解Swift的基础语法,包括变量、常量、数据类型、控制流(如条件语句和循环)、函数和枚举等。 3. **...

    关于table view的总结

    对于Xcode 4.2版本,可以选择创建“Empty Application”。 - **其他设置**: - 不使用Automatic Reference Counting。 - 不使用Core Data。 - 不包含单元测试。 ##### 2. 创建RootViewController - **创建步骤**...

    Programming iOS 12 Dive Deep into Views View Controllers and Frameworks

    Stay up-to-date on iOS 12 innovations, such as User Notification framework improvements, as well as changes in Xcode 10 and Swift 4.2. All example code is available on GitHub for you to download, ...

    用StoryBoard开始你的第一个IPhone应用程序

    本教程将聚焦于如何使用Xcode 4.2及以上版本中的StoryBoard特性,来创建你的第一个iPhone应用程序。 StoryBoard是苹果引入的一种可视化界面构建工具,它允许开发者通过拖拽和配置UI元素来设计应用的屏幕布局,从而...

    使用Tab Bar切换视图和ToolBar切换视图

    在这个例子中,我们将使用Xcode 4.2创建一个名为"Tab Bar Application"的Empty Application。接着,添加图标文件,这些图标将作为Tab Bar上的按钮,当用户点击时,会显示相应的视图。 接下来,我们需要为每个Tab...

    Begin_iPhone4_Projects_源代码

    5. **ARC(Automatic Reference Counting)**:iOS从Xcode 4.2开始引入了自动引用计数,它简化了内存管理。理解其工作原理,知道何时使用强引用和弱引用,可以避免内存泄漏。 6. **Model-View-Controller(MVC)**...

Global site tag (gtag.js) - Google Analytics