标签: xcode5

Xcode5 Google Admob sdk链接器命令失败,退出代码为1

按照谷歌安装程序https://developers.google.com/mobile-ads-sdk/docs/我无法获得构建,原因如下:

链接器命令失败,退出代码为1

我已经尝试了一些基本明显的文档提示:在IOS6 SDK上编译最新版本的admob时不断收到错误消息

还试图摆脱有效架构的armv7s切片.没有骰子.任何人都成功地在Xcode5上为BaseSDK安装了这个库:iOS 7.0?

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_SKStoreProductViewController", referenced from:
      objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)
  "_SKStoreProductParameterITunesItemIdentifier", referenced from:
      -[GADOpener openInAppStore:fallbackURLString:] in libGoogleAdMobAds.a(GADOpener.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

admob ios ios7 xcode5

4
推荐指数
1
解决办法
2736
查看次数

目标C @import for modules是否取代了#import?

在新语法Objective-C中Xcode 5是@import导入一个框架.

请参阅问题了解详情.优点是您不必在项目中包含框架以避免链接器错误,您不需要将引号和.h仅添加到框架的名称,对于预编译的头文件更快,并且您有一个名称空间保护您免受意外重命名符号.所有不错的补充.

我的问题是,对于您自己的文件,例如MyFancyViewController.h,您是继续使用#import还是@import完全替换它?另外,我可以轻松定义自己的模块吗?在同一个文件中使用两种语法看起来更麻烦.

macos cocoa objective-c ios xcode5

4
推荐指数
1
解决办法
2502
查看次数

将xcode 5降级为xcode 4.6.1

我一直在努力研究一种能够恢复到xcode 4.6.1的方法,我似乎无法找到解决方案.

我见过,过去人们已经降级了xcode.

有没有办法让我可以将Xcode 5降级回Xcode 4.6.1?

我有旧版本的应用程序,客户不希望升级.但是我仍然需要对这些申请进行修改.我需要他们保持不变.

有什么方法可以降级xcode.

xcode xcode4 xcode5

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

RestKit - Lipo错误:无法在Xcode5中打开输入文件

我有一个iOS应用程序,我需要在iOS7上升级.我使用的是RestKit版本0.10.2.归档时我得到以下错误.

/Applications/Xcode 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't open input file: /Users/khawarshahzad/Library/Developer/Xcode/DerivedData/MyAPP-fcvmsuowvnqkdseskmuetssnxoww/Build/Intermediates/ArchiveIntermediates/MyAPP/IntermediateBuildFilesPath/MyAPP.build/Release-iphoneos/MyAPP.build/Objects-normal/armv7s/MyAPP (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

以前我已经按照https://github.com/RestKit/RestKit/issues/930上的说明修复了iOS6的这个错误

但现在它不适用于iOS7.以下是当前RestKit.xcodeproj架构设置的屏幕截图. 在此输入图像描述

任何建议表示赞赏.

xcode ios restkit ios7 xcode5

4
推荐指数
1
解决办法
3388
查看次数

编译SDWebImage演示:找不到libwebp/src/utils/random.c

在MacOS Mavericks上我正在尝试编译SDWebImage演示.

我已经检查了最新版本

git clone https://github.com/rs/SDWebImage.git
Run Code Online (Sandbox Code Playgroud)

并在Xcode 5.0.2中打开了SDWebImage Demo.xcodeproj.

然而,构建项目失败了(这里是全尺寸的截图):

clang: error: no such file or directory: 'SDWebImage/Vendors/libwebp/src/utils/random.c'
clang: error: no input files
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我在哪里可以获得这个random.c?

或者也许可以在没有webP支持的情况下配置SDWebImage然后我不需要它?

更新:

我注意到libwebp是"SDWebImage"项目的"git子模块" - 因为当我再次使用SourceTree结账时,我看到:

Submodule 'SDWebImage' (https://github.com/rs/SDWebImage.git) registered for path 'SDWebImage'
Cloning into 'SDWebImage'...
Submodule path 'SDWebImage': checked out '42f97369726f1ee282b40b63616e339adfcb2c8a'
Submodule 'Vendors/libwebp' (http://git.chromium.org/webm/libwebp.git) registered for path 'Vendors/libwebp'
Cloning into 'Vendors/libwebp'...
Submodule path 'Vendors/libwebp': checked out '68e7901da53cbda6ec93ddf93e039346d3c6a531'
Completed successfully
Run Code Online (Sandbox Code Playgroud)

不幸的是,我还不太了解git并且必须阅读它 - 为什么在我克隆"SDWebImage"时没有下载这个子模块...

xcode objective-c ios sdwebimage xcode5

4
推荐指数
1
解决办法
3215
查看次数

如何在iOS 7中执行动态/计算属性

刚刚开始使用iOS 7进行iPhone编程,我发现很难掌握这些简单的属性.很难看出什么是相关的,什么不再相关,因为人们发现了关于它们的文档(官方或其他),因为事情已经在最近几个版本中发展.

我得到了基本模式,例如

@property (strong, nonatomic) NSString *name;
Run Code Online (Sandbox Code Playgroud)

我知道我应该引用_name,如果我想直接访问,但已经完成了属性,我可以/应该这样做self.name,并且会变成像[self setName: ...]或者[self name]我甚至可以实现这些来创建副作用的东西,那个我从他们那里得到了KVO的行为.

我想进入今天的新领域是拥有虚拟属性,因此我可以在访问/设置时使用点表示法,但我将定义访问/设置方法.更具体地说,我有一个具有以下"普通"属性的对象:

@property (strong, nonatomic) NSDate* started;
@property (strong, nonatomic) NSDate* paused;
@property (assign, nonatomic) BOOL repeat;
Run Code Online (Sandbox Code Playgroud)

我想添加一个status属性,该属性将返回/分配NSDictionary从这些值派生的属性."方法"部分我得到了如何写:

- (NSMutableDictionary*) status {
    NSMutableDictionary *dict = [NSMutableDictionary dictionary];
    if (self.started != nil)
        dict[@"started"] = self.started;
    if (self.paused != nil)
        dict[@"paused"] = self.paused;
    if (self.repeat)
        dict[@"repeat"] = @(YES);
    return dict;
}
Run Code Online (Sandbox Code Playgroud)

和

- (void) setStatus: (NSDictionary*) doc {
    self.started = doc[@"started"]; …
Run Code Online (Sandbox Code Playgroud)

properties objective-c ios ios7 xcode5

4
推荐指数
1
解决办法
5845
查看次数

ARC语义问题"仅在归档时命名为'setRotation'的多个方法"

我在cocos2dv3中的项目正在抛出ARC Sematic 问题 多个名为'setRotation:'的方法在归档(发布模式)时发现了不匹配的结果,参数类型或属性.它在部署到模拟器/设备(调试模式)时运行良好.在发布模式下,编译器在UIRotationGestureRecognizer和中的旋转实现之间混淆CCNode.当我收到错误时CCBAnimationManager.m,我将调用选择器setRotation的对象类型化为(CCNode*),但随后出现了错误CCActionInterval.我希望有一个更好的解决方案,而不是在cocos2d库中进行类型转换.

我究竟做错了什么?感谢您的时间.

编辑

@interface CCAction : NSObject <NSCopying> {
    id          __unsafe_unretained _originalTarget;
    id          __unsafe_unretained _target;
    NSInteger   _tag;
}
@property (nonatomic,readonly,unsafe_unretained) id target;
@property (nonatomic,readonly,unsafe_unretained) id originalTarget;
@property (nonatomic,readwrite,assign) NSInteger tag;
Run Code Online (Sandbox Code Playgroud)

在

CCAction.m
@synthesize tag = _tag, target = _target, originalTarget = _originalTarget;


-(void) startWithTarget:(id)aTarget
{
    _originalTarget = _target = aTarget;
}

-(void) startWithTarget:(id)aTarget
{
    _originalTarget = _target = aTarget;
}
Run Code Online (Sandbox Code Playgroud)

类层次结构

@interface CCActionFiniteTime : CCAction <NSCopying> …
Run Code Online (Sandbox Code Playgroud)

objective-c cocos2d-iphone ios xcode5

4
推荐指数
1
解决办法
2889
查看次数

来自笔尖的自定义UiTableViewCell无需重用?

我需要使用表中关联的NIB加载自定义单元格而不使用"dequeueReusableCellWithIdentifier:"

单元格必须加载新的,不想重用旧的..

假设该类被称为"CustomCell.h和CustomCell.m"和NIB CustomCell.xib

如何分配和初始化单元格不使用它们?

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

CustomCell *cell = ??

//cell customization

return cell
Run Code Online (Sandbox Code Playgroud)

}

如何解决这个问题?

objective-c uitableview ios xcode5

4
推荐指数
1
解决办法
2546
查看次数

Facebook iOS SDK:针对不同环境的多个Facebook应用程序

我们正在构建一个应用程序,该应用程序在Xcode 5上使用针对iOS 7的最新Facebook iOS SDK(3.15)。存在一个关联的Web产品,并且我们使用3种环境进行部署:生产,登台和开发。对于每种环境,我们都有一个单独的Facebook应用程序,该应用程序有据可查,并且在网络上运行良好。然而,Facebook的iOS版SDK需要指定FacebookAppID,FacebookDisplayName以及URL Schemes在我们的Info.plist文件。我们的移动应用程序还设置了3种环境,每种环境使用不同的配置。我无法使Facebook SDK与我们Info.plist文件中特定于配置的值配合使用。

谁能帮我指出正确的方向,以使用多个Facebook应用程序设置多个iOS应用程序环境?

facebook ios facebook-ios-sdk xcode5

4
推荐指数
2
解决办法
1461
查看次数

使用带有NSString的XCTAssertEqual作为错误消息参数

这是我如何使用XCTAssertEqual的一个例子

XCTAssertEqual(valueA, valueB, @"message");
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试以下

NSString *message = @"message";
XCTAssertEqual(valueA, valueB, message);
Run Code Online (Sandbox Code Playgroud)

我收到编译错误,即

Expected ')'
Run Code Online (Sandbox Code Playgroud)

看起来我只是简单地传递一个NSString.当我深入研究我发现的定义时

#define XCTAssertEqual(a1, a2, format...) _XCTPrimitiveAssertEqual(a1, a2, ## format)
Run Code Online (Sandbox Code Playgroud)

我无法做出正面或反面.为什么我无法NSString*将format...参数作为参数传递给XCTAssertEquals,当它接受NSString文字时@"message"?

注意:这似乎是所有断言的情况.

xcode objective-c xcode5

4
推荐指数
1
解决办法
1222
查看次数