簡體   English   中英

一起開發iPhone和iPad應用程序時的最佳做法是什么?

[英]What is the best practices when developing iphone and ipad app together?

我要創建一個同時支持iPhone和iPad的應用程序。 在繼續之前,我只想了解有關兩個應用程序開發的最佳實踐。

我知道以下幾點:

  • 考慮一下我有一個顯示N條記錄的表視圖,並將其表示為PAGE-1。 當用戶點擊單元格時,它將加載PAGE-2以顯示有關所點擊記錄的詳細信息。 這是每個應用程序中使用的更常見的方案。
  • 對於iPad,情況並非如此。 我可以在同一頁面上顯示PAGE-1和PAGE-2。(考慮橫向模式)
  • 因此,iPhone的PAGE-1將顯示在iPad的左側面板中,而iPhone的PAGE-2將顯示在iPad的右側面板中。

結論:

  • 因此,我可以為iPhone和iPad設置一個通用類。 這將處理PAGE-1對iPhone和iPad的通用功能。
  • 特定於設備的功能可以分為iPhone和iPad的不同類。
  • 除此之外,可以為iPhone和iPad共同編寫與網絡相關的方法,解析器,實用程序方法,類別,自定義控制器。
  • iPad唯一的附加組件是,它應該具有一個控制器,該控制器可以容納並處理PAGE-1和PAGE-2。 這樣可以確保PAGE-1不保存PAGE-2,並且它們都像iPhone的PAGE-1和PAGE-2一樣獨立。

請參考下面所附的圖像,該圖像將清晰顯示。

在此處輸入圖片說明

問題:

  • 這種方法正確嗎?
  • 我真的不知道iPad的“容器”控制器。 我需要嗎? 還是有其他更好的建議可以有效地對事物進行分組?

這可能是一個基本的問題,但是我需要澄清以取得更好的代碼實用性。

謝謝

聽起來好像不需要特定的第1頁和第2頁子類,盡管這完全取決於每個設備上的頁面之間的區別。 集合視圖可能更適合您的需求,因此您可以簡單地設置項目寬度,並且布局會將內容適當地組織為列。

聽起來更像是您需要的是頂層的2個不同的容器類,這些類決定了如何顯示頁面,或更具體地說,決定了要顯示多少頁面以及它們在屏幕上的位置。 對於iPhone來說,這確實很簡單,對於iPad,則稍微復雜一些(主要是由於旋轉處理)。

還要注意,如果您在Xcode中創建一個新的主從項目,並要求它支持iPhone和iPad,您將看到針對這種情況(可選)使用了拆分視圖控制器。 通過讓應用程序委托決定是否使用“特殊”容器(對於iPad),從而無需2個容器類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM