Ho avuto un progetto pulito e veloce, utilizzando alcuni cocoapod: Parse, AFNetworking e RESIDEMenu. ho bisogno di usare STZPopupView pod, così ho aggiornato cocoapods con l'ultima versione:utilizzando cocoapods "use_frameworks!" SWIFT
gem install cocoapods
Poi ho rilanciato per il mio progetto:
pod install
A causa di questo errore:
[!] 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.
Ho aggiornato il mio podfile aggiungendo "use_frameworks!"
mio podfile è ora:
# 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
Dal momento che, ho 2 errori quando ho costruire:
- file "RESideMenu.h" non trovato
- Impossibile importare intestazione colmare". .../isam/Swift-Bridging-Header.h "
Non ho cambiato nient'altro nel mio progetto.
mio Swift-Bridging-header.h non cambia:
#ifndef isam_Swift_Bridging_Header_h
#define isam_Swift_Bridging_Header_h
#import <Parse/Parse.h>
#import <RESideMenu.h>
#endif
Nelle mie impostazioni di generazione, ho:
penso che sia a causa di "use_frameworks!" nel mio podfile, ma non so come fare per usare tutti i miei pod per costruire correttamente la mia app.
EDIT:
Gli errori esatte sono:
/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'
Rimuovere queste istruzioni dal file di intestazione del bridging: #ifndef isam_Swift_Bridging_Header_h & #define isam_Swift_Bridging_Header_h e endif. Dovrebbe funzionare. – iDilip
@ dilip.ajm #ifndef impedisce semplicemente di essere importato più volte per quanto posso dire –
@SantaClaus Ho provato con e senza virgolette, ma non funziona – cmii