标签: xcode4

在XCode 4(或Xcode 5或Xcode 6)中查看反汇编

我很难找到有关新XCode布局的信息.如何查看源文件的反汇编,而不仅仅是C++代码?

assembly xcode xcode4 xcode5

23
推荐指数
3
解决办法
2万
查看次数

Xcode 4中我的项目的资源文件夹在哪里?

当我在Xcode 4中创建一个新项目时,它不会像Xcode 3那样创建资源文件夹.Xcode 4中是否有设置才能使其正常工作?

iphone ios xcode4

23
推荐指数
2
解决办法
3万
查看次数

使用Xcode的命令行构建工具存档(xcodebuild存档)

构建Xcode项目的命令行工具xcodebuild在Xcode 4中提供了一个新的构建操作:archive.

来自man xcodebuild:

       archive     Archive a scheme from the build root (SYMROOT).  This requires specifying
                   a workspace and scheme.
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我尝试使用它时,我收到一个错误:

$ xcodebuild archive -workspace SimpleTestApp.xcworkspace -scheme SimpleTestApp
xcodebuild: error: Failed to build workspace SimpleTestApp with scheme SimpleTestApp.
    Reason: The selected run destination is not valid for this action.
Run Code Online (Sandbox Code Playgroud)

我的印象是这实际上还没有奏效.有没有人得到它的工作?如果是这样,怎么样?

command-line xcodebuild ios xcode4

23
推荐指数
2
解决办法
2万
查看次数

如何在Xcode 4中定义预处理器宏?

我为我的应用程序设置了两个目标(精简版和专业版),我想在每个代码中集成一些细微差别(例如专业版不会显示任何iAd横幅).

我一直在四处寻找,我发现最简单的方法是使用预处理器宏.我面临的问题是如何在Xcode 4中设置它们.我想在一个目标中设置一个名为"PRO_VERSION"的宏,在另一个目标中设置一个"LITE_VERSION".

以下是我打算如何使用它们的示例:

#ifdef PRO_VERSION
    // Hide ad banners
#else
    // Show ad banners
#endif
Run Code Online (Sandbox Code Playgroud)

iphone macros preprocessor targets xcode4

23
推荐指数
1
解决办法
2万
查看次数

Xcode 4核心数据:如何使用在数据模型编辑器中创建的获取属性

如何在Xcode 4中实现获取的属性?

以下是两个实体的示例:书籍和页面: 在此输入图像描述

我按照这里的指导创建了一个fetched属性,该属性使用变量$ FETCH_SOURCE引用源实体中的值:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships html的

现在,一旦我保存了这个,我生成了源代码,我得到了这个:

//  Book.h

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>

@class Pages;

@interface Book : NSManagedObject {
@private
}
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSNumber * pageCount;
@property (nonatomic, retain) Pages * pages;

@end
Run Code Online (Sandbox Code Playgroud)

和...

//  Book.m

#import "Book.h"
#import "Pages.h"


@implementation Book
@dynamic title;
@dynamic pageCount;
@dynamic pages;

@end
Run Code Online (Sandbox Code Playgroud)

获取的属性'fetchLastPage'在哪里?我如何在代码中使用它?

iphone core-data objective-c ios xcode4

22
推荐指数
1
解决办法
2万
查看次数

故事板xcode 4中添加的视图控制器的.h和.m文件

我用storyboard创建了我的应用程序流程.这是一个基于导航的故事板布局,有几堆视图.我在哪里可以创建.h和.m文件来实际让应用程序做事情?作为故事板的结果,应用程序的一般导航流程很好,但我需要将自己的代码添加到视图中.谢谢!

xcode storyboard ios xcode4

22
推荐指数
1
解决办法
2万
查看次数

故事板 - 设置代表

在故事板之前,我只需将插座拖到课堂上即可设置代理和数据源.有了故事板,我无法将插座拖到另一个视图控制器; 没有目的地会响应它.

如果我单击一个视图控制器对象,我可以在底部看到类所有者,但是一旦我选择了另一个包含插座的视图控制器,旧选择就消失了,所以我无法连接这两个.

这种Apple的方式是说我们只应该以编程方式连接它们吗?

xcode delegates ios xcode4 uistoryboard

22
推荐指数
1
解决办法
7699
查看次数

Xcode - 如何在构建后将可执行文件复制到新位置?

我正在使用Xcode 4构建命令行应用程序.

构建完成后,可执行文件位于默认的DerivedData文件夹中.这没关系,但我想将此文件复制到特定文件夹.无论构建类型(发布/调试)如何,我都希望这种情况发生.

任何人都可以建议一种方法吗?

另外,DerivedData中我的项目的子目录中有一个随机字符标记:

myProject-fnkwvtitgroivocadokaayqexhqy
Run Code Online (Sandbox Code Playgroud)

有谁知道这是否会随着时间的推移而改变(从而改变我要复制的可执行文件的位置),还是这个项目是固定的?

xcode xcode4

22
推荐指数
2
解决办法
1万
查看次数

消息发送到解除分配的实例

背景:

我的所有OpenTok方法都ViewController被推入视图中,就像典型的Master/detail VC关系一样.detailVC根据您的选择将您连接到不同的房间.当我按下后退按钮弹出视图时,我发生了崩溃(可能是7次中的1次):

[OTMessenger setRumorPingForeground] message sent to deallocated instance xxxxx
Run Code Online (Sandbox Code Playgroud)

要么

[OTSession setSessionConnectionStatus:]: message sent to deallocated instance 0x1e1ee440
Run Code Online (Sandbox Code Playgroud)

我在viewDidDisappear中放置了取消发布/断开连接方法:

-(void)viewDidDisappear:(BOOL)animated{

    //dispatch_async(self.opentokQueue, ^{
    [self.session removeObserver:self forKeyPath:@"connectionCount"];

    if(self.subscriber){
        [self.subscriber close];
        self.subscriber = nil;
    }

    if (self.publisher) {
        [self doUnpublish];
    }

    if (self.session) {
        [self.session disconnect];
        self.session = nil;
    }
    //});
    [self doCloseRoomId:self.room.roomId position:self.room.position];
}
Run Code Online (Sandbox Code Playgroud)

这是一个痕迹:

图片

这是Github上的DetailViewController:链接在这里

如何重现:

  1. 从MasterVC中进行选择,将您带入DetailVC,立即尝试连接到会话并发布

  2. 通常在会话有机会发布流之前,快速回到之前的MasterVC

  3. 试试几次,最终会崩溃.

  4. 如果我放慢速度并允许发布者有机会进行连接和发布,则不太可能导致崩溃.

预期结果:

它应该断开会话/取消发布并开始一个新的会话,因为我在Master/DetailVC之间来回走动.

其他:

您的设备和操作系统版本是什么?iOS 6

你在什么类型的连接?无线上网

僵尸已启用?是

ARC启用了吗?是

代表们定为零?是的,据我所知

任何帮助解决此崩溃将非常感激.也许我错过了一些我根本无法看到的基本知识.

似乎发生的事情是OpenTok库中的OTSession对象继续向该库中的对象发送消息,这些对象已经被切换视图解除分配.该库有一个[会话断开]方法,如果你给它足够的时间,它可以正常工作,但它需要接近2-3秒,这是在视图之间暂停应用程序的很长时间.

这可能是一个愚蠢的问题,但是:无论如何都要停止某个VC启动的所有进程?

memory-management objective-c ios xcode4 opentok

22
推荐指数
1
解决办法
1215
查看次数

如何使用xcodebuild构建特定的体系结构?

我有遗留代码依赖于指针,32-bit并希望xCodeBuild用来构建代码command line.由于某种原因,这不起作用.这是我使用的命令:

xcodebuild -configuration Debug -arch i386 
  -workspace MyProject.xcworkspace -scheme MyLib
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出

[BEROR]No architectures to compile for 
  (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).
Run Code Online (Sandbox Code Playgroud)

显然,它试图建立x86_64的代码,并惨遭失败,因为我只启用i386从VALID_ARCHSXcode中的项目设置.

有没有办法让它理解我不想要一个64-bit图书馆?

macos command-line xcodebuild xcode4

21
推荐指数
1
解决办法
3万
查看次数