2015-05-04 14 views
6

Mam Xcode 6.3, używając Swift, jak zwykle importuję strukturę Parse 1.7.1 (przeciąganie, kopiowanie) i konfiguruję ją w grupie: Frameworks.XCode zapomina o zaimportowanych frameworkach

skompilować i wszystko działa dobrze przez jakiś czas z nim, aż kompilator nie rozpoznaje to zdanie już:

import Parse 

To daje mi błąd:

No such module 'Parse' 

Rozwiązaniem ma usuń Framework i skopiuj go ponownie, ale po pewnym czasie zaczyna się denerwować i naprawdę chciałbym poznać przyczynę.

Ja tylko koduję i buduję w międzyczasie (i od czasu do czasu tworząc nowe pliki swift), więc nie mogę wyjaśnić, dlaczego tak się dzieje.

+0

Czy analiza jest obiektywna c? – Garret

Odpowiedz

4

Właśnie naprawiłem ten sam problem dzisiaj z moim projektem. Zaimportowałem swoją platformę obj-c w szybkim projekcie i działało przez jakiś czas, a potem xcode wydawało się, że zapomniałem, powodując ten sam błąd, jaki masz.

apple docs

Naprawiłem go poprzez odniesienie nagłówka pomostową w Ustawieniach budować.

Under Build Settings, make sure the Objective-C Bridging Header build setting under Swift Compiler - Code Generation has a path to the header. The path should be relative to your project, similar to the way your Info.plist path is specified in Build Settings. In most cases, you should not need to modify this setting.

po prostu wpisane w imieniu mostków nagłówek NazwaFolderu/xxxx-BridgingHeader.h w dziedzinie, która stwierdza pomostowego nagłówek i wszystko było dobrze ponownie.

5

Jeśli kierujesz iOS 8 i powyżej, można powiedzieć Cocoapods użyć ramy, umieszczając

use_frameworks! 

w Podfile, jak w poniższym przykładzie:

use_frameworks! 
platform :ios, '8.0' 

# Parse 
pod 'Parse', '~> 1.7' 

mogę naprawić ten sam problem w ten sposób.

Powiązane problemy