Fehler bei der Verwendung von Cocoapoden "use_frameworks!" SWIFT
Hatte ich eine saubere swift-Projekt, indem Sie einige cocoapods : Analysieren, AFNetworking und RESideMenu.
Ich STZPopupView - pod, so dass ich aktualisiert cocoapods mit der letzten version:
gem install cocoapods
Dann habe ich einen Relaunch für mein Projekt:
pod install
Weil dieser Fehler :
[!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add `use_frameworks!` to your Podfile or target to opt into using it.
Ich aktualisierte mein podfile hinzufügen "use_frameworks!"
Meine podfile ist jetzt:
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'
target 'isam' do
pod 'RESideMenu', '~> 4.0.7'
pod 'AFNetworking', '~> 2.5'
pod 'Parse', '~> 1.6'
pod 'STZPopupView', '~> 1.0'
end
target 'isamTests' do
end
Da, ich habe 2 Fehler, wenn ich Baue :
- "RESideMenu.h" Datei nicht gefunden
- Fehler beim importieren einer bridging-header "..../isam - /Swift-Bridging-Header.h"
Habe ich nicht geändert, alles andere in meinem Projekt.
Mein Swift-Bridging-Header.h ändert sich nicht :
#ifndef isam_Swift_Bridging_Header_h
#define isam_Swift_Bridging_Header_h
#import <Parse/Parse.h>
#import <RESideMenu.h>
#endif
In meinem build-Einstellungen habe ich :
Ich denke, es ist, weil der "use_frameworks!" in meinem podfile, aber ich weiß nicht, wie zu tun, um alle meine Hülsen zu bauen meine app richtig.
EDIT :
Den genauen Fehler sind :
/path_of_my_project/Swift-Bridging-Header.h:12:9: error: 'RESideMenu.h' file not found
#import <RESideMenu.h>
^
<unknown>:0: error: failed to import bridging header '/path_of_my_project/Swift-Bridging-Header.h'
InformationsquelleAutor der Frage cmii | 2015-07-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin eigentlich auf das gleiche problem. Sie könnten versuchen, diese: http://www.innerexception.com/2015/05/cocoapods-useframeworks-means-bridging.html
Bei der Verwendung use_frameworks! in CocoaPods alle Ihre Hülsen verwendet werden als Rahmen, nicht nur der swift-pods. So brauchen Sie nicht einen bridging-header. Importieren Sie einfach Ihre Hülsen in alle swift-Dateien, die Sie benötigen.
In Ihrem Beispiel haben Sie zu schreiben:
import RESideMenu
InformationsquelleAutor der Antwort DasDany
Versuchen Sie, isam/von der Objective-C-Bridging-Header und nur die Swift-Bridging-Header.h
Kommen aus persönlichen Erfahrungen, CocoaPods habe noch einige Probleme bei der Kombination von swift und Objective-C frameworks. Sie können Alamofire, das ist fast gleichbedeutend mit der AFNetworking für swift.
Hoffe, das hilft.
Bearbeiten :
Auch warum Objectice-C Parse in swift, wenn Sie direkt mit swift-Bibliotheken.
InformationsquelleAutor der Antwort mosn
Ich hatte das gleiche Problem. Ich änderte alle meine Importe aus
#import "RESideMenu.h"
zu#import <RESideMenu/RESideMenu.h>
zum Beispiel.InformationsquelleAutor der Antwort jamesthakid