首页 > 其他分享 >XCode 4.3.2 如何新建 Window-based Application应用的简单例子

XCode 4.3.2 如何新建 Window-based Application应用的简单例子

时间:2023-06-22 11:32:29浏览次数:44  
标签:xib based 4.3 Window Application window MainWindow

XCode 4 以后,项目模版中没有了 Window-based Application,跟它比较接近的项目模版是 Empty Application. 如下图的选择:

我们想建一个 Window-based Application,需要在 Empty Application 基础上做一些设置。

下面是操作步骤,

新建一个 Empty Application

XCode 4.3.2 如何新建 Window-based Application应用的简单例子_模版

默认的 Empty Application 项目包含下面文件

XCode 4.3.2 如何新建 Window-based Application应用的简单例子_模版_02

创建 MainWindow.xib

新建一个 window类型的xib,命名为:MainWindow.xib, 如下图

XCode 4.3.2 如何新建 Window-based Application应用的简单例子_sed_03

新建好 MainWindow.xib 后

指定 MainWindow.xib 的 File‘s Owner的所属类为 UIApplication。如下图,

XCode 4.3.2 如何新建 Window-based Application应用的简单例子_sed_04

从Libray中拖动一个 Object 到界面上

 

XCode 4.3.2 如何新建 Window-based Application应用的简单例子_模版_05

指定刚刚拖入的Object的所属类为 应用的 AppDelegate, 这里是 WBAppAppDelegate,如下图:

设置好了后,Object 会立即变成 App App Delegate的名字。

XCode 4.3.2 如何新建 Window-based Application应用的简单例子_模版_06

把 MainWindow.xib的 File's Owner 的 delegate 跟 我们刚刚建立的 App App Delegate 建立关联:

关联的拖动是在 Show the Connections inspector 中的,即最右边的那个

XCode 4.3.2 如何新建 Window-based Application应用的简单例子_sed_07


修改 WBAppAppDelegate.h 文件,把 window 暴露给 xib 文件, 即增加IBOutlet 属性

修改前代码:

@property (strong, nonatomic) UIWindow *window;

修改后代码:


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


把 App Delegate 的 window 跟界面上的Window捆绑


XCode 4.3.2 如何新建 Window-based Application应用的简单例子_App_08


设置 应用的主界面

XCode 4.3.2 如何新建 Window-based Application应用的简单例子_模版_09

 

到此我们就建立了 Window-base Applicaiton。

为了这里的简单演示,我们这里在 MainWindow.xib 文件上放一个有文字的标签,可以一目了然的看到执行效果:

XCode 4.3.2 如何新建 Window-based Application应用的简单例子_模版_10

 

参考资料:

iPhone开发学习笔记007——Xcode4.2下iPhone多视图开发(自已创建MainWindow.xib和不用MainWindow.xib两种实现)
http://www.2cto.com/kf/201202/120864.html

困扰哥哥两天的东西终于找到答案了。XCODE4.2鄙视你。
http://blog.sina.com.cn/s/blog_4f1d20f30100twtd.html

How to Create an Xcode 4.0-style Window-based Application in Xcode 4.2
http://brianreiter.org/2011/11/23/how-to-create-an-xcode-4-0-style-window-based-application-in-xcode-4-2/

标签:xib,based,4.3,Window,Application,window,MainWindow
From: https://blog.51cto.com/u_15588078/6534490

相关文章

  • win7 下安装 Microsoft Web Application Stress Tool
    MicrosoftWebApplicationStressToolMicrosoftWebApplicationStressTool能有效测试一个网站的负载性能,这个软件可以通过脚本模拟100个强并发用户的访问,并模拟实际用户的一些点击操作,WAS还可以连接上远程Windows网站服务器的性能计数器(PerformanceCounter),通过对服务器性能(C......
  • ApplicationContext applicationContext 上下文 ApplicationListener
    ApplicationContextAware实现类在应用启动的时候就会初始化  对于ApplicationReadyEvent,官网的解释是:事件尽可能晚发布,以指示应用程序已准备好为请求提供服务。该事件的来源是SpringApplication本身,但要注意修改其内部状态,因为届时所有初始化步骤都将完成。顾名思义就是SpringA......
  • Xcode 14.3.1 (14E300c) 下载 - Apple 平台 IDE
    Xcode14.3.1(14E300c)下载-Apple平台IDECommandLineToolsforXcode14,tvOS16&watchOS9SimulatorRuntime请访问原文链接:https://sysin.org/blog/apple-xcode-14/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgXcode14包含了在所有Apple平台上......
  • 什么是 SAP Commerce Cloud SmartEdit 的 webApplicationInjector.js
    SAPCommerceCloudSmartEdit是SAP提供的一种基于云的电子商务平台,旨在帮助企业轻松管理和优化他们的在线商店。SmartEdit是SAPCommerceCloud的一个功能强大的组件,用于简化网站内容的编辑和管理。通过SmartEdit,商家可以在一个易于使用的界面中轻松地修改和更新网站布局......
  • .net 6 Policy-based authorization 基于策略授权
    授权策略包含一个或多个要求。在应用的文件中将其注册为授权服务配置的一 Program.cs 部分:builder.Services.AddSingleton<IAuthorizationHandler,User_Role_Url_AHandler1>();builder.Services.AddAuthorization(options=>{options.AddPolicy("RequireAdministratorR......
  • PicoRV32-on-PYNQ-Z2: An FPGA-based SoC System——RISC-V On PYNQ项目复现
    本文参考:......
  • SpringBoot项目报错解决:“Error starting ApplicationContext. To display the condit
    SpringBoot项目报错:ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith'debug'enabled.以下方案80%可以帮助您解决这些个‘可恶的’问题目录一、编译出问题二、代码格式导致的编译出问题三、请求接口重复四、......
  • springBoot 读取application.yml及优先级
    1.回顾之前的web.xml的加载方式  2.springBoot加载application.yml方式1.Application.run方法中的ConfigurableEnvironmentenvironment=this.prepareEnvironment(listeners,bootstrapContext,applicationArguments);是准备环境,里面会加载配置文件 2.prepareEnviron......
  • 【阅读笔记】Anchored Neighborhood Regression for Fast Example-Based uper Resolut
    论文信息[AnchoredNeighborhoodRegressionforFastExample-BaseduperResolution]-TIMOFTER,2013,IEEEInternationalConferenceonComputerVision前置内容邻域嵌入(NeighborEmbedding,NE)是“样本-样本”映射,在训练样本中寻找测试样本的相似邻居特征样本,计算量略大。......
  • Ubuntu - Add a Flameshot Icon for taking screenshot directly to Applications men
    Allapplications'desktopentriescanbefoundin/usr/share/applications.Youcancreateadesktopentryunder~/.local/share/applicationstomakeyourownicon.zzh@ZZHPC:/usr/share/applications$sudocporg.flameshot.Flameshot.desktop~/.local/sh......