2016-05-15 167 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