2016-05-15 173 views
0

我正在构建一个新的应用程序,现在我开始构建后端。Swift和亚马逊网络服务

我写的很快,我遇到了示例代码的问题。

因为我有一个现有的应用程序我试图复制和粘贴示例项目中的代码到我的实际应用程序。我链接了所有的二进制文件和库,使其看起来与样本完全相同。我通过拖动AWS和安全部分更新了plist。我已经完成了所有的supports.swift文件,并且已经将应用程序delagate配置为相同。

每次我运行它,它失败..随着“没有这样的模块‘MobileHubHelper’

错误代码我已经导入MobileHubHelper的框架,它只是不会工作。我也确信它

我对这个整个过程感到非常沮丧,并且没有很多好的信息,我已经把所有的东西都拿出来了,并且在集线器中重建了一个新的应用程序,下载样品,并反复做了这个过程,每次我得到相同的错误...

有人请帮助我

回答

0

我完全感觉到你的痛苦,因为我也一直在玩AWS Mobile Hub,并且正在艰难地完成任何事情。经过一系列的尝试(并获得与您相同的错误),我可以使用一个按钮登录到Facebook来制作单个视图应用程序。到目前为止,它并没有做任何其他的事情,但我可以告诉你我是如何链接这些库的,并希望它也能为你工作。 Xcode似乎很关心我如何链接库。这是似乎工作的唯一途径。

听起来您已经拥有AWS Mobile Hub的MySampleApp?假设,使用Mac Finder中进入“MySampleApp”文件夹,所以你看这个:

enter image description here

然后我打开我在Xcode新AWSTest项目,并拖累第一AmazonAWS文件夹到我的测试项目,就在项目和顶层文件夹之间:

enter image description here

我选择了阻力选项是这样的:

enter image description here

我再拖着SDK文件夹中还,右上面的AmazonAWS文件夹:

enter image description here

此时你应该看到他们两个在顶部是这样的:

enter image description here

Embedded Binaries部分仍然是空白的,如下所示,但Linked Frameworks and Libraries部分应该显示一堆AWS的东西,而不必做任何事情。以前,当我无法使用它时,我通过点击+按钮来添加它们;出于某种原因使用拖拽方法并让它们自动出现似乎更好。

enter image description here

现在通过点击+按钮添加嵌入的二进制文件。添加MySampleApp二进制文件部分中列出的完全相同的二进制文件。你应该尽快窗口打开看到他们在那里,而无需浏览其他地方:

enter image description here

在银行代码,一定要在顶部加入import AWSMobileHubHelper,然后尝试做一些基本的东西是这样的。我将这个代码附加到一个按钮上,所以当你点击按钮时,它会打开Facebook登录屏幕。当然,我还必须将设置添加到info.plist,但希望这些步骤至少能让您通过“没有这样的模块AWSMobileHubHelper”错误。

enter image description here

+0

我感谢所有的你的帮助......我会告诉你我有这么恶心的努力和尝试,有一点可以帮助我与AWS我没有留下什么好的资源。我去检查了两个不同的BaAs,并与Firebase站在一起。我已经有了大量的进步,并且有大量的信息,包括youtube视频和所有的帮助。 Firebase似乎做了我所需要的所有事情,可能不如AWS那么强大,但对于我所做的事情来说,它似乎工作得很好。 – Icculus

+0

有趣!事实上,您已经在Firebase上取得更多进展似乎是一个迹象,表明它可能设计得更好。你激怒了我的好奇心。 –

+1

这里有很多信息...整体上更容易..可可豆荚是一种痛苦,但总而言之,我很满意我在做什么 – Icculus