2016-12-16 172 views

回答

4

我強烈建議你重寫它。我以前去過那裏,它的建議,原因如下:

  1. 你可以重寫爲契機,重構和完善現有的代碼。

  2. 翻譯代碼通常非常快速和簡單,它不是非常耗時(除非將重構轉化爲體面的級別,並且真正花時間改進代碼庫)。

  3. Xamarin從「核心」項目中獲得了全部實力。你可能已經知道並且喜歡這個概念,並且讓你切換到xamarin。如果你只是「導出」你當前的代碼,你將無法移動.Core中的類。重寫是非常必要的,正因爲如此,因爲您需要將大約70%的代碼移動到.Core項目中,以便在您決定爲其他平臺編寫代碼時重新使用它。如果你只是導出你的obj-c代碼,你將不會分享任何東西,Xamarin也不會有任何用處,除了c#。

換句話說,這意味着你需要重新寫入和「重新思考」的架構,spceially如果這是你第一次與Xamarin(或差不多),因爲代碼許多你可以放入視圖模型(在覈心中),最終得到一個非常輕量級的iOS項目。

  • 重構/也改寫幫助你確保所有的單元測試工作,它會給你一個機會,發現新的漏洞,並且已經添加新的測試爲更好的覆蓋比你有。
  • 我知道時間通常是一個問題,但我保證你,這是對技術債務和對未來發展的投入時間,你將節省的Android/Windows Phone的/調試。

    +0

    首先非常感謝。是的,你是正確的,我認爲將ios轉換爲xamarin.ios是一件容易的事情,但事實並非如此,有幾個問題。我從4天開始就陷入了這個問題,好吧,我會重新考慮它,並嘗試用c#開發在Xamarin.ios中對應的objective-c。非常感謝您可以請您提供您的電子郵件地址,以便如果我遇到任何問題,我可以給您發送電子郵件。 – ShreePool

    +0

    不,您可能不會;) –

    +0

    好的再次感謝。 – ShreePool

    相關問題