Miałem czysty, szybki projekt, wykorzystując kilka cocoapods: Parse, AFNetworking i RESideMenu. muszę korzystać STZPopupView kapsułę, więc zaktualizowałem cocoapods z ostatniej wersji:błąd za pomocą cocoapods "use_frameworks!" SWIFT
gem install cocoapods
Potem wznowionej go dla mojego projektu:
pod install
Z powodu tego błędu:
[!] 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.
Zaktualizowałem mój podfile dodając "use_frameworks!"
Moja podfile jest teraz:
# 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
Ponieważ mam 2 błędy podczas budowy:
- "RESideMenu.h" file not found
- Nie udało się zaimportować pomostowego nagłówek”. .../isam/Swift-Bridging-Header.h "
Nic nie zmieniłem w moim projekcie.
My Swift-Bridging-header.h nie zmienia:
#ifndef isam_Swift_Bridging_Header_h
#define isam_Swift_Bridging_Header_h
#import <Parse/Parse.h>
#import <RESideMenu.h>
#endif
W moich ustawieniach budować, mam:
myślę, że to z powodu "use_frameworks!" w moim podfile, ale nie wiem jak to zrobić, aby użyć wszystkich moich kapsuł, aby poprawnie zbudować moją aplikację.
EDIT:
Dokładne błędy:
/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'
Usuń następujące instrukcje z mostkowego pliku nagłówkowego: #ifndef isam_Swift_Bridging_Header_h & #define isam_Swift_Bridging_Header_h and endif. Powinno działać. – iDilip
@ dilip.ajm #ifndef po prostu uniemożliwia wielokrotne importowanie, o ile mogę stwierdzić, –
@SantaClaus próbowałem zi bez cudzysłowów, ale to nie działa – cmii