2012-06-12 115 views
0

到目前爲止,我只處理iPhone應用程序,現在已經到了讓它們具有通用性的時候了。我正在觀看Paul Hegarty在iTunesU上講授的通用應用程序的演講,以及一些疑問。通用應用程序工作流程

如果我理解了這個概念,那麼iPad和iPhone之間的主要區別(編碼時)就是iPad允許使用splitview控制器,並且應該有一個優點,對吧?

Hegarty先生做了什麼是修改一個應用程序的代碼,並添加條件以區別應用程序在iPad或iPhone上運行時的情況。

我的問題是,它是通常的做法嗎?我是一個非常有組織的人,我喜歡儘可能結構化的東西。所以我的第一個嘗試是創建一套完整的視圖控制器來管理iPad故事板,而不是隻有一個視圖控制器充滿兩個設備的代碼。 也可以這樣做嗎?什麼被認爲是一種良好的做法?

在此先感謝!

+0

重複使用儘可能多的代碼。 – melsam

回答

1

我認爲通用應用程序的一個好習慣是重用盡可能多的代碼。否則,爲何不創建兩個不同的應用程序?

除了在iPad上我們可以使用彈出窗口和分割視圖,iphone和ipad控件之間沒有太多的區別。所以我會盡我所能在視圖控制器中分享代碼。

+0

那麼,如果你創建兩個應用程序,用戶將不得不購買兩次。一次用於iPhone,一次用於iPad。我正在做一個測試項目來測試這個,到目前爲止我正在研究一個通用的代碼,它並不像我預期的那麼複雜。 – Marcal

+0

不,它不應該是如果你有用MVC方式寫的乾淨的代碼。你的模型應該完全獨立於你的視圖,所以它沒關係。在你的控制器中,如果你在iphone視圖和ipad視圖中使用相同的控件,那麼你可以共享代碼。當你不使用相同的控件時,你必須編寫代碼。 –

+0

是的,當談到MVC時我非常細緻。它幫助我保持組織。正如我所說,到目前爲止,這比預期容易得多。感謝您的輸入! – Marcal

0

我剛剛發佈了將iPhone應用「轉換」爲通用應用的git。看一看 - https://github.com/BTLibrary/BTSplitViewController

+0

你看過今年的WWDC視頻吧? – jrturton

+0

是的,特徵收集是非常麻煩的,至少可以說。人們需要花費更多的時間和資源來理解,更不用說將其用於現有的模型。哦,並希望支持iOS7?抱歉不能。所以......在你離開之前說我們應該在Swift中編寫代碼並使用所有最新和最好的API之後,我建議你等待並看看事情是如何發揮的。我提到了,我的方法需要5分鐘才能實現? – Byte

+0

我正在討論對UISplitViewController的更改,它與您在此處實現的內容非常相似,但沒關係。也許我應該添加一個;)或什麼的? – jrturton

相關問題