【问题标题】:Error with Parse integration into Swift appParse 集成到 Swift 应用程序时出错
【发布时间】:2015-08-03 21:53:47
【问题描述】:

我正在尝试将 Parse 集成到 Swift 应用程序中。我下载了 SDK,设置了应用程序 ID 并添加了依赖项,但是当我尝试导入 Parse 时,它​​显示“没有这样的模块 - Parse”。

【问题讨论】:

    标签: ios xcode swift parse-platform backend


    【解决方案1】:

    检查 Parse 框架是否已复制到您的项目文件夹中,以保存您的第 3 方依赖项(例如 Vendor)。

    然后,将 Parse 框架的路径添加到构建目标的框架搜索路径 (FRAMEWORK_SEARCH_PATHS)

    它应该看起来像这样:

    $(inherited)
    $(PROJECT_DIR)/Vendor/Parse
    

    我会清理 DerivedData 文件夹并重建。

    【讨论】:

    • 看看 AppDelegate,代码 didFinishLunchingWithOptions 是完全错误的,因为方法是在它自己重新定义的,我认为这是一个盲目复制过去的错误..
    • 哦,不错 :) 虽然他收到“没有这样的模块”错误,这通常是由不正确的链接或框架设置引起的。
    • @BojanDimovski 我是设置框架的新手。我将代码放在哪里,Derived Data 文件夹是什么?
    • 在解析指令@Pils19中设置了didFinishLaunchingWithFrameworks
    • 没有生成 DidFinishLunchingWithOptionsMethod,当您启动一个项目时,您从其中的 parse 复制了一秒钟,这是不正确的,您只需将显示在方法中的行复制到该方法中。顺便说一句,从 parse 复制的方法无论如何都不完整。 @BojanDimovski 在他更新帖子之前我也是这么想的,我看到了代码;)
    【解决方案2】:

    我认为这个链接应该可以解决您的问题: Set up new Parseproject here ist explained it for a existing project please check this

    在我看到代码后编辑。首先请不要在此处发布 api 密钥,这是您的私有 api 密钥。

    第二个我认为代码应该是这样的:

    func application(application: UIApplication, didFinishLaunchingWithOptions   launchOptions: [NSObject: AnyObject]?) -> Bool {
        Parse.enableLocalDatastore()
    
        // Initialize Parse.
        Parse.setApplicationId("appID",
            clientKey: "Key")
    
        // [Optional] Track statistics around application opens.
        PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)
    
      //end parse
    
    
        // Override point for customization after application launch.
        let splitViewController = self.window!.rootViewController as! UISplitViewController
        let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
        navigationController.topViewController.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem()
        splitViewController.delegate = self
    
        let masterNavigationController = splitViewController.viewControllers[0] as! UINavigationController
        let controller = masterNavigationController.topViewController as! MasterViewController
        controller.managedObjectContext = self.managedObjectContext
        return true
     }
    

    你必须输入你的钥匙,我为你更正了方法

    【讨论】:

    • 我需要它成为一个现有项目,但这不起作用@Pils19
    • 能否请您发布 appDelegate.swift 以及您尝试导入和使用 Parse 的文件? @GJZ
    • 我导入 Parse 的文件是 App Delegate
    • 您只是在其自身中再次定义了该方法,希望您看到我的更正:)
    【解决方案3】:

    我的问题似乎在于应用程序的命名:我包含了一个数字。

    一旦我纠正了这个错误,错误就消失了。也许这个名称会阻止某些框架的导入。

    【讨论】:

      猜你喜欢
      • 2015-09-28
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 2017-03-18
      相关资源
      最近更新 更多