首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不带故事板和ARC的Xcode

不带故事板和ARC的Xcode
EN

Stack Overflow用户
提问于 2013-06-21 11:29:22
回答 6查看 50.8K关注 0票数 116

我已经下载了新的xcode-5,并开始使用它。

我们可以直接创建包括故事板和ARC的应用程序,它不像早期版本那样要求选项。

所以,我的问题是,我们如何使用没有圆弧和故事板的xcode5。我们必须手动删除故事板文件吗?还有没有别的选择。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-07-29 10:57:52

创建一个包含空应用程序的项目,并添加任何视图控制器(我在此处添加了TestViewController )

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
 {
   self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
   // Override point for customization after application launch.
   TestViewController *test = [[TestViewController alloc]     initWithNibName:@"TestViewController" bundle:nil];
   UINavigationController *nav = [[UINavigationController alloc]  initWithRootViewController:test];
   self.window.rootViewController = nav;
   [self.window makeKeyAndVisible];
   return YES;
 }

删除弧形的步骤

1) In build setting set Automatic Reference Counting to NO。

///////////////////////////////////////////////////////////////////////////END///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

如果您已经使用storyboard和ARC创建了应用程序,则

删除情节提要步骤

1)从项目中删除Main.storyboard文件。

2)使用xib为你的控制器添加新文件,如果在构建阶段没有添加到编译过的源代码中,则手动添加。

3) Remove Main storyboard file base name from plist.

4)更改appdelegate didFinishLaunchingWithOptions文件,添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;

[self.window makeKeyAndVisible];

就像:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;

     // Override point for customization after application launch.

     TestViewController *test = [[TestViewController alloc]     initWithNibName:@"TestViewController" bundle:nil];
     UINavigationController *nav = [[UINavigationController alloc]  initWithRootViewController:test];
     self.window.rootViewController = nav;
     [self.window makeKeyAndVisible];

     return YES;
}

现在,在上面的示例中,您必须手动管理内存管理,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 

 [test release]; 

删除弧形步骤

1) In build setting set Automatic Reference Counting to NO。

票数 150
EN

Stack Overflow用户

发布于 2013-09-20 06:30:02

您可以使用空的应用程序模板创建新项目,而不是删除情节提要文件。这样您就可以避免创建情节提要文件。

使用以下步骤可忽略情节提要:

  1. 使用空应用程序模板创建新项目。
  2. 添加新viewController (示例:LoginViewController)
  3. 按照以下指定更改AppDelegate.m文件中的didFinishLaunchingWithOptions

更改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#import "LoginViewController.h"

- (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];

    LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
    UINavigationController *navigationController = [[UINavigationController alloc]  initWithRootViewController:loginVC];

    self.window.rootViewController = navigationController;
    [self.window makeKeyAndVisible];

    return YES;
}

Remove ARC:转到Build Setting -> Objective-C Automatic Reference Counting -> NO

票数 44
EN

Stack Overflow用户

发布于 2013-12-11 08:31:58

创建新项目

//移除Info中的主序列图像板文件基名

在appdelegate中添加此代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (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];

    LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
    UINavigationController *navigationController = [[UINavigationController alloc]  initWithRootViewController:loginVC];

    self.window.rootViewController = navigationController;
    [self.window makeKeyAndVisible];

    return YES;
}

然后自动移除你的故事板。

请试试这个。已成功执行。谢谢

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17234172

复制
相关文章
Xcode:处理故事板的更好方式 享受Interface Builder的提示和技巧
Apple在Xcode 8中对Interface Builder进行了很大的改进。使用大小类变得更加直观,缩放故事板的能力非常方便,Interface Builder中的完整预览功能非常棒。对于那些对使用Interface Builder犹豫不决的人来说,这可能会成为一个交易破坏者。
iOSDevLog
2018/12/28
1.5K0
iOS中ARC和非ARC混用
如果在使用第三方类库的时候,我们可能会遇到一些内存管理的问题 那么如何在一个工程中实现ARC和非ARC混用呢,例如你创建一个ARC的工程,但是你引用的第三方类库是非ARC管理内存的 首先点击工程 然后
用户1941540
2018/05/11
9660
【iOS 开发】Objective-C 入门 Xcode 环境详解
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/38424965
韩曙亮
2023/03/27
2K0
【iOS 开发】Objective-C 入门  Xcode 环境详解
iOS项目 ARC 和MRC 的混合模式
工程使用的MRC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。
用户6094182
2019/08/23
1.1K0
iOS项目 ARC 和MRC 的混合模式
怎样借助故事板做好用户体验设计?
在做用户体验设计的时候,研讨会和用户访谈是用研中最常用的两种手段,随后,将用户研究的结果合成为用户故事和用户流程,在这个基础上,我们可以构建合理的解决方案,然后将线框图、原型和设计结果传达给整个设计团队。换句话来说,所有的研究、设计和方案都是基于真实的用户,也就是我们定位为“目标用户”的人群,基于他们的表现、反映和反馈。为了让产品更优秀,我们必须明白产品的运作机制,了解用户都是怎么想的,而故事板,则是这一切的关键。 今天的文章当中,将着重介绍故事板,以及它是如何解决用户体验问题的。 故事板是什么 故事板最初
前朝楚水
2018/04/03
1.3K0
怎样借助故事板做好用户体验设计?
iOS面试题:简述ARC 以及 ARC 实现的原理。
自动的引用计数(Automatic Reference Count 简称 ARC),是苹果在 WWDC 2011 年大会上提出的用于内存管理的技术。
猿_人类
2019/09/06
2K0
iOS面试题:简述ARC 以及 ARC 实现的原理。
我和Docker的故事
想起第一次用Docker的原因,当时还在读书,所以手里的海外服务器并不多。当时为了方便自己科学上网查学习资料,由于众所周知的原因,必须得用手里数量不多的服务器来代理了。但是手里又有其它服务需要跑,那么一台服务器运行包括科学上网在内的众多服务也就司空见惯了。然而令人头痛的就在这里,因为不同服务的环境问题,导致某些服务通常只能正常运行其中一个,这种情况下,我就只能进行环境隔离了。所以,首先想到的就是利用容器了,也就开始用起了Docker。
Bess Croft
2021/07/23
4870
我和Docker的故事
图片批量重命名编号不带括号的_批量重命名不带括号
如果你是一名摄影工作者,那么你的电脑里肯定会保存很多的图片,为了更好的整理和保存这些图片,比如一类主题的图片以相同文字命名并且编号,这样就方便以后查找了,解决办法有了,那么怎么给这么多图片命名并编号呢?
全栈程序员站长
2022/10/03
1.4K0
图片批量重命名编号不带括号的_批量重命名不带括号
NSInvocation与ARC的恩怨
NSInvocation是iOS开发中常见的用来实现反射的方法,即通过传入方法名和参数等格式化的字符串后,即可调用指定的方法,虽然牺牲了运行性能,但是对于模块解耦确实是个杀手锏,而NSInvocation充分体现了OC通过消息传递来调用方法的特性,是iOS开发中解耦的利器。
forrestlin
2020/11/22
1.5K0
.Net 7的带参和不带参的Main入口
EntryManagedMain是默认的,EntryCrtMain则是隐藏的一种托管入口类型。 CLR会判断当前的托管Main是否包含了参数,如果有且参数个数为1,则是默认的那种,如果无,则是第二种。所以导致了Main入口函数的参数可有可无。
江湖评谈
2023/02/12
5550
Oracle Dataguard报错:ARC1: Becoming the ‘no FAL’ ARC
环境:RAC+单机 Dataguard 问题:启动DG备库到mount阶段,启动MRP进程后,发现后台日志不打印归档传输信息,另外备库日志打开ARC1: Becoming the 'no FAL' ARC
星哥玩云
2022/08/13
5180
【敏捷5.2】用户故事的层次和用户故事地图
经过上一篇的学习,你对用户故事有了一个大概的了解了吗?用户故事这个东西,是需要多多练习的,并且最好是有经验的 Scrum Master 能够带着你一起学习并建立合适的用户故事应用到实际的项目开发中。
硬核项目经理
2023/03/03
6830
【敏捷5.2】用户故事的层次和用户故事地图
iOS中storyboard故事板使用Segue跳转界面、传值
在iOS的开发过程中,不可避免的要设计界面,在android中有xml设置界面和直接使用java代码设置界面控件两种方式,在之前的ios开发中也是类似的有xib文件设置界面及用代码直接设置控件两种方法,但后来又出了一种方式,就是storyboard故事板子,其实storyboard和xib文件很像,最大的不同之处在于一个xib文件对应一个ViewController视图控制器,而storyboard对应多个,基本一个应用只需要一个storyboard就可以了,不再需要为每个控制器创建一个xib文件,从这点上来说,还是很方便的,在storyboard中查看各个界面的跳转也很方便,但之前一直使用xib进行开发,对storyboard的使用不太熟悉,今天好好学习了一下其中的界面跳转和传值,用到了Segue这个东西,这里借着例子说明一下。
Cloudox
2021/11/23
1.5K0
iOS中storyboard故事板使用Segue跳转界面、传值
location =/ { } 和 loctaion / { } 带不带 = 等于号的区别
location / { }: 遵循普通 location 的最大前缀匹配,由于任何URI都必然以/根开头,所以对于一个 URI,若配置文件中有更合适的匹配则会将其代替,否则返回 location / { } 匹配到的结果,他相当于站点默认配置。
Yangsh888
2022/03/24
1.1K0
ARC无效时block的赋值
总所周知,当ARC无效时,block默认是在栈区或全局数据区,要想复制到堆区,需要一些特殊手段,这些手段在《Objective-C高级编程》都有介绍,例如将block声明为类的属性,block调用copy方法,作为函数返回值等等。 但是《高级编程》里有个地方写错了,不过也有可能书上没写清楚是否开启ARC,不过通过我的实验验证,当ARC关闭时,在类方法中给block属性赋值,如果不加上copy,还是在栈上,但是在对象外部赋值却是在堆上。具体过程看下面代码: #import <Foundation/Founda
forrestlin
2018/05/24
8140
Mac和Xcode常用的快捷键
Mac电脑一般都不怎么用鼠标,因此除了触摸屏的各种双指、三指甚至四指的操作之外,快捷键的使用可以带来非常大的便利,本文则主要收集整理了自己在Mac常规和Xcode开发过程中常用的一些快捷键。 一、Mac上常用的快捷键 Window用习惯了的用户会经常用到系统键和Ctrl键来进行快捷键的操作,Mac上的Command则一般与Window上的系统键和Ctrl键的功能相当。 Command + Tab: 应用程序之间的切换 Command + Option:同一应用程序不同窗口切换 Command + H:隐藏窗
mukekeheart
2018/03/01
2.6K0
Xcode 中的 Workspace、Project、Target 和 Scheme
本文只涉及入门知识。更多相关知识可以阅读《从 5 分钟到 30 秒,如何优化 clang 工程的增量编译耗时》的第二部分。(点击左下角的阅读原文)
酷酷的哀殿
2020/10/26
2K0
Xcode 中的 Workspace、Project、Target 和 Scheme
我和 AI 鱼皮的故事
短短几个月的时间,各种各样的 AI 工具、模型、算法和产品层出不穷,一个比一个强大,一个比一个简单易用。曾经遥不可及的人工智能技术如今已经近在眼前,触手可及。即使你对人工智能和算法一无所知,也可以用 AI 做很多有趣的事情。
程序员鱼皮
2023/09/06
6220
我和 AI 鱼皮的故事
mvn 打包带clean和不带clean区别(下)
所以除了那个强制的参数以外,就是看什么时候 isUptodate 为true,查看关键代码:
陈不成i
2021/06/28
1.2K0
浅解ARC中的 __bridge、__bridge_retained和__bridge_transfer
文章来源:http://www.outflush.com/2015/03/introduction-of-arc-bridge-type-transfer/
全栈程序员站长
2022/07/07
7470

相似问题

ARC和故事板的内存问题

10

带故事板和不带故事板的IOS开发

30

MvvmCross和Xcode故事板

25

Xcode故事板

11

Xcode故事板

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文