Pracuję nad aplikacją na iOS i aplikacją Watchkit.Jak korzystać z Realm (zainstalowany w Carthage) z ramą w aplikacji Swift?
czytałem kilka rzeczy dotyczących najlepszych praktyk i postanowiłem stworzyć ramy niestandardowe, jak NathashaTheRobot doradzić tutaj: https://realm.io/news/architecting-app-apple-watch-natashatherobot/
Więc staram się wykorzystywać Realm w moim ramy.
I po installation instructions for Carthage:
Add
github "realm/realm-cocoa"
to yourCartfile
.Run
carthage update
.Drag
RealmSwift.framework
andRealm.framework
from theCarthage/Build/iOS/
directory to the “Linked Frameworks and Libraries” section of your Xcode project’s “General” settings.On your application targets’ “Build Phases” settings tab, click the “+” icon and choose “New Run Script Phase”. Create a Run Script with the following contents:
/usr/local/bin/carthage copy-frameworks
and add the paths to the frameworks you want to use under “Input Files”, e.g.:
$(SRCROOT)/Carthage/Build/iOS/Realm.framework $(SRCROOT)/Carthage/Build/iOS/RealmSwift.framework
Potem dodałam mój ram do Target Membership
zarówno Realm.framework
i RealmSwift.framework
.
Ale gdy próbuję zbudować projekt, otrzymuję ten błąd:
ld: framework not found Realm for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Potem dał strzał do lipo
:
$ lipo -info Carthage/Build/iOS/Realm.framework/Realm
Architectures in the fat file: Carthage/Build/iOS/Realm.framework/Realm are: i386 x86_64 armv7 arm64
Czy macie jakieś pomysły co może być robisz źle tutaj? Dziękuję Ci.
EDIT:
OK więc znalazłem problem i to było całkowicie niezwiązane Realm ...
Wygląda Usunąłem nagłówków i zasobów odcinków mojego ram Budowa Fazy jakoś (które były i są jeszcze puste). Po prostu je odkładam i wszystko kompiluje/działa tak, jak powinno.
nie ulec pokusie, aby usunąć te dwa
można wyizolować i reprodukować swój problem w pewnym przykładzie projektu i przesunąć go gdzieś fx Github? –
Dobry pomysł, powinienem był tego wcześniej spróbować. I ... to działa. Więc prawdopodobnie jest coś nie tak z moim projektem. Co znajdę, a następnie zaktualizuję moje pytanie. Dziękuję – Pym
Dobrze wiedzieć. Nie ma za co :) –