小编vla*_*f81的帖子

带有框架的iOS应用程序在设备上崩溃,dyld:未加载库,Xcode 6 Beta

这次崩溃是一个阻塞问题,基本上我使用以下步骤来重现问题:

  • 创建一个Cocoa Touch Framework项目
  • 添加一个swift文件和一个类Dog
  • 构建设备框架
  • 在Swift中创建单视图应用程序
  • 将框架导入到app项目中
  • 从ViewController中的框架实例化swift类
  • 在设备上构建并运行应用程序

应用程序在启动时立即崩溃,这是控制台日志:

dyld: Library not loaded: @rpath/FrameworkTest03.framework/FrameworkTest03
  Referenced from: /var/mobile/Applications/FA6BAAC8-1AAD-49B4-8326-F30F66458CB6/FrameworkTest03App.app/FrameworkTest03App
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

我试图在iOS 7.1和8.0设备上构建,它们都有相同的崩溃.但是我可以构建应用程序并在模拟器上运行良好.另外我知道我可以在Link Binary With Libraries中将框架从Required更改为Optional,但它没有完全解决问题,当我创建Dog实例时应用程序崩溃了.在设备和模拟器上的行为是不同的,我怀疑我们不能使用测试版的Xcode分发设备框架.任何人都可以阐明这一点吗?

crash dyld ios swift xcode6

551
推荐指数
19
解决办法
24万
查看次数

Xcode 6标准体系结构不包括armv7

我正在试验Xcode 6 Beta,并注意到armv7s从标准架构中消失了.我确实扫描了Xcode 6发行说明,但没有看到更改.谁能证实这一变化?

Xcode 5.1.1:

在此输入图像描述

Xcode 6 Beta: 在此输入图像描述

更新

iOS 8 Beta论坛上还有一个讨论此主题的主题.https://devforums.apple.com/thread/244407?tstart=0

还要注意@ThomasW有一个关于向架构添加armv7s的答案.

ios xcode6

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

Swift枚举中是否可以存在关联值和原始值?

Swift书中有一些例子分别展示了相关的值和原始值,有没有办法用两个特征一起定义枚举?

我试图将它们组合在一起但却出错了:

enum Barcode :String {
    case UPCA(Int, Int, Int) = "Order 1" // Enum with raw type cannot have cases with arguments
    case QRCode(String) = "Order 2" // Enum with raw type cannot have cases with arguments
}
Run Code Online (Sandbox Code Playgroud)

enums swift

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

什么是Swift编译器 - Xcode 6 Building Settings中的搜索路径导入路径?

在Xcode 6(Beta)中,有Swift编译器 - 搜索路径,导入路径.它有什么作用?

module swift xcode6

10
推荐指数
1
解决办法
8970
查看次数

编译和运行项目时唤醒和解锁Android手机屏幕?

使用Xcode构建和运行iOS应用程序时,手机会变得清醒并且应用运行.有没有办法唤醒和解锁Android手机(或平板电脑)屏幕,然后运行已安装的Android应用程序(Eclipse,Android Studio)?

eclipse android android-studio

5
推荐指数
2
解决办法
2075
查看次数

从Swift调用variadic Objective-C函数

我总结了问题的步骤,我在Objective-C中定义了一个C函数:

ObjC.h

#import <Foundation/Foundation.h>

void cuslog(NSString *format, ...);

@interface ObjC : NSObject

@end
Run Code Online (Sandbox Code Playgroud)

ObjC.m

#import "ObjC.h"

@implementation ObjC

@end

void cuslog(NSString *format, ...)
{
     // Implementation
}
Run Code Online (Sandbox Code Playgroud)

我在Bridging-Header.h中公开了它:

#import "ObjC.h"

// Also tried to put this line in bridging header
void cuslog(NSString *format, ...);
Run Code Online (Sandbox Code Playgroud)

在Swift中,我打算像这样调用函数:

cuslog("Some log")
Run Code Online (Sandbox Code Playgroud)

但错误说:

"Use of unresolved identifier 'cuslog'"
Run Code Online (Sandbox Code Playgroud)

在Swift中调用函数的正确方法是什么?

c objective-c swift

5
推荐指数
1
解决办法
1088
查看次数

标签 统计

swift ×4

xcode6 ×3

ios ×2

android ×1

android-studio ×1

c ×1

crash ×1

dyld ×1

eclipse ×1

enums ×1

module ×1

objective-c ×1