现在我想将我的ObjC框架迁移到Swift,我收到以下错误:
include of non-modular header inside framework module 'SOGraphDB'
Run Code Online (Sandbox Code Playgroud)
引用是一个头文件,它只定义一个协议,我在一些类中使用这个头文件来使用这个协议.
似乎与模块功能有关,但目前还不太清楚如何修复,你知道一个解决方案吗?
更新:
这是一个Swift编译器错误.
更新2:
快速修复(但不解决根本原因)是将以下设置设置为yes:CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES
我正在使用Xcode 6,
1)首先,我正在创建一个动态库(CoreLibrary).该库包含RequestPoster.h文件.
2)然后我创建了一个Cocoa Touch Framework并添加了这个动态库(CoreLibrary).
3)然后在我的项目中添加此框架,它在RequestPoster.h文件(CoreLibrary)中给出错误.
错误:在框架模块类中包含非模块化头:
ifaddrs.h,arpa/inet.h,sys/types.h>
在项目中找不到这些文件.
我已经制作了一个需要sqlite3框架的框架.如何为我的框架添加Objective C Bridging Header,将sqlite3导入我的Swift文件?
我的项目已有一个桥接头文件,但不适用于我的框架.
我正在尝试CouchbaseKit在Swift中创建一个名为(Xcode中的新目标)的自定义框架.在我的内部CouchbaseKit,我需要访问CouchBaseLite Framework完全用Obj-C编写的内容.我正在使用Cocoapods管理CouchBaseLite和其他几个框架.下面是我的podfile.
Podfile
# Uncomment this line to define a global platform for your project
link_with ['CouchbaseKit']
# platform :ios, '8.0'
use_frameworks!
target 'CouchbaseDB' do
link_with ['CouchbaseKit']
pod 'couchbase-lite-ios'
pod 'SwiftyJSON', '~> 2.2.0'
pod 'Alamofire', '~> 1.2'
pod 'XCGLogger', '~> 2.0'
end
target 'CouchbaseDBTests' do
end
target 'CouchbaseKit' do
end
target 'CouchbaseKitTests' do
end
Run Code Online (Sandbox Code Playgroud)
项目内的Pod:
对于我的TARGETS,我在Build Phases中有以下设置.
定义模块 是
允许框架模块中的非模块化包含是
问题: 当我尝试访问CouchbaseKit(我的自定义框架)中的CouchbaseLite框架时,出现错误,"没有这样的模块'CouchbaseLite'不存在.
尝试:
由于项目是在Swift中,我创建了一个Objective-C文件并点击是" 你想配置一个Objective-C桥接头吗? …