Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 雨燕中的椰子荚和王国_Ios_Swift_Cocoapods_Realm - Fatal编程技术网

Ios 雨燕中的椰子荚和王国

Ios 雨燕中的椰子荚和王国,ios,swift,cocoapods,realm,Ios,Swift,Cocoapods,Realm,使用Xcode-6.3.1、iOS-8.3和MacOS-10.10.3,我尝试使用RealmSwift(0.92.3)和CocoaPods 0.37.1 我使用以下程序: 安装CoCoapod(终端中): 创建新的Xcode项目(名为MyApp) 创建播客文件 platform :ios, '8.3' use_frameworks! target 'MyApp' do pod 'RealmSwift', '>= 0.92.3' end target 'MyAppTests' do

使用Xcode-6.3.1、iOS-8.3和MacOS-10.10.3,我尝试使用RealmSwift(0.92.3)和CocoaPods 0.37.1

我使用以下程序:

  • 安装CoCoapod(终端中):

  • 创建新的Xcode项目(名为MyApp)

  • 创建播客文件

    platform :ios, '8.3'
    use_frameworks!
    
    target 'MyApp' do
      pod 'RealmSwift', '>= 0.92.3'
    end
    
    target 'MyAppTests' do
      pod 'RealmSwift', '>= 0.92.3'
    end
    
  • 将pod文件放在MyApp文件夹中(MyApp.xcodeproj旁边)

  • 下载最新领域(0.92.3自)(即Swift版本)

    • 解开它
    • 转到/ios文件夹
    • 将RealmSwift.framework也复制到MyApp项目文件夹中
  • (在第4点和第5点之后,你会像图中那样结束)

  • 在终端内,转到MyApp文件夹并键入

        pod install
    
  • pod安装后,我在终端内部完成以下文本:

  •  $ sudo gem install cocoapods
    

  • 之后,我只需打开新的MyApp.xcworkspace
  • 它基本上看起来没问题-除了:似乎找不到框架!!(见下面的截图)

    我还缺少什么

    非常感谢您的帮助


    我终于发现“红色”的缺失框架没有坏处。使用CoCoapod,这些框架实际上并不存在,因此Xcode无法更改颜色。当然,这并不意味着这里有错误

    请验证上述工作流程(pt 1-8)是否正确

    但是,如果您想使用“MyApp WatchKit扩展名”,则上面的pod文件不是正确的。正确的答案是:

    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.92.3'
    end
    
    target 'MyApp' do
        shared_pods
    end
    
    target 'MyAppTests' do
        shared_pods
    end
    
    target 'MyApp WatchKit Extension' do
        shared_pods
    end
    
    此外,在领域对象定义中仍然“导入RealmSwift”也很重要,如下面的示例所示:

    此外,如果您打算在两个目标(即“MyApp”和“MyApp WatchKit Extension”)中使用领域对象,请确保在RealmObject.swift文件的目标选择窗格中选择两个相应的目标(请参见下图):


    可能重复@gyer-请不要在任何关于Cocoapod的问题上随意添加[ios]作为标签。CocoaPods也可以用于OSX,所以它不是专门用于iOS的。我们一直收到关于其中一些编辑的投诉。