v3.0(c)2022宏偉的輸注 - 撰寫:埃里克·克里希洛(Eric Crichlow)
IOGINFRASTURE是一個框架,旨在促進移動應用程序開發的常見,平凡的任務,例如後端通信,數據持久性和業務對象通貨膨脹。除此之外,它還有助於管理代碼塊的管理,通常與後端通信有關,最初失敗並需要再次嘗試,直到他們成功為止,或者直到他們失敗了足夠的時間以使應用程序放棄嘗試。這稱為重試管理。
這些功能中的大多數已經存在於公認的框架中,那麼為什麼要引入一個新功能呢?
兩個原因。一個,大多數現有框架都非常大,甚至可能會說,膨脹,提供的功能和靈活性比大多數應用所需的功能和靈活性更大,更重要的是,更重要的是,該框架已實施並用於iOS和Android,以便為這兩個平台開發的應用程序都可以使用相同的框架來實現相同的基本基礎功能,這兩種框架均可構成基本的高級功能,並且可以劃分眾多,並劃分為基本的加速範圍。本機應用程序的兼容實現,而不是依靠狂熱的跨平台技術。
版本1.1:首次公開發布
版本2.0:添加安全存儲,多個API基礎URL,自定義數據請求類型和代碼iogdataObject;從基礎收集對象更改為Swift Native Collection對象;清理警告
版本3.0:更改為Swift Package Manager項目;添加了對GraphQl的支持;增加了對DOCC的支持
iOS 13.0
MacOS 10.10
TVOS 13.0
WatchOS 7.0
這是處理數據存儲的類。它支持在內存,用戶默認值或文件中的存儲。它支持安全存儲數據(加密)。它允許僅在當前會話中存儲數據,或者有到期日期或永久性。
這是處理後端通信的類。它處理在頁面中返回的大量數據,並管理多個同時請求。在枚舉的“ IogDatareQuestType”下,定義了類支持的請求類型。對於班級的客戶來說,這是一個方便的,以確定正在響應哪種類型的請求。將自己的條目添加到您自己的自定義請求類型的此枚舉中。
這是處理唯一請求的類,以及與之相關的所有請求和響應細節。
這是處理業務對像類別通貨膨脹的類。它通常將JSON數據從後端呼叫返回,並將其解析為針對特定業務對象定義的類。
這是客戶子類以創建自定義業務數據對象的類別的類,僅具有與業務對象相關的特定屬性。
這是管理一個代碼塊的延遲和重複執行的類,允許呼叫者確定何時完成工作流程,並且不再需要重試嘗試。
這是處理GraphQl交互的類。它動態檢查是“ IoggqldataObject”子類的業務對象,並為它們構建查詢和突變字符串,向GraphQL Server提出請求,並返回這些對象的填充對像或數組。在枚舉“ ioggqlrequesttype”下,定義了類支持的請求類型。對於班級的客戶來說,這是一個方便的,以確定正在響應哪種類型的請求。將自己的條目添加到您自己的自定義請求類型的此枚舉中。
這是客戶端子類創建自定義的GraphQl業務數據對象的類,僅具有與業務對象相關的特定屬性和突變。
使用Xcode“添加軟件包...”文件菜單選項安裝
使用此URL參考包裝:https://github.com/ecrichlow/ioginfrastructure-ios.git
至於利用該項目中包含的類,通過查看單元測試類,了解如何使用它們的最簡單方法。他們提供了有關如何執行每個功能的詳細信息。
值得注意的是,iogdatamanager,iogretrymanager和ioggqlmanager類支持對多個委託的廣播響應,因此為每個類提供了“ registerdelegate”和“ unregisterdelegate”方法。
iogpersistenceManager只能安全(加密)商店字符串。
問題或建議可以提交給[email protected]
版權(c)2018年宏偉的輸注
根據Apache許可證(版本2.0(“許可”)獲得許可;除了符合許可外,您不得使用此文件。您可以在
http://www.apache.org/licenses/license-2.0
除非適用法律要求或以書面形式同意,否則根據許可證分配的軟件是按照“原樣”分發的,沒有任何明示或暗示的保證或條件。請參閱許可證,以獲取執行許可條款和限制的特定語言。