一直以來,在iOS上實現各種Form View都是企業App的剛需,而FXForms則能夠幫助開發者輕而易舉地創建出基于表格的iOS表單。FXForms是由來自英國倫敦的Charcoal Design公司創始人兼iOS開發者 Nick Lockwood所開發的一款開源的Objective-C庫,非常適用于設置頁面及用戶數據條目任務。
Lockwood對于開源領域的貢獻頗為卓著,諸如iCarousel、iRate和FXBlurView等的iOS開源項目在開發者圈子里廣為流傳,同時,他還是《iOS Core Animation: Advanced Techniques》一書的作者。
FXForms不同于許多其他的表單解決方案,它能夠對開發者所提供的強類型數據模型進行直接處理,而無需任何Dictionaries或晦澀難懂的數據源協議。此外,FXForms還可以從開發者對于模型的使用情況推導出更多的信息,從而避免了繁瑣的類型信息復制需求。
創建表單:
@interface MyForm : NSObject <FXForm> @end
FXForms支持iOS 7.1(Xcode 5.1),需要ARC,如果開發者想在非ARC項目中使用FXForms,只要向FXForms.m類添加-fobjc-arc編譯器標記即可。在創建表單對象時,只需新建符合FXForm協議的新NSObject子類便可完成。FXForm協議不存在任何強制性的方法或屬性,它會對所創建的對象進行檢查,以確定公共及私有屬性,并使用它們來生成表單。
現在,您還可以進入FXForms的mobilehub主頁進行資源分享和討論,開發者可直接登陸GitHub下載FXForms或了解更多關于FXForms的信息。