Watchkit&境界0.92.3

时间:2015-05-15 21:50:58

标签: ios watchkit realm

Swift在Xcode 6.3和iOS10.10.3下整合新的Realm-DB(领域0.92.3)基本上适用于iPhone(不适用于Apple-Watch)。 Watchkit(即Apple-Watch)下相同领域框架的集成尚不可行。

RealmSwift.framework按照here1here2所述集成(拖入)嵌入式二进制文件。 见下面的截图:

enter image description here

使用模拟器运行Watchkit-App时会发生以下错误:

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /Users/XXX/Library/Developer/CoreSimulator/Devices/3FE99-9-4C4C2/data/Containers/Bundle/Application/8B4-DF19F34-222973/MyApp.app/PlugIns/MyApp WatchKit Extension.appex/MyApp WatchKit Extension
  Reason: image not found
(lldb) 

还有什么问题?

设置了主应用的Framework-Search-Path。 MyApp Watchkit Extension和MyApp Watchkit App的设置未设置。设置它们不会改变上述错误。什么仍然缺少???

2 个答案:

答案 0 :(得分:1)

我建议您使用CocoaPods。

我是这样做的,使用动态框架,但是当我尝试使用Xcode的管理器将我的应用程序提交到iTunes Connect时,由于嵌套框架,我无法做到。 Realm.framework在RealmSwift.framework中,对Apple来说不行。所以我尝试尝试但没有任何帮助...

然后我使用了CocoaPods,一切正常。

以下是CocoaPods安装的说明:

Install CocoaPods 0.37.1 or later ([sudo] gem install cocoapods).
In your Podfile, add use_frameworks! and pod 'RealmSwift' to your main and test targets.
From the command line, run pod install.
Use the .xcworkspace file generated by CocoaPods to work on your project!

答案 1 :(得分:0)

这个Podfile终于为我做了(见下文)。一切都在那之后起作用...... 要安装只需打开终端,请转到应用程序的文件夹(放置Podfile的位置)并输入

pos install

之后,请确保从现在开始打开" MyApp.xcworkspace" (不再是#34; MyApp.xcodeproj")而且你已经完成了!

这是有效的podfile:

xcodeproj 'MyApp.xcodeproj'
workspace 'MyApp.xcworkspace'
platform :ios, '8.3'

source 'https://github.com/artsy/Specs.git'
source 'https://github.com/CocoaPods/Specs.git'

use_frameworks!
link_with 'MyApp', 'MyApp WatchKit Extension'

def shared_pods
      pod 'RealmSwift', '>= 0.93.2'
end

target 'MyApp' do
    shared_pods
end

target 'MyAppTests' do
    shared_pods
end

target 'MyApp WatchKit Extension' do
    shared_pods
end