2016-07-09 215 views
0

我是iOS開發人員&我必須開始在iOS上使用Xamarin平臺項目。所以我在Xamarin中有一些基本的疑問作爲初學者。我已經從Link1Link2從Xamarin Android應用程序中構建iOS應用程序

應用是Android開發了Xamarin &現在我要開發針對iOS(iPhone + iPad的)相同的應用程序啓動研究。

所以我的問題是

  1. 我可以重複使用iOS中的Android應用程序編寫的C#代碼?
  2. 我必須重新設計iOS設備的UI嗎? (按我的知識「YES」 PLZ 確認,如果我錯了)

。任何想法或任何建議會爲我是巨大的。

謝謝

回答

1

那麼,這取決於。

如果您一直在使用Xamarin.Forms,則只需構建一個項目,然後編譯爲.apk(Android)和.ipa(iOS)分發二進制文件。因此,通過選擇表單,只需要在所有平臺之間共享邏輯和UI時,只需設計和構建UI一次。

另一方面,您可以選擇使用Xamarin.AndroidXamarin.iOS來構建您的應用程序。在此過程中,您只能共享邏輯(例如ViewModelsServices,Converters)。其餘的將需要建立特定平臺。因此,在梯子情況下,您將無法重複使用您在iOS上爲Android構建的C#代碼,因爲平臺有所不同。

+0

謝謝@Demitrian回答。所以萬一,如果我不使用表單,那麼我可以使用iOS的Android C#代碼嗎?糾正我,如果我錯了。 –

+0

現貨,@Gagan_iOS。 iOS和Android的API差別很大,因此您需要在兩個平臺上實現「Views」, – Demitrian

+0

好的,謝謝@Demitrian的指導。 –

1

正如Demitrian先前所說,使用Xamarin.Forms可以讓你建立一個單一的項目。

如果您想使用Xamarin.Android和Xamarin.iOS,我可以創建一個包含Android項目和iOS項目的解決方案,然後將共享項目添加到包含公共代碼的解決方案中,如類,模型,HTTP操作等。這樣,您可以節省一些編程時間,同時仍然利用每個平臺的特性。