فهرست منبع

TradeFiling 增加编辑器组件

Ray Zhang 5 سال پیش
والد
کامیت
829146921f
32فایلهای تغییر یافته به همراه2320 افزوده شده و 1622 حذف شده
  1. 492 4
      RA TradeFiling/RA TradeFiling.xcodeproj/project.pbxproj
  2. BIN
      RA TradeFiling/RA TradeFiling.xcodeproj/project.xcworkspace/xcuserdata/ruizhang.xcuserdatad/UserInterfaceState.xcuserstate
  3. 104 1588
      RA TradeFiling/RA TradeFiling.xcodeproj/xcuserdata/ruizhang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  4. 1 0
      RA TradeFiling/RA TradeFiling/AppDelegate.m
  5. 14 0
      RA TradeFiling/RA TradeFiling/Appearance/DefaultAppearance.h
  6. 389 0
      RA TradeFiling/RA TradeFiling/Appearance/DefaultAppearance.m
  7. 170 0
      RA TradeFiling/RA TradeFiling/Appearance/default_appearance.json
  8. 18 0
      RA TradeFiling/RA TradeFiling/CommonEditorCellEditor.h
  9. 23 0
      RA TradeFiling/RA TradeFiling/CommonEditorCellEditor.m
  10. 3 0
      RA TradeFiling/RA TradeFiling/DataProvider/OfflineDataProvider.h
  11. 31 1
      RA TradeFiling/RA TradeFiling/DataProvider/OfflineDataProvider.m
  12. 4 0
      RA TradeFiling/RA TradeFiling/DataProvider/RADataProvider.h
  13. 25 0
      RA TradeFiling/RA TradeFiling/DataProvider/RADataProvider.m
  14. 52 9
      RA TradeFiling/RA TradeFiling/Detail/DetailTabBarController.m
  15. 6 0
      RA TradeFiling/RA TradeFiling/FAKE_DATA/detail_isf.json
  16. 177 0
      RA TradeFiling/RA TradeFiling/FAKE_DATA/edit_isf.json
  17. 167 0
      RA TradeFiling/RA TradeFiling/FAKE_DATA/edit_party.json
  18. 1 0
      RA TradeFiling/RA TradeFiling/Localize/en.lproj/Localizable.strings
  19. 1 0
      RA TradeFiling/RA TradeFiling/Localize/zh-Hans.lproj/Localizable.strings
  20. 51 0
      RA TradeFiling/RA TradeFiling/Phone_Editor_Cell.xib
  21. 1 1
      RA TradeFiling/RA TradeFiling/RASingleton.h
  22. 3 0
      RA TradeFiling/RA TradeFiling/RASingleton.m
  23. 1 1
      RA TradeFiling/RA TradeFiling/Search/MyAutocompleteItemsSource.h
  24. 1 1
      RA TradeFiling/RA TradeFiling/Search/MySuggestion.h
  25. 318 11
      RA TradeFiling/RA TradeFiling/SignUp/SignUp.storyboard
  26. 1 1
      RA TradeFiling/RA TradeFiling/SignUp/SignupViewController.h
  27. 82 2
      RA TradeFiling/RA TradeFiling/SignUp/SignupViewController.m
  28. 37 0
      RA TradeFiling/RA TradeFiling/TFEditor/TFEditor.storyboard
  29. 17 0
      RA TradeFiling/RA TradeFiling/TFEditor/TFEditorViewController.h
  30. 111 0
      RA TradeFiling/RA TradeFiling/TFEditor/TFEditorViewController.m
  31. 9 3
      RA TradeFiling/RA TradeFiling/config.h
  32. 10 0
      common/common_const.h

+ 492 - 4
RA TradeFiling/RA TradeFiling.xcodeproj/project.pbxproj

@@ -45,6 +45,61 @@
 		3C2431A2258B3C7A00555555 /* ResultISFCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2431A0258B3C7A00555555 /* ResultISFCell.m */; };
 		3C2431A3258B3C7A00555555 /* ResultISFCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2431A1258B3C7A00555555 /* ResultISFCell.xib */; };
 		3C2431B2258B48AA00555555 /* ResultISFModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2431B1258B48AA00555555 /* ResultISFModel.m */; };
+		3C2C26C8263555D4009460F5 /* CommonEditorAutoCompleteView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C26C5263555D4009460F5 /* CommonEditorAutoCompleteView.xib */; };
+		3C2C26C9263555D4009460F5 /* CommonEditorAutoCompleteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C26C7263555D4009460F5 /* CommonEditorAutoCompleteView.m */; };
+		3C2C26CF263556C1009460F5 /* CommonEditorTableContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C26CD263556C1009460F5 /* CommonEditorTableContainerView.m */; };
+		3C2C26D626355728009460F5 /* Phone_Banner_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C26D426355728009460F5 /* Phone_Banner_Cell.xib */; };
+		3C2C26D726355728009460F5 /* Phone_Banner_Item_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C26D526355728009460F5 /* Phone_Banner_Item_Cell.xib */; };
+		3C2C26DF2635573B009460F5 /* CommonEditorBannerCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C26DC2635573B009460F5 /* CommonEditorBannerCell.m */; };
+		3C2C26E02635573B009460F5 /* CommonEditorBannerItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C26DE2635573B009460F5 /* CommonEditorBannerItemCell.m */; };
+		3C2C26E62635577F009460F5 /* Phone_Action_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C26E52635577F009460F5 /* Phone_Action_Cell.xib */; };
+		3C2C26EC2635578F009460F5 /* CommonEditorCellAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C26EB2635578F009460F5 /* CommonEditorCellAction.m */; };
+		3C2C26F3263557B8009460F5 /* CommonEditorCellEdit.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C26F1263557B8009460F5 /* CommonEditorCellEdit.m */; };
+		3C2C26F8263557C5009460F5 /* Phone_Edit_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C26F7263557C5009460F5 /* Phone_Edit_Cell.xib */; };
+		3C2C26FE263557E8009460F5 /* Phone_Enum_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C26FD263557E8009460F5 /* Phone_Enum_Cell.xib */; };
+		3C2C2704263557F8009460F5 /* CommonEditorCellEnum.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C2702263557F8009460F5 /* CommonEditorCellEnum.m */; };
+		3C2C270B26355810009460F5 /* CommonEditorCellLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C270926355810009460F5 /* CommonEditorCellLabel.m */; };
+		3C2C27102635581E009460F5 /* Phone_Label_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C270F2635581E009460F5 /* Phone_Label_Cell.xib */; };
+		3C2C271626355893009460F5 /* Phone_MAction_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C271526355893009460F5 /* Phone_MAction_Cell.xib */; };
+		3C2C271C263558A0009460F5 /* CommonEditorCellMAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C271A263558A0009460F5 /* CommonEditorCellMAction.m */; };
+		3C2C2723263558CE009460F5 /* CommonEditorCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C2722263558CE009460F5 /* CommonEditorCellModel.m */; };
+		3C2C2728263558DB009460F5 /* Phone_Model_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C2727263558DA009460F5 /* Phone_Model_Cell.xib */; };
+		3C2C272E263558FA009460F5 /* Phone_Signature_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C272D263558FA009460F5 /* Phone_Signature_Cell.xib */; };
+		3C2C273426355918009460F5 /* CommonEditorCellSignature.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C273226355918009460F5 /* CommonEditorCellSignature.m */; };
+		3C2C273B2635594A009460F5 /* CommonEditorCellSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C273A2635594A009460F5 /* CommonEditorCellSwitch.m */; };
+		3C2C27402635595E009460F5 /* Phone_Switch_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C273F2635595E009460F5 /* Phone_Switch_Cell.xib */; };
+		3C2C274726355996009460F5 /* CommonEditorCellTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C274626355996009460F5 /* CommonEditorCellTextView.m */; };
+		3C2C274C263559A4009460F5 /* Phone_TextView_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C274B263559A4009460F5 /* Phone_TextView_Cell.xib */; };
+		3C2C2752263559C1009460F5 /* Phone_Range_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C2751263559C1009460F5 /* Phone_Range_Cell.xib */; };
+		3C2C2758263559D6009460F5 /* CommonEditorRangeCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C2757263559D6009460F5 /* CommonEditorRangeCell.m */; };
+		3C2C275F26355A09009460F5 /* CommonEditorWebCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C275D26355A08009460F5 /* CommonEditorWebCell.m */; };
+		3C2C276426355A17009460F5 /* Phone_Web_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C276326355A17009460F5 /* Phone_Web_Cell.xib */; };
+		3C2C276C26355A50009460F5 /* RAYTPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C276A26355A50009460F5 /* RAYTPlayer.m */; };
+		3C2C276D26355A50009460F5 /* ytplayer.html in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C276B26355A50009460F5 /* ytplayer.html */; };
+		3C2C277326355AAF009460F5 /* FileCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C277226355AAF009460F5 /* FileCache.m */; };
+		3C2C277F2636623F009460F5 /* CommonEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C277E2636623F009460F5 /* CommonEditorViewController.m */; };
+		3C2C27892636628D009460F5 /* signature.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C27862636628D009460F5 /* signature.storyboard */; };
+		3C2C278A2636628D009460F5 /* SignatureView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27872636628D009460F5 /* SignatureView.m */; };
+		3C2C278B2636628D009460F5 /* SignatureViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27882636628D009460F5 /* SignatureViewController.m */; };
+		3C2C279026366294009460F5 /* Signature.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C278F26366294009460F5 /* Signature.xcassets */; };
+		3C2C2798263663B1009460F5 /* TouchImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C2794263663B1009460F5 /* TouchImageView.m */; };
+		3C2C2799263663B1009460F5 /* StrikethroughLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C2795263663B1009460F5 /* StrikethroughLabel.m */; };
+		3C2C279F263663FA009460F5 /* CustomIOSAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C279D263663FA009460F5 /* CustomIOSAlertView.m */; };
+		3C2C27A726366464009460F5 /* DefaultAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27A426366464009460F5 /* DefaultAppearance.m */; };
+		3C2C27A826366464009460F5 /* default_appearance.json in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C27A626366464009460F5 /* default_appearance.json */; };
+		3C2C27B02636652F009460F5 /* EnumSelectorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27AD2636652F009460F5 /* EnumSelectorCell.m */; };
+		3C2C27B12636652F009460F5 /* EnumSelectViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27AF2636652F009460F5 /* EnumSelectViewController.m */; };
+		3C2C27BC2636657C009460F5 /* EnumSelectAndSort.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C27B82636657C009460F5 /* EnumSelectAndSort.storyboard */; };
+		3C2C27BD2636657C009460F5 /* EnumSelectAndSortViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27B92636657C009460F5 /* EnumSelectAndSortViewController.m */; };
+		3C2C27BE2636657C009460F5 /* EnumModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27BA2636657C009460F5 /* EnumModel.m */; };
+		3C2C27BF2636657C009460F5 /* EnumSelectAndSortCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27BB2636657C009460F5 /* EnumSelectAndSortCell.m */; };
+		3C2C27C5263665C4009460F5 /* RTLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27C4263665C4009460F5 /* RTLabel.m */; };
+		3C2C27D9263666DF009460F5 /* ContentPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27D7263666DF009460F5 /* ContentPreviewController.m */; };
+		3C2C27DE263666E8009460F5 /* PhotoList.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C27DD263666E8009460F5 /* PhotoList.storyboard */; };
+		3C2C27E6263666F2009460F5 /* PhotoPreviewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27E2263666F2009460F5 /* PhotoPreviewCell.m */; };
+		3C2C27E7263666F2009460F5 /* VideoPreviewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27E4263666F2009460F5 /* VideoPreviewCell.m */; };
+		3C2C27F026366B3C009460F5 /* DefaultTableHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C27EF26366B3C009460F5 /* DefaultTableHeaderView.m */; };
+		3C2C27FF2636B8C4009460F5 /* TFEditor.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3C2C27FE2636B8C4009460F5 /* TFEditor.storyboard */; };
 		3C452F3425B9766C0035AF5F /* HomeDashISFCellP.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C452F3225B9766C0035AF5F /* HomeDashISFCellP.m */; };
 		3C452F3525B9766C0035AF5F /* HomeDashISFCellP.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C452F3325B9766C0035AF5F /* HomeDashISFCellP.xib */; };
 		3C452F3B25B9795C0035AF5F /* HomeDashISFModelP.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C452F3A25B9795C0035AF5F /* HomeDashISFModelP.m */; };
@@ -145,6 +200,14 @@
 		3C5F8D972583500A00CFD26A /* ResultACICell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C5F8D952583500A00CFD26A /* ResultACICell.xib */; };
 		3C5F8DBA2583655200CFD26A /* searchresult_emanifest.json in Resources */ = {isa = PBXBuildFile; fileRef = 3C5F8DB92583655200CFD26A /* searchresult_emanifest.json */; };
 		3C5F8DC325836A9F00CFD26A /* ResultACEM1Model.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C5F8DC225836A9F00CFD26A /* ResultACEM1Model.m */; };
+		3C5FBF362636B9CE00130F65 /* TFEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C5FBF352636B9CE00130F65 /* TFEditorViewController.m */; };
+		3C5FBF3B2637E83300130F65 /* edit_isf.json in Resources */ = {isa = PBXBuildFile; fileRef = 3C5FBF3A2637E83300130F65 /* edit_isf.json */; };
+		3C5FBF40263A4CF100130F65 /* CommonEditor.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3C5FBF3F263A4CF100130F65 /* CommonEditor.storyboard */; };
+		3C5FBF4B263A947500130F65 /* CommonEditorCellEditor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C5FBF49263A947500130F65 /* CommonEditorCellEditor.m */; };
+		3C5FBF4C263A947500130F65 /* Phone_Editor_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3C5FBF4A263A947500130F65 /* Phone_Editor_Cell.xib */; };
+		3C5FBF57263AA5D800130F65 /* MonthPickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C5FBF54263AA5D800130F65 /* MonthPickerViewController.m */; };
+		3C5FBF58263AA5D800130F65 /* DatePickerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C5FBF55263AA5D800130F65 /* DatePickerViewController.m */; };
+		3C5FBF63263BAD3A00130F65 /* edit_party.json in Resources */ = {isa = PBXBuildFile; fileRef = 3C5FBF62263BAD3A00130F65 /* edit_party.json */; };
 		3C7670342595932D00588DB5 /* TFNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C7670332595932D00588DB5 /* TFNavigationController.m */; };
 		3C7670392595BE2A00588DB5 /* detail.json in Resources */ = {isa = PBXBuildFile; fileRef = 3C7670382595BE2900588DB5 /* detail.json */; };
 		3C7670482599B1E000588DB5 /* ResulteManifestModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C7670472599B1E000588DB5 /* ResulteManifestModel.m */; };
@@ -282,6 +345,95 @@
 		3C2431A1258B3C7A00555555 /* ResultISFCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ResultISFCell.xib; sourceTree = "<group>"; };
 		3C2431B0258B48AA00555555 /* ResultISFModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ResultISFModel.h; sourceTree = "<group>"; };
 		3C2431B1258B48AA00555555 /* ResultISFModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ResultISFModel.m; sourceTree = "<group>"; };
+		3C2C26C5263555D4009460F5 /* CommonEditorAutoCompleteView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CommonEditorAutoCompleteView.xib; path = ../../common/customUI/commoneditor/CommonEditorAutoCompleteView.xib; sourceTree = "<group>"; };
+		3C2C26C6263555D4009460F5 /* CommonEditorAutoCompleteView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorAutoCompleteView.h; path = ../../common/customUI/commoneditor/CommonEditorAutoCompleteView.h; sourceTree = "<group>"; };
+		3C2C26C7263555D4009460F5 /* CommonEditorAutoCompleteView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorAutoCompleteView.m; path = ../../common/customUI/commoneditor/CommonEditorAutoCompleteView.m; sourceTree = "<group>"; };
+		3C2C26CD263556C1009460F5 /* CommonEditorTableContainerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorTableContainerView.m; path = ../../common/customUI/commoneditor/CommonEditorTableContainerView.m; sourceTree = "<group>"; };
+		3C2C26CE263556C1009460F5 /* CommonEditorTableContainerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorTableContainerView.h; path = ../../common/customUI/commoneditor/CommonEditorTableContainerView.h; sourceTree = "<group>"; };
+		3C2C26D426355728009460F5 /* Phone_Banner_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_Banner_Cell.xib; path = ../../common/customUI/commoneditor/Phone_Banner_Cell.xib; sourceTree = "<group>"; };
+		3C2C26D526355728009460F5 /* Phone_Banner_Item_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_Banner_Item_Cell.xib; path = ../../common/customUI/commoneditor/Phone_Banner_Item_Cell.xib; sourceTree = "<group>"; };
+		3C2C26DB2635573B009460F5 /* CommonEditorBannerItemCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorBannerItemCell.h; path = ../../common/customUI/commoneditor/CommonEditorBannerItemCell.h; sourceTree = "<group>"; };
+		3C2C26DC2635573B009460F5 /* CommonEditorBannerCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorBannerCell.m; path = ../../common/customUI/commoneditor/CommonEditorBannerCell.m; sourceTree = "<group>"; };
+		3C2C26DD2635573B009460F5 /* CommonEditorBannerCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorBannerCell.h; path = ../../common/customUI/commoneditor/CommonEditorBannerCell.h; sourceTree = "<group>"; };
+		3C2C26DE2635573B009460F5 /* CommonEditorBannerItemCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorBannerItemCell.m; path = ../../common/customUI/commoneditor/CommonEditorBannerItemCell.m; sourceTree = "<group>"; };
+		3C2C26E52635577F009460F5 /* Phone_Action_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_Action_Cell.xib; path = ../../common/customUI/commoneditor/Phone_Action_Cell.xib; sourceTree = "<group>"; };
+		3C2C26EA2635578F009460F5 /* CommonEditorCellAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorCellAction.h; path = ../../common/customUI/commoneditor/CommonEditorCellAction.h; sourceTree = "<group>"; };
+		3C2C26EB2635578F009460F5 /* CommonEditorCellAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorCellAction.m; path = ../../common/customUI/commoneditor/CommonEditorCellAction.m; sourceTree = "<group>"; };
+		3C2C26F1263557B8009460F5 /* CommonEditorCellEdit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorCellEdit.m; path = ../../common/customUI/commoneditor/CommonEditorCellEdit.m; sourceTree = "<group>"; };
+		3C2C26F2263557B8009460F5 /* CommonEditorCellEdit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorCellEdit.h; path = ../../common/customUI/commoneditor/CommonEditorCellEdit.h; sourceTree = "<group>"; };
+		3C2C26F7263557C5009460F5 /* Phone_Edit_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_Edit_Cell.xib; path = ../../common/customUI/commoneditor/Phone_Edit_Cell.xib; sourceTree = "<group>"; };
+		3C2C26FD263557E8009460F5 /* Phone_Enum_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_Enum_Cell.xib; path = ../../common/customUI/commoneditor/Phone_Enum_Cell.xib; sourceTree = "<group>"; };
+		3C2C2702263557F8009460F5 /* CommonEditorCellEnum.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorCellEnum.m; path = ../../common/customUI/commoneditor/CommonEditorCellEnum.m; sourceTree = "<group>"; };
+		3C2C2703263557F8009460F5 /* CommonEditorCellEnum.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorCellEnum.h; path = ../../common/customUI/commoneditor/CommonEditorCellEnum.h; sourceTree = "<group>"; };
+		3C2C270926355810009460F5 /* CommonEditorCellLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorCellLabel.m; path = ../../common/customUI/commoneditor/CommonEditorCellLabel.m; sourceTree = "<group>"; };
+		3C2C270A26355810009460F5 /* CommonEditorCellLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorCellLabel.h; path = ../../common/customUI/commoneditor/CommonEditorCellLabel.h; sourceTree = "<group>"; };
+		3C2C270F2635581E009460F5 /* Phone_Label_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_Label_Cell.xib; path = ../../common/customUI/commoneditor/Phone_Label_Cell.xib; sourceTree = "<group>"; };
+		3C2C271526355893009460F5 /* Phone_MAction_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_MAction_Cell.xib; path = ../../common/customUI/commoneditor/Phone_MAction_Cell.xib; sourceTree = "<group>"; };
+		3C2C271A263558A0009460F5 /* CommonEditorCellMAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorCellMAction.m; path = ../../common/customUI/commoneditor/CommonEditorCellMAction.m; sourceTree = "<group>"; };
+		3C2C271B263558A0009460F5 /* CommonEditorCellMAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorCellMAction.h; path = ../../common/customUI/commoneditor/CommonEditorCellMAction.h; sourceTree = "<group>"; };
+		3C2C2721263558CE009460F5 /* CommonEditorCellModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorCellModel.h; path = ../../common/customUI/commoneditor/CommonEditorCellModel.h; sourceTree = "<group>"; };
+		3C2C2722263558CE009460F5 /* CommonEditorCellModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorCellModel.m; path = ../../common/customUI/commoneditor/CommonEditorCellModel.m; sourceTree = "<group>"; };
+		3C2C2727263558DA009460F5 /* Phone_Model_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_Model_Cell.xib; path = ../../common/customUI/commoneditor/Phone_Model_Cell.xib; sourceTree = "<group>"; };
+		3C2C272D263558FA009460F5 /* Phone_Signature_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_Signature_Cell.xib; path = ../../common/customUI/commoneditor/Phone_Signature_Cell.xib; sourceTree = "<group>"; };
+		3C2C273226355918009460F5 /* CommonEditorCellSignature.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorCellSignature.m; path = ../../common/customUI/commoneditor/CommonEditorCellSignature.m; sourceTree = "<group>"; };
+		3C2C273326355918009460F5 /* CommonEditorCellSignature.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorCellSignature.h; path = ../../common/customUI/commoneditor/CommonEditorCellSignature.h; sourceTree = "<group>"; };
+		3C2C27392635594A009460F5 /* CommonEditorCellSwitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorCellSwitch.h; path = ../../common/customUI/commoneditor/CommonEditorCellSwitch.h; sourceTree = "<group>"; };
+		3C2C273A2635594A009460F5 /* CommonEditorCellSwitch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorCellSwitch.m; path = ../../common/customUI/commoneditor/CommonEditorCellSwitch.m; sourceTree = "<group>"; };
+		3C2C273F2635595E009460F5 /* Phone_Switch_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_Switch_Cell.xib; path = ../../common/customUI/commoneditor/Phone_Switch_Cell.xib; sourceTree = "<group>"; };
+		3C2C274526355996009460F5 /* CommonEditorCellTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorCellTextView.h; path = ../../common/customUI/commoneditor/CommonEditorCellTextView.h; sourceTree = "<group>"; };
+		3C2C274626355996009460F5 /* CommonEditorCellTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorCellTextView.m; path = ../../common/customUI/commoneditor/CommonEditorCellTextView.m; sourceTree = "<group>"; };
+		3C2C274B263559A4009460F5 /* Phone_TextView_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_TextView_Cell.xib; path = ../../common/customUI/commoneditor/Phone_TextView_Cell.xib; sourceTree = "<group>"; };
+		3C2C2751263559C1009460F5 /* Phone_Range_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_Range_Cell.xib; path = ../../common/customUI/commoneditor/Phone_Range_Cell.xib; sourceTree = "<group>"; };
+		3C2C2756263559D6009460F5 /* CommonEditorRangeCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorRangeCell.h; path = ../../common/customUI/commoneditor/CommonEditorRangeCell.h; sourceTree = "<group>"; };
+		3C2C2757263559D6009460F5 /* CommonEditorRangeCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorRangeCell.m; path = ../../common/customUI/commoneditor/CommonEditorRangeCell.m; sourceTree = "<group>"; };
+		3C2C275D26355A08009460F5 /* CommonEditorWebCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorWebCell.m; path = ../../common/customUI/commoneditor/CommonEditorWebCell.m; sourceTree = "<group>"; };
+		3C2C275E26355A09009460F5 /* CommonEditorWebCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorWebCell.h; path = ../../common/customUI/commoneditor/CommonEditorWebCell.h; sourceTree = "<group>"; };
+		3C2C276326355A17009460F5 /* Phone_Web_Cell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Phone_Web_Cell.xib; path = ../../common/customUI/commoneditor/Phone_Web_Cell.xib; sourceTree = "<group>"; };
+		3C2C276926355A50009460F5 /* RAYTPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RAYTPlayer.h; path = ../../common/Youtube/RAYTPlayer.h; sourceTree = "<group>"; };
+		3C2C276A26355A50009460F5 /* RAYTPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RAYTPlayer.m; path = ../../common/Youtube/RAYTPlayer.m; sourceTree = "<group>"; };
+		3C2C276B26355A50009460F5 /* ytplayer.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = ytplayer.html; path = ../../common/Youtube/ytplayer.html; sourceTree = "<group>"; };
+		3C2C277126355AAF009460F5 /* FileCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileCache.h; path = ../../common/FileCache.h; sourceTree = "<group>"; };
+		3C2C277226355AAF009460F5 /* FileCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FileCache.m; path = ../../common/FileCache.m; sourceTree = "<group>"; };
+		3C2C277D2636623F009460F5 /* CommonEditorViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CommonEditorViewController.h; path = ../../common/customUI/commoneditor/CommonEditorViewController.h; sourceTree = "<group>"; };
+		3C2C277E2636623F009460F5 /* CommonEditorViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CommonEditorViewController.m; path = ../../common/customUI/commoneditor/CommonEditorViewController.m; sourceTree = "<group>"; };
+		3C2C27842636628D009460F5 /* SignatureViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SignatureViewController.h; path = "../../RedAnt ERP Mobile/common/Functions/signature/SignatureViewController.h"; sourceTree = "<group>"; };
+		3C2C27852636628D009460F5 /* SignatureView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SignatureView.h; path = "../../RedAnt ERP Mobile/common/Functions/signature/SignatureView.h"; sourceTree = "<group>"; };
+		3C2C27862636628D009460F5 /* signature.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = signature.storyboard; path = "../../RedAnt ERP Mobile/common/Functions/signature/signature.storyboard"; sourceTree = "<group>"; };
+		3C2C27872636628D009460F5 /* SignatureView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SignatureView.m; path = "../../RedAnt ERP Mobile/common/Functions/signature/SignatureView.m"; sourceTree = "<group>"; };
+		3C2C27882636628D009460F5 /* SignatureViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SignatureViewController.m; path = "../../RedAnt ERP Mobile/common/Functions/signature/SignatureViewController.m"; sourceTree = "<group>"; };
+		3C2C278F26366294009460F5 /* Signature.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Signature.xcassets; path = "../../RedAnt ERP Mobile/common/Functions/signature/Signature.xcassets"; sourceTree = "<group>"; };
+		3C2C2794263663B1009460F5 /* TouchImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TouchImageView.m; path = ../../common/customUI/TouchImageView.m; sourceTree = "<group>"; };
+		3C2C2795263663B1009460F5 /* StrikethroughLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = StrikethroughLabel.m; path = ../../common/customUI/StrikethroughLabel.m; sourceTree = "<group>"; };
+		3C2C2796263663B1009460F5 /* TouchImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TouchImageView.h; path = ../../common/customUI/TouchImageView.h; sourceTree = "<group>"; };
+		3C2C2797263663B1009460F5 /* StrikethroughLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StrikethroughLabel.h; path = ../../common/customUI/StrikethroughLabel.h; sourceTree = "<group>"; };
+		3C2C279D263663FA009460F5 /* CustomIOSAlertView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CustomIOSAlertView.m; path = ../../common/customUI/CustomIOSAlertView.m; sourceTree = "<group>"; };
+		3C2C279E263663FA009460F5 /* CustomIOSAlertView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CustomIOSAlertView.h; path = ../../common/customUI/CustomIOSAlertView.h; sourceTree = "<group>"; };
+		3C2C27A426366464009460F5 /* DefaultAppearance.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DefaultAppearance.m; sourceTree = "<group>"; };
+		3C2C27A526366464009460F5 /* DefaultAppearance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DefaultAppearance.h; sourceTree = "<group>"; };
+		3C2C27A626366464009460F5 /* default_appearance.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = default_appearance.json; sourceTree = "<group>"; };
+		3C2C27AC2636652F009460F5 /* EnumSelectorCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EnumSelectorCell.h; path = ../../common/customUI/commoneditor/EnumSelectorCell.h; sourceTree = "<group>"; };
+		3C2C27AD2636652F009460F5 /* EnumSelectorCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EnumSelectorCell.m; path = ../../common/customUI/commoneditor/EnumSelectorCell.m; sourceTree = "<group>"; };
+		3C2C27AE2636652F009460F5 /* EnumSelectViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EnumSelectViewController.h; path = ../../common/customUI/commoneditor/EnumSelectViewController.h; sourceTree = "<group>"; };
+		3C2C27AF2636652F009460F5 /* EnumSelectViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EnumSelectViewController.m; path = ../../common/customUI/commoneditor/EnumSelectViewController.m; sourceTree = "<group>"; };
+		3C2C27B52636657C009460F5 /* EnumModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EnumModel.h; path = ../../common/customUI/commoneditor/EnumSelectAndSort/EnumModel.h; sourceTree = "<group>"; };
+		3C2C27B62636657C009460F5 /* EnumSelectAndSortViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EnumSelectAndSortViewController.h; path = ../../common/customUI/commoneditor/EnumSelectAndSort/EnumSelectAndSortViewController.h; sourceTree = "<group>"; };
+		3C2C27B72636657C009460F5 /* EnumSelectAndSortCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EnumSelectAndSortCell.h; path = ../../common/customUI/commoneditor/EnumSelectAndSort/EnumSelectAndSortCell.h; sourceTree = "<group>"; };
+		3C2C27B82636657C009460F5 /* EnumSelectAndSort.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = EnumSelectAndSort.storyboard; path = ../../common/customUI/commoneditor/EnumSelectAndSort/EnumSelectAndSort.storyboard; sourceTree = "<group>"; };
+		3C2C27B92636657C009460F5 /* EnumSelectAndSortViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EnumSelectAndSortViewController.m; path = ../../common/customUI/commoneditor/EnumSelectAndSort/EnumSelectAndSortViewController.m; sourceTree = "<group>"; };
+		3C2C27BA2636657C009460F5 /* EnumModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EnumModel.m; path = ../../common/customUI/commoneditor/EnumSelectAndSort/EnumModel.m; sourceTree = "<group>"; };
+		3C2C27BB2636657C009460F5 /* EnumSelectAndSortCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = EnumSelectAndSortCell.m; path = ../../common/customUI/commoneditor/EnumSelectAndSort/EnumSelectAndSortCell.m; sourceTree = "<group>"; };
+		3C2C27C3263665C4009460F5 /* RTLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RTLabel.h; path = ../../common/customUI/RTLabel.h; sourceTree = "<group>"; };
+		3C2C27C4263665C4009460F5 /* RTLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RTLabel.m; path = ../../common/customUI/RTLabel.m; sourceTree = "<group>"; };
+		3C2C27D7263666DF009460F5 /* ContentPreviewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ContentPreviewController.m; path = ../../common/customUI/PhotoList/Controller/ContentPreviewController.m; sourceTree = "<group>"; };
+		3C2C27D8263666DF009460F5 /* ContentPreviewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ContentPreviewController.h; path = ../../common/customUI/PhotoList/Controller/ContentPreviewController.h; sourceTree = "<group>"; };
+		3C2C27DD263666E8009460F5 /* PhotoList.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = PhotoList.storyboard; path = ../../common/customUI/PhotoList/Storyboard/PhotoList.storyboard; sourceTree = "<group>"; };
+		3C2C27E2263666F2009460F5 /* PhotoPreviewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PhotoPreviewCell.m; path = ../../common/customUI/PhotoList/View/PhotoPreviewCell.m; sourceTree = "<group>"; };
+		3C2C27E3263666F2009460F5 /* VideoPreviewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VideoPreviewCell.h; path = ../../common/customUI/PhotoList/View/VideoPreviewCell.h; sourceTree = "<group>"; };
+		3C2C27E4263666F2009460F5 /* VideoPreviewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = VideoPreviewCell.m; path = ../../common/customUI/PhotoList/View/VideoPreviewCell.m; sourceTree = "<group>"; };
+		3C2C27E5263666F2009460F5 /* PhotoPreviewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PhotoPreviewCell.h; path = ../../common/customUI/PhotoList/View/PhotoPreviewCell.h; sourceTree = "<group>"; };
+		3C2C27EE26366B3B009460F5 /* DefaultTableHeaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DefaultTableHeaderView.h; path = ../../common/customUI/commoneditor/DefaultTableHeaderView.h; sourceTree = "<group>"; };
+		3C2C27EF26366B3C009460F5 /* DefaultTableHeaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DefaultTableHeaderView.m; path = ../../common/customUI/commoneditor/DefaultTableHeaderView.m; sourceTree = "<group>"; };
+		3C2C27FE2636B8C4009460F5 /* TFEditor.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = TFEditor.storyboard; sourceTree = "<group>"; };
 		3C452F3125B9766C0035AF5F /* HomeDashISFCellP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomeDashISFCellP.h; sourceTree = "<group>"; };
 		3C452F3225B9766C0035AF5F /* HomeDashISFCellP.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomeDashISFCellP.m; sourceTree = "<group>"; };
 		3C452F3325B9766C0035AF5F /* HomeDashISFCellP.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = HomeDashISFCellP.xib; sourceTree = "<group>"; };
@@ -322,7 +474,6 @@
 		3C452FAE25BE985C0035AF5F /* HomeDashACIModelE.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomeDashACIModelE.m; sourceTree = "<group>"; };
 		3C452FB325BE987C0035AF5F /* HomeDasheManifestModelE.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomeDasheManifestModelE.h; sourceTree = "<group>"; };
 		3C452FB425BE987C0035AF5F /* HomeDasheManifestModelE.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomeDasheManifestModelE.m; sourceTree = "<group>"; };
-		3C5F8B422564F3DD00CFD26A /* common_const.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = common_const.h; path = ../../common/common_const.h; sourceTree = "<group>"; };
 		3C5F8B462564F8D300CFD26A /* JLRefreshBasis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JLRefreshBasis.h; path = ../../common/customUI/Refresh/JLRefreshBasis.h; sourceTree = "<group>"; };
 		3C5F8B472564F8D300CFD26A /* JLRefreshBasis.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JLRefreshBasis.m; path = ../../common/customUI/Refresh/JLRefreshBasis.m; sourceTree = "<group>"; };
 		3C5F8B522564FDD100CFD26A /* ResultViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ResultViewController.m; sourceTree = "<group>"; };
@@ -455,6 +606,18 @@
 		3C5F8DB92583655200CFD26A /* searchresult_emanifest.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = searchresult_emanifest.json; sourceTree = "<group>"; };
 		3C5F8DC125836A9E00CFD26A /* ResultACEM1Model.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResultACEM1Model.h; sourceTree = "<group>"; };
 		3C5F8DC225836A9F00CFD26A /* ResultACEM1Model.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ResultACEM1Model.m; sourceTree = "<group>"; };
+		3C5FBF342636B9CE00130F65 /* TFEditorViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TFEditorViewController.h; sourceTree = "<group>"; };
+		3C5FBF352636B9CE00130F65 /* TFEditorViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TFEditorViewController.m; sourceTree = "<group>"; };
+		3C5FBF3A2637E83300130F65 /* edit_isf.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = edit_isf.json; sourceTree = "<group>"; };
+		3C5FBF3F263A4CF100130F65 /* CommonEditor.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = CommonEditor.storyboard; path = ../../common/customUI/commoneditor/CommonEditor.storyboard; sourceTree = "<group>"; };
+		3C5FBF48263A947500130F65 /* CommonEditorCellEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CommonEditorCellEditor.h; sourceTree = "<group>"; };
+		3C5FBF49263A947500130F65 /* CommonEditorCellEditor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CommonEditorCellEditor.m; sourceTree = "<group>"; };
+		3C5FBF4A263A947500130F65 /* Phone_Editor_Cell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = Phone_Editor_Cell.xib; sourceTree = "<group>"; };
+		3C5FBF53263AA5D800130F65 /* DatePickerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DatePickerViewController.h; path = ../../common/customUI/commoneditor/DatePickerViewController.h; sourceTree = "<group>"; };
+		3C5FBF54263AA5D800130F65 /* MonthPickerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MonthPickerViewController.m; path = ../../common/customUI/commoneditor/MonthPickerViewController.m; sourceTree = "<group>"; };
+		3C5FBF55263AA5D800130F65 /* DatePickerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DatePickerViewController.m; path = ../../common/customUI/commoneditor/DatePickerViewController.m; sourceTree = "<group>"; };
+		3C5FBF56263AA5D800130F65 /* MonthPickerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MonthPickerViewController.h; path = ../../common/customUI/commoneditor/MonthPickerViewController.h; sourceTree = "<group>"; };
+		3C5FBF62263BAD3A00130F65 /* edit_party.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = edit_party.json; sourceTree = "<group>"; };
 		3C7670322595932D00588DB5 /* TFNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TFNavigationController.h; sourceTree = "<group>"; };
 		3C7670332595932D00588DB5 /* TFNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TFNavigationController.m; sourceTree = "<group>"; };
 		3C7670382595BE2900588DB5 /* detail.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = detail.json; sourceTree = "<group>"; };
@@ -540,6 +703,7 @@
 		3C833CBC25C944FE006F9BEF /* DetailCellContainerCA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DetailCellContainerCA.h; sourceTree = "<group>"; };
 		3C833CBD25C944FE006F9BEF /* DetailCellContainerCA.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DetailCellContainerCA.m; sourceTree = "<group>"; };
 		3C833CD125CBF10A006F9BEF /* fake_export.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = fake_export.pdf; sourceTree = "<group>"; };
+		3C92A176264677A700344B9B /* common_const.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = common_const.h; path = ../../common/common_const.h; sourceTree = "<group>"; };
 		3CAB3FD92564F27D00CB554D /* RAUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RAUtils.h; path = ../../common/RAUtils.h; sourceTree = "<group>"; };
 		3CAB3FDA2564F27D00CB554D /* RAUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RAUtils.m; path = ../../common/RAUtils.m; sourceTree = "<group>"; };
 /* End PBXFileReference section */
@@ -592,6 +756,8 @@
 		3C0CB333255E56BF00718A03 /* RA TradeFiling */ = {
 			isa = PBXGroup;
 			children = (
+				3C2C27F4263691EC009460F5 /* TFEditor */,
+				3C2C27A326366447009460F5 /* Appearance */,
 				3C76711125B7C26300588DB5 /* SignUp */,
 				3C7670FC25B6ABC100588DB5 /* About */,
 				3C7670BF25AC257F00588DB5 /* Localize */,
@@ -628,7 +794,6 @@
 				3C0CB342255E56BF00718A03 /* LaunchScreen.storyboard */,
 				3C0CB345255E56BF00718A03 /* Info.plist */,
 				3C0CB346255E56BF00718A03 /* main.m */,
-				3C5F8B422564F3DD00CFD26A /* common_const.h */,
 			);
 			path = "RA TradeFiling";
 			sourceTree = "<group>";
@@ -875,6 +1040,224 @@
 			path = Network;
 			sourceTree = "<group>";
 		};
+		3C2C26C32635143A009460F5 /* Editor */ = {
+			isa = PBXGroup;
+			children = (
+				3C5FBF47263A8C2F00130F65 /* EditorCell */,
+				3C5FBF3F263A4CF100130F65 /* CommonEditor.storyboard */,
+				3C2C26C4263555AB009460F5 /* autocomplete */,
+				3C2C26E426355750009460F5 /* ActionCell */,
+				3C2C26D326355708009460F5 /* BannerCell */,
+				3C2C26F02635579F009460F5 /* EditCell */,
+				3C2C26FC263557D9009460F5 /* EnumCell */,
+				3C2C270826355804009460F5 /* LabelCell */,
+				3C2C27142635586C009460F5 /* MActionCell */,
+				3C2C2720263558BD009460F5 /* ModelCell */,
+				3C2C2750263559B6009460F5 /* RangeCell */,
+				3C2C272C263558EA009460F5 /* SignatureCell */,
+				3C2C273826355934009460F5 /* SwitchCell */,
+				3C2C274426355973009460F5 /* TextViewCell */,
+				3C2C275C263559F6009460F5 /* WebCell */,
+				3C2C26CE263556C1009460F5 /* CommonEditorTableContainerView.h */,
+				3C2C26CD263556C1009460F5 /* CommonEditorTableContainerView.m */,
+				3C2C277D2636623F009460F5 /* CommonEditorViewController.h */,
+				3C2C277E2636623F009460F5 /* CommonEditorViewController.m */,
+				3C2C27EE26366B3B009460F5 /* DefaultTableHeaderView.h */,
+				3C2C27EF26366B3C009460F5 /* DefaultTableHeaderView.m */,
+			);
+			name = Editor;
+			sourceTree = "<group>";
+		};
+		3C2C26C4263555AB009460F5 /* autocomplete */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C26C6263555D4009460F5 /* CommonEditorAutoCompleteView.h */,
+				3C2C26C7263555D4009460F5 /* CommonEditorAutoCompleteView.m */,
+				3C2C26C5263555D4009460F5 /* CommonEditorAutoCompleteView.xib */,
+			);
+			name = autocomplete;
+			sourceTree = "<group>";
+		};
+		3C2C26D326355708009460F5 /* BannerCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C26DD2635573B009460F5 /* CommonEditorBannerCell.h */,
+				3C2C26DC2635573B009460F5 /* CommonEditorBannerCell.m */,
+				3C2C26DB2635573B009460F5 /* CommonEditorBannerItemCell.h */,
+				3C2C26DE2635573B009460F5 /* CommonEditorBannerItemCell.m */,
+				3C2C26D426355728009460F5 /* Phone_Banner_Cell.xib */,
+				3C2C26D526355728009460F5 /* Phone_Banner_Item_Cell.xib */,
+			);
+			name = BannerCell;
+			sourceTree = "<group>";
+		};
+		3C2C26E426355750009460F5 /* ActionCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C26EA2635578F009460F5 /* CommonEditorCellAction.h */,
+				3C2C26EB2635578F009460F5 /* CommonEditorCellAction.m */,
+				3C2C26E52635577F009460F5 /* Phone_Action_Cell.xib */,
+			);
+			name = ActionCell;
+			sourceTree = "<group>";
+		};
+		3C2C26F02635579F009460F5 /* EditCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C26F7263557C5009460F5 /* Phone_Edit_Cell.xib */,
+				3C2C26F2263557B8009460F5 /* CommonEditorCellEdit.h */,
+				3C2C26F1263557B8009460F5 /* CommonEditorCellEdit.m */,
+			);
+			name = EditCell;
+			sourceTree = "<group>";
+		};
+		3C2C26FC263557D9009460F5 /* EnumCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C2703263557F8009460F5 /* CommonEditorCellEnum.h */,
+				3C2C2702263557F8009460F5 /* CommonEditorCellEnum.m */,
+				3C2C26FD263557E8009460F5 /* Phone_Enum_Cell.xib */,
+			);
+			name = EnumCell;
+			sourceTree = "<group>";
+		};
+		3C2C270826355804009460F5 /* LabelCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C270F2635581E009460F5 /* Phone_Label_Cell.xib */,
+				3C2C270A26355810009460F5 /* CommonEditorCellLabel.h */,
+				3C2C270926355810009460F5 /* CommonEditorCellLabel.m */,
+			);
+			name = LabelCell;
+			sourceTree = "<group>";
+		};
+		3C2C27142635586C009460F5 /* MActionCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C271B263558A0009460F5 /* CommonEditorCellMAction.h */,
+				3C2C271A263558A0009460F5 /* CommonEditorCellMAction.m */,
+				3C2C271526355893009460F5 /* Phone_MAction_Cell.xib */,
+			);
+			name = MActionCell;
+			sourceTree = "<group>";
+		};
+		3C2C2720263558BD009460F5 /* ModelCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C2727263558DA009460F5 /* Phone_Model_Cell.xib */,
+				3C2C2721263558CE009460F5 /* CommonEditorCellModel.h */,
+				3C2C2722263558CE009460F5 /* CommonEditorCellModel.m */,
+			);
+			name = ModelCell;
+			sourceTree = "<group>";
+		};
+		3C2C272C263558EA009460F5 /* SignatureCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C272D263558FA009460F5 /* Phone_Signature_Cell.xib */,
+				3C2C273326355918009460F5 /* CommonEditorCellSignature.h */,
+				3C2C273226355918009460F5 /* CommonEditorCellSignature.m */,
+			);
+			name = SignatureCell;
+			sourceTree = "<group>";
+		};
+		3C2C273826355934009460F5 /* SwitchCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C273F2635595E009460F5 /* Phone_Switch_Cell.xib */,
+				3C2C27392635594A009460F5 /* CommonEditorCellSwitch.h */,
+				3C2C273A2635594A009460F5 /* CommonEditorCellSwitch.m */,
+			);
+			name = SwitchCell;
+			sourceTree = "<group>";
+		};
+		3C2C274426355973009460F5 /* TextViewCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C274B263559A4009460F5 /* Phone_TextView_Cell.xib */,
+				3C2C274526355996009460F5 /* CommonEditorCellTextView.h */,
+				3C2C274626355996009460F5 /* CommonEditorCellTextView.m */,
+			);
+			name = TextViewCell;
+			sourceTree = "<group>";
+		};
+		3C2C2750263559B6009460F5 /* RangeCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C2756263559D6009460F5 /* CommonEditorRangeCell.h */,
+				3C2C2757263559D6009460F5 /* CommonEditorRangeCell.m */,
+				3C2C2751263559C1009460F5 /* Phone_Range_Cell.xib */,
+			);
+			name = RangeCell;
+			sourceTree = "<group>";
+		};
+		3C2C275C263559F6009460F5 /* WebCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C276326355A17009460F5 /* Phone_Web_Cell.xib */,
+				3C2C275E26355A09009460F5 /* CommonEditorWebCell.h */,
+				3C2C275D26355A08009460F5 /* CommonEditorWebCell.m */,
+			);
+			name = WebCell;
+			sourceTree = "<group>";
+		};
+		3C2C276826355A3D009460F5 /* youtube */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C276926355A50009460F5 /* RAYTPlayer.h */,
+				3C2C276A26355A50009460F5 /* RAYTPlayer.m */,
+				3C2C276B26355A50009460F5 /* ytplayer.html */,
+			);
+			name = youtube;
+			sourceTree = "<group>";
+		};
+		3C2C278326366283009460F5 /* signature */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C278F26366294009460F5 /* Signature.xcassets */,
+				3C2C27862636628D009460F5 /* signature.storyboard */,
+				3C2C27852636628D009460F5 /* SignatureView.h */,
+				3C2C27872636628D009460F5 /* SignatureView.m */,
+				3C2C27842636628D009460F5 /* SignatureViewController.h */,
+				3C2C27882636628D009460F5 /* SignatureViewController.m */,
+			);
+			name = signature;
+			sourceTree = "<group>";
+		};
+		3C2C27A326366447009460F5 /* Appearance */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C27A626366464009460F5 /* default_appearance.json */,
+				3C2C27A526366464009460F5 /* DefaultAppearance.h */,
+				3C2C27A426366464009460F5 /* DefaultAppearance.m */,
+			);
+			path = Appearance;
+			sourceTree = "<group>";
+		};
+		3C2C27C92636660A009460F5 /* PhotoList */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C27D8263666DF009460F5 /* ContentPreviewController.h */,
+				3C2C27D7263666DF009460F5 /* ContentPreviewController.m */,
+				3C2C27DD263666E8009460F5 /* PhotoList.storyboard */,
+				3C2C27E5263666F2009460F5 /* PhotoPreviewCell.h */,
+				3C2C27E2263666F2009460F5 /* PhotoPreviewCell.m */,
+				3C2C27E3263666F2009460F5 /* VideoPreviewCell.h */,
+				3C2C27E4263666F2009460F5 /* VideoPreviewCell.m */,
+			);
+			name = PhotoList;
+			sourceTree = "<group>";
+		};
+		3C2C27F4263691EC009460F5 /* TFEditor */ = {
+			isa = PBXGroup;
+			children = (
+				3C2C27FE2636B8C4009460F5 /* TFEditor.storyboard */,
+				3C5FBF342636B9CE00130F65 /* TFEditorViewController.h */,
+				3C5FBF352636B9CE00130F65 /* TFEditorViewController.m */,
+			);
+			path = TFEditor;
+			sourceTree = "<group>";
+		};
 		3C452FBC25BE9BA00035AF5F /* DashCellPending */ = {
 			isa = PBXGroup;
 			children = (
@@ -970,6 +1353,8 @@
 				3C833CAD25C92665006F9BEF /* detail_isf.json */,
 				3C833CB225C941AB006F9BEF /* detail_aci.json */,
 				3C833CB725C94289006F9BEF /* detail_emanifest.json */,
+				3C5FBF3A2637E83300130F65 /* edit_isf.json */,
+				3C5FBF62263BAD3A00130F65 /* edit_party.json */,
 			);
 			path = FAKE_DATA;
 			sourceTree = "<group>";
@@ -993,6 +1378,16 @@
 			path = Share;
 			sourceTree = "<group>";
 		};
+		3C5FBF47263A8C2F00130F65 /* EditorCell */ = {
+			isa = PBXGroup;
+			children = (
+				3C5FBF48263A947500130F65 /* CommonEditorCellEditor.h */,
+				3C5FBF49263A947500130F65 /* CommonEditorCellEditor.m */,
+				3C5FBF4A263A947500130F65 /* Phone_Editor_Cell.xib */,
+			);
+			name = EditorCell;
+			sourceTree = "<group>";
+		};
 		3C7670BF25AC257F00588DB5 /* Localize */ = {
 			isa = PBXGroup;
 			children = (
@@ -1027,6 +1422,33 @@
 		3C7F37162563CB710033BF82 /* Common */ = {
 			isa = PBXGroup;
 			children = (
+				3C5FBF53263AA5D800130F65 /* DatePickerViewController.h */,
+				3C5FBF55263AA5D800130F65 /* DatePickerViewController.m */,
+				3C5FBF56263AA5D800130F65 /* MonthPickerViewController.h */,
+				3C5FBF54263AA5D800130F65 /* MonthPickerViewController.m */,
+				3C2C27C92636660A009460F5 /* PhotoList */,
+				3C2C27C3263665C4009460F5 /* RTLabel.h */,
+				3C2C27C4263665C4009460F5 /* RTLabel.m */,
+				3C2C27B52636657C009460F5 /* EnumModel.h */,
+				3C2C27BA2636657C009460F5 /* EnumModel.m */,
+				3C2C27B82636657C009460F5 /* EnumSelectAndSort.storyboard */,
+				3C2C27B72636657C009460F5 /* EnumSelectAndSortCell.h */,
+				3C2C27BB2636657C009460F5 /* EnumSelectAndSortCell.m */,
+				3C2C27B62636657C009460F5 /* EnumSelectAndSortViewController.h */,
+				3C2C27B92636657C009460F5 /* EnumSelectAndSortViewController.m */,
+				3C2C27AC2636652F009460F5 /* EnumSelectorCell.h */,
+				3C2C27AD2636652F009460F5 /* EnumSelectorCell.m */,
+				3C2C27AE2636652F009460F5 /* EnumSelectViewController.h */,
+				3C2C27AF2636652F009460F5 /* EnumSelectViewController.m */,
+				3C2C279E263663FA009460F5 /* CustomIOSAlertView.h */,
+				3C2C279D263663FA009460F5 /* CustomIOSAlertView.m */,
+				3C2C2797263663B1009460F5 /* StrikethroughLabel.h */,
+				3C2C2795263663B1009460F5 /* StrikethroughLabel.m */,
+				3C2C2796263663B1009460F5 /* TouchImageView.h */,
+				3C2C2794263663B1009460F5 /* TouchImageView.m */,
+				3C2C278326366283009460F5 /* signature */,
+				3C2C276826355A3D009460F5 /* youtube */,
+				3C2C26C32635143A009460F5 /* Editor */,
 				3C5F8D71257F54FB00CFD26A /* MDHTMLLabel.h */,
 				3C5F8D72257F54FB00CFD26A /* MDHTMLLabel.m */,
 				3C5F8D77257F550D00CFD26A /* LineView.h */,
@@ -1066,6 +1488,7 @@
 				3C5F8D52257F53F300CFD26A /* UIView+Toast.h */,
 				3C5F8D53257F53F300CFD26A /* UIView+Toast.m */,
 				3C7670B125ABFDFF00588DB5 /* wkweb.storyboard */,
+				3C92A176264677A700344B9B /* common_const.h */,
 			);
 			name = Common;
 			sourceTree = "<group>";
@@ -1073,6 +1496,8 @@
 		3C7F37382563CD9A0033BF82 /* Utils */ = {
 			isa = PBXGroup;
 			children = (
+				3C2C277126355AAF009460F5 /* FileCache.h */,
+				3C2C277226355AAF009460F5 /* FileCache.m */,
 				3C5F8C6325650C3F00CFD26A /* RAConvertor.h */,
 				3C5F8C6425650C3F00CFD26A /* RAConvertor.m */,
 				3CAB3FD92564F27D00CB554D /* RAUtils.h */,
@@ -1208,6 +1633,7 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				3C2C26C8263555D4009460F5 /* CommonEditorAutoCompleteView.xib in Resources */,
 				3C767067259B200F00588DB5 /* HomeDashEmptyCell.xib in Resources */,
 				3C452FA125BE98270035AF5F /* HomeDashACICellE.xib in Resources */,
 				3C76707425A2F60C00588DB5 /* container.json in Resources */,
@@ -1220,8 +1646,12 @@
 				3C0CB3B4255E825B00718A03 /* Login.storyboard in Resources */,
 				3C0CB344255E56BF00718A03 /* LaunchScreen.storyboard in Resources */,
 				3C833CAE25C92665006F9BEF /* detail_isf.json in Resources */,
+				3C2C27102635581E009460F5 /* Phone_Label_Cell.xib in Resources */,
 				3C7670E125AC275700588DB5 /* Localizable.strings in Resources */,
 				3C5F8D84257F5CA800CFD26A /* Detail.storyboard in Resources */,
+				3C2C271626355893009460F5 /* Phone_MAction_Cell.xib in Resources */,
+				3C2C26D726355728009460F5 /* Phone_Banner_Item_Cell.xib in Resources */,
+				3C5FBF40263A4CF100130F65 /* CommonEditor.storyboard in Resources */,
 				3C76706F25A2F4F000588DB5 /* log_isf.json in Resources */,
 				3C7670B225ABFDFF00588DB5 /* wkweb.storyboard in Resources */,
 				3C0CB399255E81BD00718A03 /* Home.storyboard in Resources */,
@@ -1230,12 +1660,18 @@
 				3C5F8D13257A265600CFD26A /* result_acem1.json in Resources */,
 				3C76709625A84C0C00588DB5 /* log_acem1.json in Resources */,
 				3C5F8C4525650B0E00CFD26A /* ResultACEM1Cell.xib in Resources */,
+				3C5FBF4C263A947500130F65 /* Phone_Editor_Cell.xib in Resources */,
 				3C0CB398255E81BD00718A03 /* HomeHeader.xib in Resources */,
+				3C2C27892636628D009460F5 /* signature.storyboard in Resources */,
 				3C5F8CE42578807100CFD26A /* search_aci.json in Resources */,
+				3C2C274C263559A4009460F5 /* Phone_TextView_Cell.xib in Resources */,
 				3C452F4C25BA74610035AF5F /* HomeDashACEM1CellP.xib in Resources */,
+				3C5FBF3B2637E83300130F65 /* edit_isf.json in Resources */,
+				3C2C27FF2636B8C4009460F5 /* TFEditor.storyboard in Resources */,
 				3C833CA925C7D6CB006F9BEF /* detail_acem1.json in Resources */,
 				3C5F8DBA2583655200CFD26A /* searchresult_emanifest.json in Resources */,
 				3C7670AD25A84C8600588DB5 /* detail_customer.json in Resources */,
+				3C2C27402635595E009460F5 /* Phone_Switch_Cell.xib in Resources */,
 				3C452F7F25BE73190035AF5F /* HomeDashISFCellE.xib in Resources */,
 				3C5F8D972583500A00CFD26A /* ResultACICell.xib in Resources */,
 				3C5F8D89258079BA00CFD26A /* login.json in Resources */,
@@ -1244,7 +1680,9 @@
 				3C0CB3CC2562739F00718A03 /* StaticModeTableViewCell.xib in Resources */,
 				3C5F8D14257A265600CFD26A /* result_emanifest.json in Resources */,
 				3C5F8CE52578807100CFD26A /* search_isf.json in Resources */,
+				3C2C2752263559C1009460F5 /* Phone_Range_Cell.xib in Resources */,
 				3C243186258B019B00555555 /* result_customer.json in Resources */,
+				3C2C26E62635577F009460F5 /* Phone_Action_Cell.xib in Resources */,
 				3C5F8CD725777E7300CFD26A /* Fields.storyboard in Resources */,
 				3C5F8CB32574C92300CFD26A /* home.json in Resources */,
 				3C24316E258AF60000555555 /* ResultCustomerCell.xib in Resources */,
@@ -1256,21 +1694,33 @@
 				3C5F8D15257A265600CFD26A /* result_isf.json in Resources */,
 				3C5F8C9D256E3A5900CFD26A /* CollectionViewButtonCell.xib in Resources */,
 				3C452F9925BE97430035AF5F /* HomeDashACEM1CellE.xib in Resources */,
+				3C2C276D26355A50009460F5 /* ytplayer.html in Resources */,
 				3C0CB341255E56BF00718A03 /* Assets.xcassets in Resources */,
 				3C5F8B562564FDD100CFD26A /* Result.storyboard in Resources */,
 				3C5F8D1B257A2BCB00CFD26A /* searchresult_aci.json in Resources */,
+				3C2C27BC2636657C009460F5 /* EnumSelectAndSort.storyboard in Resources */,
 				3C833CB325C941AB006F9BEF /* detail_aci.json in Resources */,
 				3C452F7725BABA740035AF5F /* HomeDasheManifestCellP.xib in Resources */,
 				3C7670A825A84C5900588DB5 /* log_hblclose.json in Resources */,
 				3C0CB3CE2562739F00718A03 /* StaticModelistViewController.xib in Resources */,
+				3C2C26FE263557E8009460F5 /* Phone_Enum_Cell.xib in Resources */,
 				3C243181258B016C00555555 /* search_customer.json in Resources */,
+				3C5FBF63263BAD3A00130F65 /* edit_party.json in Resources */,
+				3C2C2728263558DB009460F5 /* Phone_Model_Cell.xib in Resources */,
 				3C0CB3AA255E81F300718A03 /* Search.storyboard in Resources */,
 				3C7670562599B2C700588DB5 /* ResulteManifestCell.xib in Resources */,
 				3C2431522589EF7400555555 /* searchresult_isf.json in Resources */,
+				3C2C26D626355728009460F5 /* Phone_Banner_Cell.xib in Resources */,
+				3C2C27DE263666E8009460F5 /* PhotoList.storyboard in Resources */,
+				3C2C279026366294009460F5 /* Signature.xcassets in Resources */,
+				3C2C272E263558FA009460F5 /* Phone_Signature_Cell.xib in Resources */,
 				3C452F6025BAA5570035AF5F /* HomeDashACICellP.xib in Resources */,
 				3C5F8CCE25777A2100CFD26A /* search_acem1.json in Resources */,
+				3C2C276426355A17009460F5 /* Phone_Web_Cell.xib in Resources */,
 				3C0CB33F255E56BF00718A03 /* Main.storyboard in Resources */,
+				3C2C26F8263557C5009460F5 /* Phone_Edit_Cell.xib in Resources */,
 				3C452FA925BE98410035AF5F /* HomeDasheManifestCellE.xib in Resources */,
+				3C2C27A826366464009460F5 /* default_appearance.json in Resources */,
 				3C7670392595BE2A00588DB5 /* detail.json in Resources */,
 				3C833CD225CBF10B006F9BEF /* fake_export.pdf in Resources */,
 				3C0CB3AF255E821500718A03 /* My.storyboard in Resources */,
@@ -1302,10 +1752,13 @@
 				3C76710D25B6D94100588DB5 /* SignupViewController.m in Sources */,
 				3C76707A25A453AD00588DB5 /* DetailCellContainer.m in Sources */,
 				3C5F8C3C25650A8500CFD26A /* TableCellBool.m in Sources */,
+				3C2C26C9263555D4009460F5 /* CommonEditorAutoCompleteView.m in Sources */,
 				3C452F3425B9766C0035AF5F /* HomeDashISFCellP.m in Sources */,
 				3C7F37E02564C3DD0033BF82 /* UIScrollView+Empty.m in Sources */,
 				3C5F8C6E2565196A00CFD26A /* JLPresentationController.m in Sources */,
+				3C2C26F3263557B8009460F5 /* CommonEditorCellEdit.m in Sources */,
 				3C5F8C8D256CFF6F00CFD26A /* CollectionViewButtonCell.m in Sources */,
+				3C2C27E7263666F2009460F5 /* VideoPreviewCell.m in Sources */,
 				3C0CB37B255E5BEA00718A03 /* TFRootViewController.m in Sources */,
 				3C0CB3A3255E81CC00718A03 /* RAHomeViewController+HomeTableDelegate.m in Sources */,
 				3C243174258AFBE900555555 /* ResultCustomerModel.m in Sources */,
@@ -1320,28 +1773,41 @@
 				3C7F38392564C7EB0033BF82 /* WebViewController.m in Sources */,
 				3C452F5F25BAA5570035AF5F /* HomeDashACICellP.m in Sources */,
 				3C7F37E12564C3DD0033BF82 /* RAEmptyDataView.m in Sources */,
+				3C2C27BD2636657C009460F5 /* EnumSelectAndSortViewController.m in Sources */,
 				3C452F8525BE733A0035AF5F /* HomeDashISFModelE.m in Sources */,
+				3C2C27B02636652F009460F5 /* EnumSelectorCell.m in Sources */,
 				3C5F8BE12565055400CFD26A /* SavedSearchViewController.m in Sources */,
 				3CAB3FDB2564F27D00CB554D /* RAUtils.m in Sources */,
 				3C452F8E25BE971C0035AF5F /* HomeDashACEM1ModelE.m in Sources */,
 				3C5F8C7B2566610A00CFD26A /* OfflineDataProvider.m in Sources */,
+				3C2C273426355918009460F5 /* CommonEditorCellSignature.m in Sources */,
+				3C2C278A2636628D009460F5 /* SignatureView.m in Sources */,
 				3C5F8C75256660E900CFD26A /* OnlineDataProvider.m in Sources */,
 				3C452F4425BA73F70035AF5F /* HomeDashACEM1ModelP.m in Sources */,
+				3C2C27C5263665C4009460F5 /* RTLabel.m in Sources */,
+				3C2C273B2635594A009460F5 /* CommonEditorCellSwitch.m in Sources */,
 				3C833CBE25C944FE006F9BEF /* DetailCellContainerCA.m in Sources */,
 				3C5F8C212565097600CFD26A /* MySuggestion.m in Sources */,
 				3C5F8CC22576220400CFD26A /* DashboardModel.m in Sources */,
+				3C2C271C263558A0009460F5 /* CommonEditorCellMAction.m in Sources */,
 				3C5F8D54257F53F300CFD26A /* UIView+Toast.m in Sources */,
 				3C5F8D4B257E2D8700CFD26A /* DetailContent.m in Sources */,
 				3C5F8C2D256509AA00CFD26A /* SearchTableAdapterJson.m in Sources */,
 				3C5F8D2D257E2A6A00CFD26A /* DetailTabBarController.m in Sources */,
 				3C5F8D8F2580B4E500CFD26A /* CompanySelectViewController.m in Sources */,
 				3C76711425B7C28600588DB5 /* AgreementViewController.m in Sources */,
+				3C2C27BF2636657C009460F5 /* EnumSelectAndSortCell.m in Sources */,
+				3C5FBF58263AA5D800130F65 /* DatePickerViewController.m in Sources */,
+				3C5FBF4B263A947500130F65 /* CommonEditorCellEditor.m in Sources */,
+				3C2C27F026366B3C009460F5 /* DefaultTableHeaderView.m in Sources */,
 				3C5F8C3B25650A8500CFD26A /* TableCellEdit.m in Sources */,
 				3C5F8C152565092C00CFD26A /* MyAutocompleteView.m in Sources */,
+				3C2C2798263663B1009460F5 /* TouchImageView.m in Sources */,
 				3C5F8D73257F54FB00CFD26A /* MDHTMLLabel.m in Sources */,
 				3C7F37452563CDB70033BF82 /* NSString+Base64.m in Sources */,
 				3C7F38232564C70F0033BF82 /* JLCustomerAlertController.m in Sources */,
 				3C5F8DC325836A9F00CFD26A /* ResultACEM1Model.m in Sources */,
+				3C2C27D9263666DF009460F5 /* ContentPreviewController.m in Sources */,
 				3C7F37F32564C44D0033BF82 /* UIImage+RedAnt.m in Sources */,
 				3C7F37532564C0690033BF82 /* RAEmptyView.m in Sources */,
 				3C7F381D2564C6980033BF82 /* RAHomeSectionHeaderView.m in Sources */,
@@ -1349,6 +1815,8 @@
 				3C5F8BCF2565042F00CFD26A /* UIView+RAConstraint.m in Sources */,
 				3C5F8D5D257F541400CFD26A /* UIView+JLExtension.m in Sources */,
 				3C0CB38E255E618800718A03 /* MylistViewController.m in Sources */,
+				3C2C2758263559D6009460F5 /* CommonEditorRangeCell.m in Sources */,
+				3C5FBF57263AA5D800130F65 /* MonthPickerViewController.m in Sources */,
 				3C7F37712564C13F0033BF82 /* RANetworkTaskDelegate.m in Sources */,
 				3C0CB336255E56BF00718A03 /* AppDelegate.m in Sources */,
 				3C452FB525BE987C0035AF5F /* HomeDasheManifestModelE.m in Sources */,
@@ -1361,25 +1829,33 @@
 				3C5F8C272565099300CFD26A /* MyAutocompletionCellFactory.m in Sources */,
 				3C452FA825BE98410035AF5F /* HomeDasheManifestCellE.m in Sources */,
 				3C0CB3BA255E829000718A03 /* SearchlistViewController.m in Sources */,
+				3C2C270B26355810009460F5 /* CommonEditorCellLabel.m in Sources */,
 				3C7F382D2564C78C0033BF82 /* JLRefreshFooter.m in Sources */,
 				3C7670342595932D00588DB5 /* TFNavigationController.m in Sources */,
 				3C5F8CA3256F847400CFD26A /* FunctionSettingViewController.m in Sources */,
 				3C7F37282563CC5F0033BF82 /* NetworkUtils.m in Sources */,
 				3C5F8BC12565017E00CFD26A /* ResultACIModel.m in Sources */,
+				3C5FBF362636B9CE00130F65 /* TFEditorViewController.m in Sources */,
 				3C5F8BC8256503ED00CFD26A /* ResultAdditionView.m in Sources */,
 				3C452F3B25B9795C0035AF5F /* HomeDashISFModelP.m in Sources */,
 				3C5F8C06256506DC00CFD26A /* CustomizeFieldViewController.m in Sources */,
+				3C2C275F26355A09009460F5 /* CommonEditorWebCell.m in Sources */,
+				3C2C27B12636652F009460F5 /* EnumSelectViewController.m in Sources */,
 				3C452F7625BABA740035AF5F /* HomeDasheManifestCellP.m in Sources */,
+				3C2C27A726366464009460F5 /* DefaultAppearance.m in Sources */,
 				3C5F8D39257E2AEF00CFD26A /* DetailCellKVNew.m in Sources */,
 				3C5F8D45257E2B4500CFD26A /* DetailCellWeb.m in Sources */,
+				3C2C26DF2635573B009460F5 /* CommonEditorBannerCell.m in Sources */,
 				3C7F37472563CDB70033BF82 /* AESCrypt.m in Sources */,
 				3C7F37432563CDB70033BF82 /* NSData+CommonCrypto.m in Sources */,
 				3C0CB347255E56BF00718A03 /* main.m in Sources */,
 				3C5F8D79257F550D00CFD26A /* LineView.m in Sources */,
+				3C2C276C26355A50009460F5 /* RAYTPlayer.m in Sources */,
 				3C76710425B6AFF800588DB5 /* AboutViewController.m in Sources */,
 				3C5F8C93256D079200CFD26A /* ButtonCollectionView.m in Sources */,
 				3C5F8D962583500A00CFD26A /* ResultACICell.m in Sources */,
 				3C7670482599B1E000588DB5 /* ResulteManifestModel.m in Sources */,
+				3C2C26CF263556C1009460F5 /* CommonEditorTableContainerView.m in Sources */,
 				3C7F38052564C5440033BF82 /* RetrievePasswordViewController.m in Sources */,
 				3C5F8C6525650C3F00CFD26A /* RAConvertor.m in Sources */,
 				3C7F378C2564C2400033BF82 /* RAProgressHUD.m in Sources */,
@@ -1388,30 +1864,42 @@
 				3C5F8CF5257A1EE100CFD26A /* ResultViewController+TableDelegate.m in Sources */,
 				3C7670512599B29D00588DB5 /* ResulteManifestCell.m in Sources */,
 				3C5F8B982565001700CFD26A /* ResultMenuItem.m in Sources */,
+				3C2C2723263558CE009460F5 /* CommonEditorCellModel.m in Sources */,
 				3C5F8C0F256508D400CFD26A /* SearchViewController.m in Sources */,
 				3C5F8C5F25650C0F00CFD26A /* ResultAddition.m in Sources */,
+				3C2C277326355AAF009460F5 /* FileCache.m in Sources */,
 				3C5F8BDB2565053700CFD26A /* SavedDetailViewController.m in Sources */,
 				3C5F8D33257E2A8C00CFD26A /* DetailPageViewController.m in Sources */,
 				3C5F8D6D257F546B00CFD26A /* DetailShareItemProvider.m in Sources */,
 				3C5F8B482564F8D300CFD26A /* JLRefreshBasis.m in Sources */,
 				3C5F8B9E2565003600CFD26A /* ResultPresenter.m in Sources */,
 				3C5F8C5325650B9700CFD26A /* JLCustomerNavigationAlertController.m in Sources */,
+				3C2C27BE2636657C009460F5 /* EnumModel.m in Sources */,
 				3C452FA025BE98270035AF5F /* HomeDashACICellE.m in Sources */,
 				3C0CB3C0256253D900718A03 /* RABaseViewController.m in Sources */,
+				3C2C26E02635573B009460F5 /* CommonEditorBannerItemCell.m in Sources */,
 				3C5F8C3D25650A8500CFD26A /* TableCellDate.m in Sources */,
 				3C5F8BF4256505FC00CFD26A /* CellItemHistory.m in Sources */,
 				3C24316D258AF60000555555 /* ResultCustomerCell.m in Sources */,
 				3C452FAF25BE985C0035AF5F /* HomeDashACIModelE.m in Sources */,
 				3C0CB387255E613200718A03 /* LoginViewController.m in Sources */,
+				3C2C2704263557F8009460F5 /* CommonEditorCellEnum.m in Sources */,
 				3C0CB339255E56BF00718A03 /* SceneDelegate.m in Sources */,
 				3C0CB375255E599C00718A03 /* RootViewController.m in Sources */,
+				3C2C277F2636623F009460F5 /* CommonEditorViewController.m in Sources */,
+				3C2C279F263663FA009460F5 /* CustomIOSAlertView.m in Sources */,
+				3C2C278B2636628D009460F5 /* SignatureViewController.m in Sources */,
 				3C7F37F92564C4810033BF82 /* RASingleton.m in Sources */,
 				3C7F37FF2564C4C80033BF82 /* RADataProvider.m in Sources */,
 				3C452F6925BAA5790035AF5F /* HomeDashACIModelP.m in Sources */,
 				3C5F8BD52565049400CFD26A /* JLRefreshHeader.m in Sources */,
 				3C452F6F25BABA2B0035AF5F /* HomeDasheManifestModelP.m in Sources */,
+				3C2C27E6263666F2009460F5 /* PhotoPreviewCell.m in Sources */,
+				3C2C2799263663B1009460F5 /* StrikethroughLabel.m in Sources */,
 				3C452F9825BE97430035AF5F /* HomeDashACEM1CellE.m in Sources */,
+				3C2C26EC2635578F009460F5 /* CommonEditorCellAction.m in Sources */,
 				3C76708825A6DD7400588DB5 /* ChangePasswordViewController.m in Sources */,
+				3C2C274726355996009460F5 /* CommonEditorCellTextView.m in Sources */,
 				3C2431B2258B48AA00555555 /* ResultISFModel.m in Sources */,
 				3C0CB3A4255E81CC00718A03 /* RAHomeViewController+HomeTableDataSource.m in Sources */,
 				3C5F8C1B2565095900CFD26A /* MyAutocompleteItemsSource.m in Sources */,
@@ -1613,7 +2101,7 @@
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 48498;
+				CURRENT_PROJECT_VERSION = 48501;
 				DEVELOPMENT_TEAM = HXWLAA5YN5;
 				GCC_OPTIMIZATION_LEVEL = 0;
 				INFOPLIST_FILE = "RA TradeFiling/Info.plist";
@@ -1634,7 +2122,7 @@
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 48498;
+				CURRENT_PROJECT_VERSION = 48501;
 				DEVELOPMENT_TEAM = HXWLAA5YN5;
 				GCC_OPTIMIZATION_LEVEL = s;
 				INFOPLIST_FILE = "RA TradeFiling/Info.plist";

BIN
RA TradeFiling/RA TradeFiling.xcodeproj/project.xcworkspace/xcuserdata/ruizhang.xcuserdatad/UserInterfaceState.xcuserstate


+ 104 - 1588
RA TradeFiling/RA TradeFiling.xcodeproj/xcuserdata/ruizhang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -4,462 +4,146 @@
    type = "1"
    version = "2.0">
    <Breakpoints>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
-         <BreakpointContent
-            uuid = "787E3155-0DB1-4F02-B1AC-68233ED97F83"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            breakpointStackSelectionBehavior = "1"
-            scope = "1"
-            stopOnStyle = "0">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "559DE496-65E5-4340-AAA6-874F0A2A67A6"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/RADataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "331"
-            endingLineNumber = "331"
-            landmarkName = "+updateFunctionPanel"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "14B4DE72-5E8A-4968-B9C8-27073020DDD8"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeHeaderView.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "249"
-            endingLineNumber = "249"
-            landmarkName = "-loadFunctions"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "A194DF56-51FF-41FD-AC42-7A0A881DB80D"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OnlineDataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "92"
-            endingLineNumber = "92"
-            landmarkName = "+request_home:completionHandler:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "EAB5696B-7BF8-458B-9F0D-9EC721A928D4"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OnlineDataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "239"
-            endingLineNumber = "239"
-            landmarkName = "+request_interface:parameters:err_record_url:completionHandler:retry:"
-            landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "EAB5696B-7BF8-458B-9F0D-9EC721A928D4 - d6da760cbf73d188"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "+[OnlineDataProvider request_interface:parameters:err_record_url:completionHandler:retry:]"
-                  moduleName = "RA TradeFiling"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/ruizhang/Documents/CODE_IOS/ERPSuiteIOS/RA%20TradeFiling/RA%20TradeFiling/DataProvider/OnlineDataProvider.m"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "192"
-                  endingLineNumber = "192"
-                  offsetFromSymbolStart = "172">
-               </Location>
-               <Location
-                  uuid = "EAB5696B-7BF8-458B-9F0D-9EC721A928D4 - e9f699b933dca630"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "__90+[OnlineDataProvider request_interface:parameters:err_record_url:completionHandler:retry:]_block_invoke"
-                  moduleName = "RA TradeFiling"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/ruizhang/Documents/CODE_IOS/ERPSuiteIOS/RA%20TradeFiling/RA%20TradeFiling/DataProvider/OnlineDataProvider.m"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "194"
-                  endingLineNumber = "194"
-                  offsetFromSymbolStart = "51">
-               </Location>
-            </Locations>
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "56C341F2-62E5-4A0B-8C12-A52E1040249F"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "780"
-            endingLineNumber = "780"
-            landmarkName = "-loadData"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "A9C9A6FF-2189-4A2F-83D6-D2A3986196DE"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Result/ResultPresenter.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "357"
-            endingLineNumber = "357"
-            landmarkName = "-loadData"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "D7142C58-A0B2-4568-AF8D-2D12705FECA5"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Result/ResultViewController+TableDelegate.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "119"
-            endingLineNumber = "119"
-            landmarkName = "-showDetailForAction:withParams:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "C815E7A3-4F72-497D-96B6-FE3DDD3BCDDA"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Result/ResultPresenter.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "341"
-            endingLineNumber = "341"
-            landmarkName = "-loadData"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "D6A05F44-76BD-4867-B701-2DEC77AD5538"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Result/ResultPresenter.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "418"
-            endingLineNumber = "418"
-            landmarkName = "-saveSearchParameters:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "9778514E-F94B-4CCC-8A4B-3B112BCA9E45"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailTabBarController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "94"
-            endingLineNumber = "94"
-            landmarkName = "-init:actions:params:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "C3958F7E-4964-4E7E-AFE1-D38B40F2CE0D"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "515"
-            endingLineNumber = "515"
-            landmarkName = "-SearchBtnOnClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "B15C6D41-686B-43B7-84EF-CDE3ACFBFA9F"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeHeaderView.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "404"
-            endingLineNumber = "404"
-            landmarkName = "-collectionView:didSelectItemAtIndexPath:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "CC3E1956-B6DF-43D0-9831-3994D7DD9C13"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1036"
-            endingLineNumber = "1036"
-            landmarkName = "-showMoreOrderForSection:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "27463F95-E921-4A3D-BB1C-3E95B68DE4B7"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController+HomeTableDataSource.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "60"
-            endingLineNumber = "60"
-            landmarkName = "-tableView:cellForRowAtIndexPath:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "F2391358-CF6A-4005-B742-EA2C3E85639D"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "726"
-            endingLineNumber = "726"
-            landmarkName = "-dashModelForIndexPath:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "78295C28-5831-4421-AB72-28B3655F94FA"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController+HomeTableDataSource.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "88"
-            endingLineNumber = "88"
-            landmarkName = "-tableView:cellForRowAtIndexPath:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "61622252-FE00-4CEA-BA34-C3C0F4734083"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "235"
-            endingLineNumber = "235"
-            landmarkName = "-dashModelForIndex:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "8EC8E2F4-61E4-49A9-A7B0-847E2D6337A7"
+            uuid = "45B2AB87-BE2B-4A3E-BAF6-489A774BC1FB"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OnlineDataProvider.m"
+            filePath = "../common/customUI/commoneditor/CommonEditorViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "100"
-            endingLineNumber = "100"
-            landmarkName = "+request_result:completionHandler:"
+            startingLineNumber = "4718"
+            endingLineNumber = "4718"
+            landmarkName = "-tableView:viewForHeaderInSection:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "2E24433C-1315-41AA-B7FD-A47C130096D0"
+            uuid = "B0A4AA20-D94E-4F44-8D75-E1067E952827"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OfflineDataProvider.m"
+            filePath = "../common/customUI/commoneditor/CommonEditorViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "144"
-            endingLineNumber = "144"
-            landmarkName = "+request_detail:"
+            startingLineNumber = "4812"
+            endingLineNumber = "4812"
+            landmarkName = "-tableView:willSelectRowAtIndexPath:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "B9F3B758-4681-42CF-8104-FA1E235369C6"
+            uuid = "0F4B2096-44EE-4B09-A0C1-15C071D665C9"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/RADataProvider.m"
+            filePath = "../common/customUI/commoneditor/CommonEditorViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "148"
-            endingLineNumber = "148"
-            landmarkName = "+TabDetail:completionHandler:"
+            startingLineNumber = "5184"
+            endingLineNumber = "5184"
+            landmarkName = "-MPValueChanged:indexPath:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "F5DAC4F3-8805-4CBD-884C-BC8109CAD115"
+            uuid = "4F05C45B-C3F0-4E6B-B4F8-D567EF46F399"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/RADataProvider.m"
+            filePath = "../common/customUI/commoneditor/CommonEditorViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "142"
-            endingLineNumber = "142"
-            landmarkName = "+TabDetail:completionHandler:"
+            startingLineNumber = "5183"
+            endingLineNumber = "5183"
+            landmarkName = "-MPValueChanged:indexPath:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "C556DE89-223C-43DD-9595-6D0121E4AFDF"
+            uuid = "267C0CEF-A63A-4FCE-9FA3-0F56FBA0A4BD"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController+HomeTableDelegate.m"
+            filePath = "../common/customUI/commoneditor/CommonEditorViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "109"
-            endingLineNumber = "109"
-            landmarkName = "-handleRowAction:"
+            startingLineNumber = "4839"
+            endingLineNumber = "4839"
+            landmarkName = "-tableView:willSelectRowAtIndexPath:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "022E3AB7-92B0-4ABC-93A4-15B9B481979E"
-            shouldBeEnabled = "No"
+            uuid = "BC9BB5EF-A784-45FE-B9F0-59A6289C0F69"
+            shouldBeEnabled = "Yes"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController+HomeTableDelegate.m"
+            filePath = "../common/customUI/commoneditor/DatePickerViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "79"
-            endingLineNumber = "79"
-            landmarkName = "-paramsForIndexPath:withAction:"
+            startingLineNumber = "26"
+            endingLineNumber = "26"
+            landmarkName = "-ValueChanged:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "DB4A468A-B761-4B6F-AC72-B25B7BA33727"
-            shouldBeEnabled = "No"
+            uuid = "EA809049-E550-42FB-ADDE-389FD984DFE1"
+            shouldBeEnabled = "Yes"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailTabBarController.m"
+            filePath = "../common/customUI/commoneditor/CommonEditorViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "81"
-            endingLineNumber = "81"
-            landmarkName = "-init:actions:params:"
+            startingLineNumber = "5267"
+            endingLineNumber = "5267"
+            landmarkName = "-DateTimeValueChanged:indexPath:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "F82355F7-AA71-4D04-9A2E-1094F7ADFABF"
-            shouldBeEnabled = "No"
+            uuid = "4723B264-0896-45EA-827A-1B06DB0EECCC"
+            shouldBeEnabled = "Yes"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailTabBarController.m"
+            filePath = "../common/customUI/commoneditor/CommonEditorViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "33"
-            endingLineNumber = "33"
-            landmarkName = "-init:actions:params:"
+            startingLineNumber = "5297"
+            endingLineNumber = "5297"
+            landmarkName = "-DateTimeValueChanged:indexPath:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "5F7A4F3A-5AAE-4287-BBF0-1393FE395234"
+            uuid = "5CA1E979-C412-4D51-B733-7508F58ED189"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
             filePath = "RA TradeFiling/Detail/DetailTabBarController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "569"
-            endingLineNumber = "569"
+            startingLineNumber = "611"
+            endingLineNumber = "611"
             landmarkName = "-menuClick:"
             landmarkType = "7">
          </BreakpointContent>
@@ -467,95 +151,79 @@
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "0E1D4EC2-0A6F-452E-8C3A-43F2768BAFE2"
-            shouldBeEnabled = "No"
+            uuid = "AF709BC0-E717-47F9-BFCA-E74074E457EB"
+            shouldBeEnabled = "Yes"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/RADataProvider.m"
+            filePath = "RA TradeFiling/Login/LoginViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "463"
-            endingLineNumber = "463"
-            landmarkName = "+json2DetailContent:"
+            startingLineNumber = "251"
+            endingLineNumber = "251"
+            landmarkName = "-touchesBegan:withEvent:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "4E989D09-CE46-47E2-BA43-EBB5AA390453"
+            uuid = "291A44A9-19BC-48AC-9E8C-6D2FB7CDEEA5"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Result/ResultViewController+TableDelegate.m"
+            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "117"
-            endingLineNumber = "117"
-            landmarkName = "-showDetailForAction:withParams:"
+            startingLineNumber = "68"
+            endingLineNumber = "68"
+            landmarkName = "-touchesBegan:withEvent:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "38FE9FAB-C4F7-4770-AC78-9F2F576D684A"
+            uuid = "82194FAE-B695-47DB-8C96-4E27B4611C32"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Result/ResultViewController+TableDelegate.m"
+            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "111"
-            endingLineNumber = "111"
-            landmarkName = "-showDetailForAction:withParams:"
+            startingLineNumber = "245"
+            endingLineNumber = "245"
+            landmarkName = "-keyboardWillShow:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "82ED5FD5-E3D7-4B8F-ABFF-CFFD4B4F2A96"
+            uuid = "A70B00DF-2649-416B-849E-FB4A8A585F13"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "485"
-            endingLineNumber = "485"
-            landmarkName = "-SearchBtnOnClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "6AE824B7-D238-4EF6-8254-81AC3DA0ECA7"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchViewController.m"
+            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "595"
-            endingLineNumber = "595"
-            landmarkName = "-textFieldDidBeginEditing:"
+            startingLineNumber = "263"
+            endingLineNumber = "263"
+            landmarkName = "-keyboardWillHide:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "9722DD4B-AD27-482D-BDEF-AEC169FA4593"
+            uuid = "F2629BA9-6421-46A2-BBD1-BE03E18069AD"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchViewController.m"
+            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "626"
-            endingLineNumber = "626"
+            startingLineNumber = "237"
+            endingLineNumber = "237"
             landmarkName = "-textFieldShouldReturn:"
             landmarkType = "7">
          </BreakpointContent>
@@ -563,47 +231,15 @@
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "E2A72934-DF9D-414C-B816-E032484EE192"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "633"
-            endingLineNumber = "633"
-            landmarkName = "-textFieldDidEndEditing:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "B6815F68-099B-4175-AB33-C1E2D76871FA"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "653"
-            endingLineNumber = "653"
-            landmarkName = "-textFieldShouldBeginEditing:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "6CB80C58-016B-419E-A020-36E681814574"
+            uuid = "3B00247E-5422-4477-9CB6-5ECFBC982A94"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchViewController.m"
+            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "655"
-            endingLineNumber = "655"
+            startingLineNumber = "233"
+            endingLineNumber = "233"
             landmarkName = "-textFieldShouldBeginEditing:"
             landmarkType = "7">
          </BreakpointContent>
@@ -611,1216 +247,96 @@
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "C4C2774C-EC75-4818-9026-C2331F822A60"
+            uuid = "C356FE2F-B33A-441D-AA90-0191420458E0"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchViewController.m"
+            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "644"
-            endingLineNumber = "644"
-            landmarkName = "-textFieldDidEndEditing:"
+            startingLineNumber = "256"
+            endingLineNumber = "256"
+            landmarkName = "-keyboardWillShow:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "2ADD51AF-8949-4448-9CB8-3DA6C02B3F62"
+            uuid = "5654E22D-C506-4126-A38B-113D33186C66"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchTableAdapterJson.m"
+            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "27"
-            endingLineNumber = "27"
-            landmarkName = "-get_item:"
+            startingLineNumber = "271"
+            endingLineNumber = "271"
+            landmarkName = "-keyboardWillHide:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "B1EC5879-2EFC-4DD4-AC93-7CB6255F31CA"
+            uuid = "C5B30728-93C5-482A-9F7B-70FBC943759A"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OnlineDataProvider.m"
+            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "121"
-            endingLineNumber = "121"
-            landmarkName = "+request_detail:completionHandler:"
+            startingLineNumber = "249"
+            endingLineNumber = "249"
+            landmarkName = "-keyboardWillShow:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "A9413486-90E8-497D-9F83-8EDAA7DF68C0"
+            uuid = "C07EE148-87E5-44D2-B57E-D2A27274B1E2"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailPageViewController.m"
+            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "338"
-            endingLineNumber = "338"
-            landmarkName = "-loadpage"
+            startingLineNumber = "243"
+            endingLineNumber = "243"
+            landmarkName = "-keyboardWillShow:"
             landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "A9413486-90E8-497D-9F83-8EDAA7DF68C0 - 933a521048230a4b"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "-[DetailPageViewController loadpage]"
-                  moduleName = "RA TradeFiling"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/ruizhang/Documents/CODE_IOS/ERPSuiteIOS/RA%20TradeFiling/RA%20TradeFiling/Detail/DetailPageViewController.m"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "338"
-                  endingLineNumber = "338"
-                  offsetFromSymbolStart = "584">
-               </Location>
-               <Location
-                  uuid = "A9413486-90E8-497D-9F83-8EDAA7DF68C0 - 238949799000008c"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "__36-[DetailPageViewController loadpage]_block_invoke"
-                  moduleName = "RA TradeFiling"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/ruizhang/Documents/CODE_IOS/ERPSuiteIOS/RA%20TradeFiling/RA%20TradeFiling/Detail/DetailPageViewController.m"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "338"
-                  endingLineNumber = "338"
-                  offsetFromSymbolStart = "15">
-               </Location>
-            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "77B3D11A-0524-49B6-A62B-62C8AC865743"
+            uuid = "1827D138-0CAD-425A-B3A3-3453772687E0"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailPageViewController.m"
+            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1752"
-            endingLineNumber = "1752"
-            landmarkName = "-tableView:didSelectRowAtIndexPath:"
+            startingLineNumber = "260"
+            endingLineNumber = "260"
+            landmarkName = "-keyboardWillShow:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "8AE315C0-1343-4014-B48E-6D44C4555964"
+            uuid = "E8DF357D-014A-4D7B-B537-7656D0E57B39"
             shouldBeEnabled = "No"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
             filePath = "RA TradeFiling/SignUp/SignupViewController.m"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "112"
-            endingLineNumber = "112"
-            landmarkName = "-onSignUpClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "D108059F-EED7-4670-A0A5-F01E73623B12"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "97"
-            endingLineNumber = "97"
-            landmarkName = "-onSignUpClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "597B62B8-5B2D-4744-ADF4-E660092A1A3A"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OnlineDataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "241"
-            endingLineNumber = "241"
-            landmarkName = "+request_interface:parameters:err_record_url:completionHandler:retry:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "BD7FC3A3-3389-4C09-82AC-5BF61AD3E42E"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../common/NetworkUtils.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "743"
-            endingLineNumber = "743"
-            landmarkName = "+request_interface:parameters:err_record_url:completionHandler:retry:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "6851E550-64D0-4FB4-A762-CC9B2A51A109"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../common/NetworkUtils.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "764"
-            endingLineNumber = "764"
-            landmarkName = "+request_interface:parameters:err_record_url:completionHandler:retry:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "CCF0EE6F-EC91-4B69-89C2-48FA09B76716"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Login/LoginViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "81"
-            endingLineNumber = "81"
-            landmarkName = "-LoginButtonClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "55A95BD1-F8D8-47D2-ADCE-94C70B62AFBB"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/RANavigationController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "107"
-            endingLineNumber = "107"
-            landmarkName = "-_configAppearance"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "94035BAB-1E78-4472-A547-B54D951932F2"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/RANavigationController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "75"
-            endingLineNumber = "75"
-            landmarkName = "-setupColor"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "F10E52C2-81CD-4BCE-BC5A-9CBAF17F0346"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/RANavigationController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "76"
-            endingLineNumber = "76"
-            landmarkName = "-setupColor"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "BAF97B11-A3BF-4EAB-B014-CE8E0578DD94"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/TFNavigationController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "117"
-            endingLineNumber = "117"
-            landmarkName = "-_configAppearance"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "11E049C9-E6FB-4F72-9BD4-EDD6498624E8"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/TFNavigationController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "120"
-            endingLineNumber = "120"
-            landmarkName = "-_configAppearance"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "32FBAEBB-0B1B-4449-AC20-5DF6105C9FAA"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "641"
-            endingLineNumber = "641"
-            landmarkName = "-_updateUploadItem:withUploadCount:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "7CB4F21F-54CC-4A15-A2BF-15355EF55AB3"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Login/LoginViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "315"
-            endingLineNumber = "315"
-            landmarkName = "-viewWillAppear:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "81452FF2-7013-4633-999E-3AFD779A9AC0"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Tab Root/TFRootViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "114"
-            endingLineNumber = "114"
-            landmarkName = "-handleNotification:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "FFC155ED-81A8-4CA2-B292-95CE57DB60A6"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Tab Root/TFRootViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "109"
-            endingLineNumber = "109"
-            landmarkName = "-handleNotification:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "AAA951D8-135C-408A-B2AE-8653BB18A8FC"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/About/AboutViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "32"
-            endingLineNumber = "32"
-            landmarkName = "-viewWillAppear:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "5C6BB60F-1B65-4C62-8B20-336ADC633FBB"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/About/AboutViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "34"
-            endingLineNumber = "34"
-            landmarkName = "-viewWillAppear:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "EAD49121-7006-468C-9BE3-E6B9B4DF8BB4"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "33"
-            endingLineNumber = "33"
-            landmarkName = "-viewWillAppear:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "D7E886B6-F6A9-4DF1-9C49-D78379253A19"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/My/SavedSearchViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "168"
-            endingLineNumber = "168"
-            landmarkName = "-tableView:cellForRowAtIndexPath:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "4A615E85-78E6-4B75-ADB1-BF4C9A711AFA"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/My/SavedDetailViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "146"
-            endingLineNumber = "146"
-            landmarkName = "-tableView:numberOfRowsInSection:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "4D159F67-2A20-4417-AADC-D392BA468BC1"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController+HomeTableDataSource.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "62"
-            endingLineNumber = "62"
-            landmarkName = "-tableView:cellForRowAtIndexPath:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "4B23C66C-BE28-405C-9C03-770D42B3FC25"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "82"
-            endingLineNumber = "82"
-            landmarkName = "-setOrders:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "7988C622-ED9B-447B-AC4F-B288BC9CF280"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "89"
-            endingLineNumber = "89"
-            landmarkName = "-onSignUpClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "1A82154B-E529-468C-9650-0F348DFF0677"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/SignUp/SignupViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "95"
-            endingLineNumber = "95"
-            landmarkName = "-onSignUpClick:"
-            landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "1A82154B-E529-468C-9650-0F348DFF0677 - 804efb281da06b2a"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "-[SignupViewController onSignUpClick:]"
-                  moduleName = "RA TradeFiling"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/ruizhang/Documents/CODE_IOS/ERPSuiteIOS/RA%20TradeFiling/RA%20TradeFiling/SignUp/SignupViewController.m"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "95"
-                  endingLineNumber = "95"
-                  offsetFromSymbolStart = "852">
-               </Location>
-               <Location
-                  uuid = "1A82154B-E529-468C-9650-0F348DFF0677 - 845561727e52cadd"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "__38-[SignupViewController onSignUpClick:]_block_invoke"
-                  moduleName = "RA TradeFiling"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/ruizhang/Documents/CODE_IOS/ERPSuiteIOS/RA%20TradeFiling/RA%20TradeFiling/SignUp/SignupViewController.m"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "97"
-                  endingLineNumber = "97"
-                  offsetFromSymbolStart = "100">
-               </Location>
-            </Locations>
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "D02C4B98-42BF-444A-9456-A83EF33FE98D"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/RADataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "485"
-            endingLineNumber = "485"
-            landmarkName = "RADataProvider"
-            landmarkType = "3">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "31F87A88-392F-4266-BB93-CA0A3B45CDED"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OnlineDataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "171"
-            endingLineNumber = "171"
-            landmarkName = "+prepare_additional_params:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "EBD7CFC4-0D2B-4067-935E-F8D41DF05294"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OnlineDataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "220"
-            endingLineNumber = "220"
-            landmarkName = "+prepare_additional_params:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "B548D210-515F-4276-890D-D16A35328FFB"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeHeaderView.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "77"
-            endingLineNumber = "77"
-            landmarkName = "-onCompanyBtnClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "73B279EC-783F-4487-BF2D-6F0826FBC536"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/CompanySelectViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "33"
-            endingLineNumber = "33"
-            landmarkName = "-onSetClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "8F4CD891-5B51-4CE3-86B8-F90B58F2578D"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../common/WK PDF+Web/WebViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "31"
-            endingLineNumber = "31"
-            landmarkName = "-viewDidLoad"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "580E4EE3-92B0-407D-BF01-1AB955DF699A"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailPageViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "729"
-            endingLineNumber = "729"
-            landmarkName = "-webView:didFinishNavigation:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "65B9CB0C-7314-45A9-9713-BB18259A94B7"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailPageViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "791"
-            endingLineNumber = "791"
-            landmarkName = "-webView:decidePolicyForNavigationAction:decisionHandler:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "4B75B1F7-90AA-47AD-8D32-B8CBFF86BCB0"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailTabBarController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "577"
-            endingLineNumber = "577"
-            landmarkName = "-menuClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "2CDA231B-4404-4BC8-B2DB-BA536E9B5B70"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OfflineDataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "117"
-            endingLineNumber = "117"
-            landmarkName = "+request_fastdownload:url:completionHandler:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "FC55FF2A-57C1-4B17-A1AF-09A4D9F5654E"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/RADataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "104"
-            endingLineNumber = "104"
-            landmarkName = "+DownloadFile:url:completionHandler:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "EB9FC2FD-AE77-4A8C-B6EE-9C5425AADA37"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailPageViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "624"
-            endingLineNumber = "624"
-            landmarkName = "-showDocument:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "2CC5FBAD-6352-4F6C-B541-727A76E13345"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OnlineDataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "163"
-            endingLineNumber = "163"
-            landmarkName = "+request_fastdownload:url:completionHandler:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "09E94919-5829-442C-9A10-B720DEDF6D2E"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "../common/NetworkUtils.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1040"
-            endingLineNumber = "1040"
-            landmarkName = "+request_file_fast:parameters:completionHandler:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "87951D3D-2BCF-4A45-A8F3-A70A66191C91"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Result/ResultViewController+TableDataSource.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "42"
-            endingLineNumber = "42"
-            landmarkName = "-tableView:numberOfRowsInSection:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "923EC5EF-5B3E-4E39-AEFB-3FAFA29D6B34"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/RADataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "269"
-            endingLineNumber = "269"
-            landmarkName = "+updateFieldsjson:subtype:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "E7778274-1D35-41ED-90FD-81A961C9FF11"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/My/SavedSearchViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "225"
-            endingLineNumber = "225"
-            landmarkName = "-tableView:didSelectRowAtIndexPath:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "A5BD0877-FE88-4C63-9027-1EC6BD55FBF1"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Result/ResultPresenter.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "370"
-            endingLineNumber = "370"
-            landmarkName = "-loadData"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "F9ED7CB3-2805-4608-B11C-4B0A2FF567E7"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/RADataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "129"
-            endingLineNumber = "129"
-            landmarkName = "+Search:completionHandler:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "F7DD2FFF-0EF8-43BB-9538-4F9743FEF0DF"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "615"
-            endingLineNumber = "615"
-            landmarkName = "-textFieldShouldReturn:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "B2E636A8-79A3-4CBA-B9CE-25D63DB66C32"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "693"
-            endingLineNumber = "693"
-            landmarkName = "-textFieldShouldBeginEditing:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "D309269A-91F0-4929-ADA5-0ABCC2ECAC48"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/About/AboutViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "53"
-            endingLineNumber = "53"
-            landmarkName = "-onPrivacyClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "676524FD-0A9B-47C8-BE6A-39D68C7F1B6E"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Search/SearchViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "493"
-            endingLineNumber = "493"
-            landmarkName = "-SearchBtnOnClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "6117EE34-5C2C-4F34-A0C5-3094DBBD4EA4"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/RADataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "213"
-            endingLineNumber = "213"
-            landmarkName = "+saveSearchParameters:forModule:withName:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "60074727-B3C1-4381-B951-9B05CAD6DDDE"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/My/SavedSearchViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "222"
-            endingLineNumber = "222"
-            landmarkName = "-tableView:didSelectRowAtIndexPath:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "15E3D821-B8CB-43B5-9B0D-2EFA49DF7916"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/My/SavedSearchViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "235"
-            endingLineNumber = "235"
-            landmarkName = "-tableView:didSelectRowAtIndexPath:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "DBC07B02-A904-4580-AD00-499D6C18B14F"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Result/ResultPresenter.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "339"
-            endingLineNumber = "339"
-            landmarkName = "-loadData"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "A3AD262D-0FBA-4CF8-9AF9-8B8AA88A0572"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Result/ResultPresenter.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "109"
-            endingLineNumber = "109"
-            landmarkName = "-loadData:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "DF8FE74B-E5B4-4AAD-A686-DD797B8723CE"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeHeaderView.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "339"
-            endingLineNumber = "339"
-            landmarkName = "-collectionheight"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "6B548C14-5D10-424B-A002-9BC538FA8E1F"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "812"
-            endingLineNumber = "812"
-            landmarkName = "-loadData"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "00EF1C9B-EC8A-43DE-8D7C-9486C0DE119D"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "897"
-            endingLineNumber = "897"
-            landmarkName = "-loadData"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "5C846591-1811-4694-8251-72E9A23E68DE"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/RASingleton.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "114"
-            endingLineNumber = "114"
-            landmarkName = "-login:password:firstName:companyList:functions:active:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "26EBACE9-934F-48E0-B3F0-FA7BFDACB7A5"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeViewController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "315"
-            endingLineNumber = "315"
-            landmarkName = "-checkActivation"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "E2BA1C82-A1A0-457A-97E6-B6B281020A48"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeHeaderView.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "234"
-            endingLineNumber = "234"
-            landmarkName = "-loadUser"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "172DEC79-32C2-4DD7-916B-E9721114E6A0"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Home/RAHomeHeaderView.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "229"
-            endingLineNumber = "229"
-            landmarkName = "-loadUser"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "E8563008-C8D5-4106-8536-68D1A98A073A"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OnlineDataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "178"
-            endingLineNumber = "178"
-            landmarkName = "+prepare_additional_params:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "005B05BD-0D61-45AB-9D24-384C4D4640D1"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OnlineDataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "251"
-            endingLineNumber = "251"
-            landmarkName = "+request_interface:parameters:err_record_url:completionHandler:retry:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "09BEEE4B-DE0A-4B13-A82F-B07EC129D761"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/DataProvider/OnlineDataProvider.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "246"
-            endingLineNumber = "246"
-            landmarkName = "+request_interface:parameters:err_record_url:completionHandler:retry:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "EDD3C1BE-D24B-40BB-AC35-F9037E43469B"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Result/ResultViewController+QuickLook.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "55"
-            endingLineNumber = "55"
-            landmarkName = "-quickLookMenuClick:"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "5A5775DC-F11C-4FEE-BE3F-0535DA42E9AE"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailTabBarController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "521"
-            endingLineNumber = "521"
-            landmarkName = "-shareDetail"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "D01BC628-6871-448E-AC41-93E7CB18ED45"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailTabBarController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "467"
-            endingLineNumber = "467"
-            landmarkName = "-shareDetail"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "F400FF85-FC97-4B50-A223-80AEC83958E4"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailTabBarController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "477"
-            endingLineNumber = "477"
-            landmarkName = "-shareDetail"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "7F766F5E-087C-4907-911A-06975E76A753"
-            shouldBeEnabled = "No"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "RA TradeFiling/Detail/DetailTabBarController.m"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "397"
-            endingLineNumber = "397"
-            landmarkName = "-createShareContent:"
+            startingLineNumber = "275"
+            endingLineNumber = "275"
+            landmarkName = "-keyboardWillHide:"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>

+ 1 - 0
RA TradeFiling/RA TradeFiling/AppDelegate.m

@@ -16,6 +16,7 @@
 
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
     // Override point for customization after application launch.
+//    _window.backgroundColor = UIColor.redColor;
     return YES;
 }
 

+ 14 - 0
RA TradeFiling/RA TradeFiling/Appearance/DefaultAppearance.h

@@ -0,0 +1,14 @@
+//
+//  DefaultAppearance.h
+//  RedAnt Mobile
+//
+//  Created by Ray on 08/09/2017.
+//  Copyright © 2017 Ray. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface DefaultAppearance : NSObject
+//+(void)init_appearance;
++(NSString*)get_noneappearance_value:(NSString*) control valuename:(NSString*)valuename;
+@end

+ 389 - 0
RA TradeFiling/RA TradeFiling/Appearance/DefaultAppearance.m

@@ -0,0 +1,389 @@
+//
+//  DefaultAppearance.m
+//  RedAnt Mobile
+//
+//  Created by Ray on 08/09/2017.
+//  Copyright © 2017 Ray. All rights reserved.
+//
+
+#import "DefaultAppearance.h"
+//#import "LoginViewController.h"
+//#import "CategoryCellNPD.h"
+//#import "CategoryHeaderView.h"
+//#import "DefaultTableHeaderView.h"
+//#import "CategoryCellSmall.H"
+//#import "ModelItemCell.h"
+//#import "PDFListTableViewCell.h"
+//#import "ContactListTableViewCell.h"
+//#import "CategoryCellNPD.h"
+//#import "CommonEditorCellMAction.h"
+//#import "DefaultImageButton.h"
+//#import "OrderListTableViewCell.h"
+//#import "CommonEditorCellModel.h"
+//#import "BundleDetailButton.h"
+
+@implementation DefaultAppearance
++(void)init_appearance
+{
+    
+    [self load_appearance];
+    //gloable
+    //    [[UIButton appearance] setTitleColor:UIColorFromRGB(0x007aff) forState:UIControlStateNormal];
+    //
+    //    [[UIActivityIndicatorView appearance] setColor:UIColorFromRGB(0x007aff) ];
+    //
+    //    //category
+    //    [[CategoryCellNPD appearance].layer setBorderColor:[UIColor redColor].CGColor];
+    //    [[CategoryCellNPD appearance].layer setBorderWidth:0.5];
+    //
+    //
+    //
+    //    //cell.layer.borderWidth = 0.5;
+    //    [[UILabel appearanceWhenContainedInInstancesOfClasses:[NSArray arrayWithObject:[CategoryHeaderView class]]] setTextColor:[UIColor darkGrayColor]];
+    //
+    //
+    //   // model detail
+    //
+    //    [[DefaultTableHeaderView appearance] setBackgroundColor:[UIColor lightGrayColor]];
+    ////
+    //    [[UILabel appearanceWhenContainedInInstancesOfClasses:[NSArray arrayWithObject:[DefaultTableHeaderView class]]] setTextColor:[UIColor redColor]];
+    //    [[UILabel appearanceWhenContainedInInstancesOfClasses:[NSArray arrayWithObject:[DefaultTableHeaderView class]]] setFont:[UIFont boldSystemFontOfSize:40]];
+    ////
+    //
+    //    [[CategoryCellSmall appearance] setBackgroundColor:[UIColor lightGrayColor]];
+    //    [[UILabel appearanceWhenContainedInInstancesOfClasses:[NSArray arrayWithObject:[DefaultTableHeaderView class]]] setTextColor:[UIColor darkGrayColor]];
+    //    DefaultTableHeaderView* myView = [[DefaultTableHeaderView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 0.0001)];
+    // myView.backgroundColor =  UIColorFromRGB(0x996633);
+    
+    
+    // [[CategoryCellNPD.layer appearance]..borderColor = UIColorFromRGB(0x996633).CGColor];
+    //    [[LoginViewController appearance] setTitle:@"HMLG"];
+    
+}
++(NSString*)get_noneappearance_value:(NSString*) control valuename:(NSString*)valuename
+{
+    NSData* json =[NSData dataWithContentsOfFile:[[NSBundle mainBundle]  pathForResource:@"default_appearance" ofType:@"json" ]];
+    if(json==nil)
+        return nil;
+    NSError *error=nil;
+    NSDictionary* appearance_json = [NSJSONSerialization JSONObjectWithData:json options:NSJSONReadingMutableLeaves error:&error][@"none_appearance"] ;
+    NSDictionary* setting_json = appearance_json[control];
+    NSString* value = setting_json[valuename];
+    return value;
+}
++(void)load_appearance
+{
+    NSData* json =[NSData dataWithContentsOfFile:[[NSBundle mainBundle]  pathForResource:@"default_appearance" ofType:@"json" ]];
+    NSError *error=nil;
+    if(json==nil)
+        return;
+    NSDictionary* appearance_json = [NSJSONSerialization JSONObjectWithData:json options:NSJSONReadingMutableLeaves error:&error][@"appearance"] ;
+    int count = [appearance_json[@"count"] intValue];
+    for(int i=0;i<count;i++)
+    {
+        NSString * group = [NSString stringWithFormat:@"group_%d",i];
+        NSDictionary* group_json = appearance_json[group];
+        int item_count = [group_json[@"count"] intValue];
+        for(int j=0;j<item_count;j++)
+        {
+            NSString * item = [NSString stringWithFormat:@"item_%d",j];
+            NSDictionary* item_json = group_json[item];
+            
+            
+            [self set_appearance_item:item_json];
+        }
+    }
+    
+}
++(id) get_appearance:(NSString*) control container:(NSDictionary*)container_json
+{
+//    // json 中添加 control 类型必须在此函数中添加对应代码
+//    if([control isEqualToString:@"UIButton"])
+//    {
+//        if(container_json==nil)
+//            return [UIButton appearance];
+//        else
+//        {
+//            NSArray* arr_container = [self appearance_container:container_json];
+//            
+//            return [UIButton appearanceWhenContainedIn: arr_container.firstObject, nil];
+//        }
+//    }
+//    if([control isEqualToString:@"UISegmentedControl"])
+//    {
+//        if(container_json==nil)
+//            return [UISegmentedControl appearance];
+//        else
+//        {
+//            NSArray* arr_container = [self appearance_container:container_json];
+//            return [UISegmentedControl appearanceWhenContainedIn: arr_container.firstObject, nil];
+//        }
+//    }
+//    
+////    else if([control isEqualToString:@"BundleDetailButton"])
+////    {
+////        if(container_json==nil)
+////            return [BundleDetailButton appearance];
+////        else
+////        {
+////            NSArray* arr_container = [self appearance_container:container_json];
+////            return [BundleDetailButton appearanceWhenContainedIn: arr_container.firstObject, nil];
+////        }
+////    }
+//    
+//    else if([control isEqualToString:@"UISearchBar"])
+//    {
+//        if(container_json==nil)
+//            return [UISearchBar appearance];
+//        else
+//        {
+//            NSArray* arr_container = [self appearance_container:container_json];
+//            return [UISearchBar appearanceWhenContainedIn: arr_container.firstObject, nil];
+//        }
+//    }
+////    else if([control isEqualToString:@"DefaultImageButton"])
+////    {
+////        if(container_json==nil)
+////            return [DefaultImageButton appearance];
+////        else
+////        {
+////            NSArray* arr_container = [self appearance_container:container_json];
+////            return [DefaultImageButton appearanceWhenContainedIn: arr_container.firstObject, nil];
+////        }
+////    }
+//    
+//    else if([control isEqualToString:@"UIActivityIndicatorView"])
+//    {
+//        if(container_json==nil)
+//            return [UIActivityIndicatorView appearance];
+//        else
+//        {
+//            NSArray* arr_container = [self appearance_container:container_json];
+//            return [UIActivityIndicatorView appearanceWhenContainedIn: arr_container.firstObject, nil];
+//        }
+//    }
+////    else if([control isEqualToString:@"CategoryCellNPD"])
+////    {
+////        if(container_json==nil)
+////            return [CategoryCellNPD appearance];
+////        else
+////        {
+////            NSArray* arr_container = [self appearance_container:container_json];
+////            return [CategoryCellNPD appearanceWhenContainedIn: arr_container.firstObject, nil];
+////        }
+////    }
+//    else if([control isEqualToString:@"UILabel"])
+//    {
+//        if(container_json==nil)
+//            return [UILabel appearance];
+//        else
+//        {
+//            NSArray* arr_container = [self appearance_container:container_json];
+//            if(arr_container.count==0)
+//                return nil;
+//            return [UILabel appearanceWhenContainedIn: arr_container.firstObject, nil];
+//        }
+//    }
+//    else if([control isEqualToString:@"DefaultTableHeaderView"])
+//    {
+//        if(container_json==nil)
+//            return [DefaultTableHeaderView appearance];
+//        else
+//        {
+//            NSArray* arr_container = [self appearance_container:container_json];
+//            return [DefaultTableHeaderView appearanceWhenContainedIn: arr_container.firstObject, nil];
+//        }
+//    }
+////    else if([control isEqualToString:@"CategoryCellSmall"])
+////    {
+////        if(container_json==nil)
+////            return [CategoryCellSmall appearance];
+////        else
+////        {
+////            NSArray* arr_container = [self appearance_container:container_json];
+////            return [CategoryCellSmall appearanceWhenContainedIn: arr_container.firstObject, nil];
+////        }
+////    }
+//    else if([control isEqualToString:@"UIBarButtonItem"])
+//    {
+//        if(container_json==nil)
+//            return [UIBarButtonItem appearance];
+//        else
+//        {
+//            NSArray* arr_container = [self appearance_container:container_json];
+//            return [UIBarButtonItem appearanceWhenContainedIn: arr_container.firstObject, nil];
+//        }
+//    }
+//    else if([control isEqualToString:@"UINavigationBar"])
+//    {
+//        if(container_json==nil)
+//            return [UINavigationBar appearance];
+//        else
+//        {
+//            NSArray* arr_container = [self appearance_container:container_json];
+//            return [UINavigationBar appearanceWhenContainedIn: arr_container.firstObject, nil];
+//        }
+//    }
+    return nil;
+}
++(void) set_appearance_item:(NSDictionary*) item_json
+{
+    NSDictionary* container_json= item_json[@"container"];
+    NSString* control = item_json[@"control"];
+    NSString* function = item_json[@"function"];
+    NSString* value = item_json[@"value"];
+    id appearance=[self get_appearance:control container:container_json];
+    [self appearance_function:appearance function:function value:value];
+}
++(void) appearance_function:(id)appearance function:(NSString*)function value:(NSString*)value
+{
+//    if(appearance==nil)
+//        return;
+//    // json 中添加 function 类型必须在此函数中添加对应代码
+//    if([function isEqualToString:@"setTitleColor.Normal"])
+//    {
+//        if([value isEqualToString:@"#clearColor"])
+//        {
+//            [appearance setTitleColor:[UIColor clearColor] forState:UIControlStateNormal];
+//        }
+//        else
+//        {
+//            unsigned long color = strtoul([value UTF8String],0,16);
+//            [appearance setTitleColor:UIColorFromRGB(color) forState:UIControlStateNormal];
+//        }
+//    }
+//    if([function isEqualToString:@"autocapitalizationType"])
+//    {
+//        if([value isEqualToString:@"UITextAutocapitalizationTypeNone"])
+//        {
+//            [appearance setAutocapitalizationType:UITextAutocapitalizationTypeNone];
+//        }
+//        if([value isEqualToString:@"UITextAutocapitalizationTypeWords"])
+//        {
+//            [appearance setAutocapitalizationType:UITextAutocapitalizationTypeWords];
+//        }
+//        if([value isEqualToString:@"UITextAutocapitalizationTypeSentences"])
+//        {
+//            [appearance setAutocapitalizationType:UITextAutocapitalizationTypeSentences];
+//        }
+//        if([value isEqualToString:@"UITextAutocapitalizationTypeAllCharacters"])
+//        {
+//            [appearance setAutocapitalizationType:UITextAutocapitalizationTypeAllCharacters];
+//        }
+//
+//    }
+//    else if([function isEqualToString:@"setColor"])
+//    {
+//        unsigned long color = strtoul([value UTF8String],0,16);
+//        [appearance setColor:UIColorFromRGB(color) ];
+//    }
+//    //    else if([function isEqualToString:@"layer.BorderColor"])
+//    //    {
+//    //        unsigned long color = strtoul([value UTF8String],0,16);
+//    //
+//    //        [[appearance layer] setBorderColor:UIColorFromRGB(color).CGColor];
+//    ////        [[appearance layer] setBorderColor:[UIColor redColor].CGColor];
+//    //      //  [appearance.layer setBorderColor:[UIColor lightGrayColor].CGColor];
+//    //       // [appearance setColor:UIColorFromRGB(color) ];
+//    //    }
+//    else if([function isEqualToString:@"setTextColor"])
+//    {
+//        unsigned long color = strtoul([value UTF8String],0,16);
+//        [appearance setTextColor:UIColorFromRGB(color) ];
+//    }
+//    else if([function isEqualToString:@"setBackgroundColor"])
+//    {
+//        unsigned long color = strtoul([value UTF8String],0,16);
+//        [appearance setBackgroundColor:UIColorFromRGB(color) ];
+//    }
+//    else if([function isEqualToString:@"TintColor"])
+//    {
+//        unsigned long color = strtoul([value UTF8String],0,16);
+//        [appearance setTintColor:UIColorFromRGB(color) ];
+//    }
+    
+    //    else if([function isEqualToString:@"setFont.Bold"])
+    //    {
+    //        long size = [value intValue];
+    //        [appearance setFont:[UIFont boldSystemFontOfSize:size] ];
+    //    }
+    //    [[UILabel appearanceWhenContainedInInstancesOfClasses:[NSArray arrayWithObject:[DefaultTableHeaderView class]]] setTextColor:[UIColor whiteColor]];
+    //    [[UILabel appearanceWhenContainedInInstancesOfClasses:[NSArray arrayWithObject:[DefaultTableHeaderView class]]] setFont:[UIFont boldSystemFontOfSize:20]];
+    //
+    //
+    //    [[CategoryCellSmall appearance] setBackgroundColor:[UIColor lightGrayColor]];
+    
+    //    [[UILabel appearanceWhenContainedInInstancesOfClasses:[NSArray arrayWithObject:[CategoryHeaderView class]]] setTextColor:[UIColor darkGrayColor]];
+    
+    //[[UIActivityIndicatorView appearance] setColor:UIColorFromRGB(0x007aff) ];
+}
++(NSArray*) appearance_container:(NSDictionary*) container_json
+{
+    return nil;
+//    // json 中添加 container 类型必须在此函数中添加对应代码
+//    NSMutableArray* arr=[[NSMutableArray alloc]init];
+//
+//    int count = [container_json[@"count"] intValue];
+//    // container 只允许有一个,因为多个设置会失败,原因不明。
+//    count=1;
+//    for(int i=0;i<count;i++)
+//    {
+//        NSString * item = [NSString stringWithFormat:@"item_%d",i];
+//        NSString* container = container_json[item];
+////        if([container isEqualToString:@"CategoryHeaderView"])
+////        {
+////            [arr addObject:[CategoryHeaderView class]];
+////        }
+////        else
+//        if([container isEqualToString:@"CommonEditorCellModel"])
+//        {
+//            [arr addObject:[CommonEditorCellModel class]];
+//        }
+////        else if([container isEqualToString:@"OrderListTableViewCell"])
+////        {
+////            [arr addObject:[OrderListTableViewCell class]];
+////        }
+//
+//        else if([container isEqualToString:@"CommonEditorCellMAction"])
+//        {
+//            [arr addObject:[CommonEditorCellMAction class]];
+//        }
+//
+//        else if([container isEqualToString:@"DefaultTableHeaderView"])
+//        {
+//            [arr addObject:[DefaultTableHeaderView class]];
+//        }
+//        else if([container isEqualToString:@"UINavigationBar"])
+//        {
+//            [arr addObject:[UINavigationBar class]];
+//        }
+//        else if([container isEqualToString:@"UINavigationItem"])
+//        {
+//            [arr addObject:[UINavigationItem class]];
+//        }
+////        else if([container isEqualToString:@"ModelItemCell"])
+////        {
+////            [arr addObject:[ModelItemCell class]];
+////        }
+////        else if([container isEqualToString:@"PDFListTableViewCell"])
+////        {
+////            [arr addObject:[PDFListTableViewCell class]];
+////        }
+//        else if([container isEqualToString:@"UIToolbar"])
+//        {
+//            [arr addObject:[UIToolbar class]];
+//        }
+////        else if([container isEqualToString:@"ContactListTableViewCell"])
+////        {
+////            [arr addObject:[ContactListTableViewCell class]];
+////        }
+////        else if([container isEqualToString:@"CategoryCellNPD"])
+////        {
+////            [arr addObject:[CategoryCellNPD class]];
+////        }
+//
+//
+//    }
+//    return arr;
+}
+@end

+ 170 - 0
RA TradeFiling/RA TradeFiling/Appearance/default_appearance.json

@@ -0,0 +1,170 @@
+{
+    "appearance": {
+        "count": 0,
+        "group_0": {
+            "name": "global",
+            "count": 10,
+            "item_0": {
+                "note": "全局按钮",
+                "control": "UIButton",
+                "function": "setTitleColor.Normal",
+                "value": "0x007aff",
+                "info": "blueColor"
+            },
+            "item_1": {
+                "note": "全局菊花标记",
+                "control": "UIActivityIndicatorView",
+                "function": "setColor",
+                "value": "0x007aff",
+                "info": "blueColor"
+            },
+            "item_2": {
+                "note": "全局navigation barButton",
+                "control": "UIBarButtonItem",
+                "function": "TintColor",
+                "value": "0x555555",
+                "info": "darkGrayColor",
+                "container1": {
+                    "count": 1,
+                    "item_0": "UINavigationBar"
+                }
+            },
+
+            "item_5": {
+                "note": "全局toolbar barButton",
+                "control": "UIBarButtonItem",
+                "function": "TintColor",
+                "value": "0x555555",
+                "info": "darkGrayColor",
+                "container": {
+                    "count": 1,
+                    "item_0": "UIToolbar"
+                }
+            },
+            "item_6": {
+                "note": "全局UINavigationBar ",
+                "control": "UINavigationBar",
+                "function": "TintColor",
+                "value": "0x555555",
+                "info": "darkGrayColor"
+            },
+            "item_7": {
+                "note": "common editor multi action 按钮背景",
+                "control": "UIButton",
+                "function": "setBackgroundColor",
+                "value": "0x555555",
+                "info": "darkGrayColor",
+                "container": {
+                    "count": 1,
+                    "item_0": "CommonEditorCellMAction"
+                }
+            },
+            "item_8": {
+                "note": "common editor multi action 按钮文字",
+                "control": "UIButton",
+                "function": "setTitleColor.Normal",
+                "value": "0xffffff",
+                "info": "whiteColor",
+                "container": {
+                    "count": 1,
+                    "item_0": "CommonEditorCellMAction"
+                }
+            },
+            "item_9": {
+                "note": "图片按钮文字颜色",
+                "control": "DefaultImageButton",
+                "function": "setTitleColor.Normal",
+                "value": "0x007aff",
+                "info": "blueColor"
+            }
+            
+            
+            
+        },
+        "group_1": {
+            "name": "category",
+            "count": 2,
+            "item_0": {
+                "control": "UILabel",
+                "function": "setTextColor",
+                "value": "0x555555",
+                "info": "darkGrayColor",
+                "container": {
+                    "count": 1,
+                    "item_0": "CategoryHeaderView"
+                }
+            },
+            "item_1": {
+                "control": "UILabel",
+                "function": "setTextColor",
+                "value": "0x000000",
+                "info": "blackColor",
+                "container": {
+                    "count": 1,
+                    "item_0": "CategoryCellNPD"
+                }
+                
+            }
+        },
+        "group_2": {
+            "name": "model detail",
+            "count": 2,
+            "item_0": {
+                "control": "DefaultTableHeaderView",
+                "function": "setBackgroundColor",
+                "value": "0xaaaaaa",
+                "info": "lightGrayColor"
+            },
+            "item_1": {
+                "control": "CategoryCellSmall",
+                "function": "setBackgroundColor",
+                "value": "0xaaaaaa",
+                "info": "lightGrayColor"
+            }
+        },
+        "group_3": {
+            "name": "contact",
+            "count": 0,
+            "item_0": {
+                "control": "UIButton",
+                "function": "TintColor",
+                "value": "0x555555",
+                "info": "darkGrayColor",
+                "container": {
+                    "count": 1,
+                    "item_0": "ContactListTableViewCell"
+                }
+            }
+        }
+    },
+    "none_appearance": {
+        "count": 3,
+        "CategoryViewController": {
+            "cell_border_color": "0xaaaaaa"
+        },
+        "DefaultTableHeaderView": {
+            "title_text_color": "0xffffff"
+        },
+        "DetailTableHeaderView": {
+            "title_text_color": "0xffffff"
+        }
+        ,
+        "DefaultColor": {
+            "frontcolor": "0x555555",
+            "labelcolor": "0x000000"
+        },
+        "MainLogo": {
+            "x": 49.0,
+            "y": 28.0,
+            "width": 110.0,
+            "height": 13.0
+        },
+        "ModePos": {
+            "x": 126.0,
+            "y": 35.0,
+            "width": 32.0,
+            "height": 30.0
+        }
+    },
+    "name": "HMLG DEFAULT"
+}

+ 18 - 0
RA TradeFiling/RA TradeFiling/CommonEditorCellEditor.h

@@ -0,0 +1,18 @@
+//
+//  CommonEditorCellEditor.h
+//  RA TradeFiling
+//
+//  Created by Rui Zhang on 4/29/21.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface CommonEditorCellEditor : UITableViewCell
+@property (weak, nonatomic) IBOutlet UILabel *labelName;
+@property (weak, nonatomic) IBOutlet UILabel *labelValue;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 23 - 0
RA TradeFiling/RA TradeFiling/CommonEditorCellEditor.m

@@ -0,0 +1,23 @@
+//
+//  CommonEditorCellEditor.m
+//  RA TradeFiling
+//
+//  Created by Rui Zhang on 4/29/21.
+//
+
+#import "CommonEditorCellEditor.h"
+
+@implementation CommonEditorCellEditor
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+@end

+ 3 - 0
RA TradeFiling/RA TradeFiling/DataProvider/OfflineDataProvider.h

@@ -25,6 +25,9 @@ typedef void(^resultHandler)(NSMutableDictionary *result);
 + (NSMutableDictionary*) request_detail: (NSMutableDictionary *) params;
 + (void)request_fastdownload:(NSMutableDictionary *)params url:(NSString *)url completionHandler:(resultHandler)result;
 
++ (void)request_editor: (NSMutableDictionary *) params completionHandler:(resultHandler)result;
+
+
 @end
 
 NS_ASSUME_NONNULL_END

+ 31 - 1
RA TradeFiling/RA TradeFiling/DataProvider/OfflineDataProvider.m

@@ -109,7 +109,37 @@
     
 
 }
-
++ (void)request_editor: (NSMutableDictionary *) params completionHandler:(resultHandler)result
+{
+    dispatch_async(dispatch_get_global_queue(0, 0), ^{
+        sleep(0);
+        
+        NSString* file = [NSString stringWithFormat:@"edit_%@",params[@"sub_type"]];
+        NSData* json =[NSData dataWithContentsOfFile:[[NSBundle mainBundle]  pathForResource:file ofType:@"json" ]];
+        
+        
+        if(json==nil)
+        {
+         
+            
+            
+            
+            dispatch_async(dispatch_get_main_queue(), ^{
+                result( [@{@"result":@2} mutableCopy]);
+            });
+            
+        }
+        NSError *error=nil;
+        NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:json options:NSJSONReadingMutableLeaves error:&error] ;
+        
+        
+        dispatch_async(dispatch_get_main_queue(), ^{
+            result( [dict mutableCopy]);
+        });
+        
+        
+    });
+}
 + (void)request_fastdownload:(NSMutableDictionary *)params url:(NSString *)url completionHandler:(resultHandler)result;
 {
 //    NSString* path=NSTemporaryDirectory();

+ 4 - 0
RA TradeFiling/RA TradeFiling/DataProvider/RADataProvider.h

@@ -28,6 +28,10 @@
 + (void)SavePanel:(NSString*)panel_setting completionHandler:(resultHandler)result;
 + (void)Signup : (NSString*) user password:(NSString*) password completionHandler:(resultHandler)result;
 
+
++(void)request_editor:(NSString*) request_url params:(NSMutableDictionary*)params completionHandler:(resultHandler)result;
++(void)request_commoneditor_partialrefresh: (NSMutableDictionary*)params url:(NSString*)url completionHandler:(resultHandler)result;
+
 +(DetailContent*) json2DetailContent:(NSMutableDictionary*)jsobj;
 //
 //+ (NSDictionary *)requestLogin:(NSString *)user password:(NSString *)pwd;

+ 25 - 0
RA TradeFiling/RA TradeFiling/DataProvider/RADataProvider.m

@@ -151,6 +151,31 @@
 }
 
 
++(void)request_editor:(NSString*) request_url params:(NSMutableDictionary*)params completionHandler:(resultHandler)result
+{
+    if(fake_data )
+    {
+        [OfflineDataProvider request_editor:params completionHandler:result];
+    }
+    else
+    {
+        [OnlineDataProvider request_detail:params completionHandler:result];
+        
+    }
+}
++(void)request_commoneditor_partialrefresh: (NSMutableDictionary*)params url:(NSString*)url completionHandler:(resultHandler)result
+{
+    if(fake_data)
+    {
+        result([OfflineDataProvider request_detail:params]);
+    }
+    else
+    {
+        [OnlineDataProvider request_detail:params completionHandler:result];
+        
+    }
+}
+
 #pragma mark utils
 + (bool)saveDetailParameters:(NSMutableDictionary *)param forModule:(NSString *)module withName:(NSString *)name actions:(NSString*)actions
 {

+ 52 - 9
RA TradeFiling/RA TradeFiling/Detail/DetailTabBarController.m

@@ -12,8 +12,12 @@
 #import "RAUtils.h"
 #import "DetailShareItemProvider.h"
 
+#import "TFEditorViewController.h"
+
 #import "ResultViewController.h"
 #import "RADataProvider.h"
+#import "config.h"
+
 @interface DetailTabBarController () <UITabBarControllerDelegate>
 
 @end
@@ -175,7 +179,24 @@
     }
     return self;
 }
+-(void)editDetail:(UIBarButtonItem*)sender
+{
+    TFEditorViewController *vc = [[UIStoryboard storyboardWithName:@"TFEditor" bundle:nil] instantiateViewControllerWithIdentifier:@"TFEditorViewController"];
+    
+    
+    vc.url_type = URL_REMOTE;
+    vc.request_url=URL_EDIT;
+    
+    
+    vc.params = [NSMutableDictionary dictionary];
+    vc.params[@"action"] = @"edit";
+    vc.params[@"sub_type"] = self.function_name;
+    //                NSString *path = [[NSBundle mainBundle] pathForResource:@"search_ui.json" ofType:nil];
+    //                NSData *data = [NSData dataWithContentsOfFile:path];
+    //                vc.content_data_download = [[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil] mutableCopy];
+    [self.navigationController pushViewController:vc animated:NO];
 
+}
 -(void)saveDetail:(UIBarButtonItem*)sender
 {
     
@@ -193,7 +214,7 @@
         NSString* name = txt.text;
         if(name.length==0)
         {
-            [RAUtils message_alert:@"Name can not be empty." title:@"Save Log" controller:weakSelf];
+            [RAUtils message_alert:@"Name can not be empty." title:NSLocalizedString(@"save_detail", nil) controller:weakSelf];
             return;
         }
         
@@ -545,14 +566,21 @@
     UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
     
     __weak typeof(self) weakSelf = self;
+    
+//    UIAlertAction *editAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"edit_detail", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
+//        [weakSelf editDetail:nil];
+//    }];
+//
+////    editAction.enabled = false;
+//    [alertVC addAction:editAction];
     UIAlertAction *saveAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"save_detail", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
         [weakSelf saveDetail:nil];
     }];
     
-    UIAlertAction *searchAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"search_document", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
-        [weakSelf searchDocument];
-    }];
-    
+//    UIAlertAction *searchAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"search_document", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
+//        [weakSelf searchDocument];
+//    }];
+//    
     UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"cancel", nil) style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
         
     }];
@@ -570,14 +598,29 @@
     {
         NSDictionary* item = pageVC.page_menu[i];
         
-        if([item[@"type"] isEqualToString:@"quickview"])
-        {
-            
+
+
             UIAlertAction *injectAction = [UIAlertAction actionWithTitle:NSLocalizedString(item[@"title"], nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
+                
+                if([item[@"type"] isEqualToString:@"quickview"])
+                {
                 [pageVC showDocument:item[@"url"]];
+                }else
+                    if([item[@"type"] isEqualToString:@"editor"])
+                    {
+                        [weakSelf editDetail:nil];;
+                    }
+                
             }];
+            
+            if([item[@"disable"] boolValue]==true)
+            {
+                injectAction.enabled = false;
+            }
+        
+        
             [alertVC addAction:injectAction];
-        }
+        
         
     }
     

+ 6 - 0
RA TradeFiling/RA TradeFiling/FAKE_DATA/detail_isf.json

@@ -131,5 +131,11 @@
     "_name": "Addtional Reference",
     "count": 8
   },
+  "page_menu": [
+    {
+      "type": "editor",
+      "title": "Edit"
+    }
+  ],
   "count": 4
 }

+ 177 - 0
RA TradeFiling/RA TradeFiling/FAKE_DATA/edit_isf.json

@@ -0,0 +1,177 @@
+{
+  "menu": [
+    {
+      "name": "save",
+      "title": "SAVE"
+    },
+    {
+      "name": "save&submit",
+      "title": "SAVE & SUBMIT"
+    }
+  ],
+  "result": 2,
+  "section_count": 3,
+  "title": "DEMO ORDER DETAIL",
+  "section_0": {
+    "count": 8,
+    "title": "GENERAL INFORMATION",
+    "item_0": {
+      "control": "edit",
+      "value": "DNCYQDFDAL214088",
+      "name": "bol",
+      "aname": "Bill Of Lading",
+      "required": "true"
+    },
+    "item_1": {
+      "control": "enum",
+      "name": "bolcode",
+      "cadedate": {
+        "count": 2,
+        "val_1": {
+          "check": 0,
+          "value": "House Bill of Lading",
+          "value_id": 10
+        },
+        "val_0": {
+          "check": 1,
+          "value": "Ocean Bill of Lading",
+          "value_id": 11
+        }
+      },
+      "required": "true",
+      "single_select": "true",
+      "aname": "BOL Code"
+    },
+    "item_2": {
+      "refresh": 1,
+      "control": "enum",
+      "name": "isf_type",
+      "cadedate": {
+        "count": 2,
+        "val_1": {
+          "check": 0,
+          "value": "5+2",
+          "value_id": 10
+        },
+        "val_0": {
+          "check": 1,
+          "value": "10+2",
+          "value_id": 11
+        }
+      },
+      "required": "true",
+      "single_select": "true",
+      "aname": "ISF Type"
+    },
+    "item_3": {
+      "control": "switch",
+      "name": "use_bond",
+      "value": "true",
+      "aname": "Use ISF Bond"
+    },
+    "item_4": {
+      "control": "enum",
+      "name": "action",
+      "cadedate": {
+        "count": 2,
+        "val_1": {
+          "check": 0,
+          "value": "Replace",
+          "value_id": 12
+        },
+        "val_0": {
+          "check": 1,
+          "value": "Add",
+          "value_id": 11
+        }
+      },
+      "required": "true",
+      "single_select": "true",
+      "aname": "Action"
+    },
+    "item_5": {
+      "control": "edit",
+      "value": "23-235341400",
+      "name": "isfbondholder",
+      "aname": "ISF-BondHolder",
+      "required": "true"
+    },
+    "item_6": {
+      "control": "enum",
+      "name": "action",
+      "cadedate": {
+        "count": 4,
+        "val_0": {
+          "check": 1,
+          "value": "CT-Complete Transaction",
+          "value_id": 11
+        },
+        "val_1": {
+          "check": 0,
+          "value": "FR-Flexible Range",
+          "value_id": 12
+        },
+        "val_2": {
+          "check": 0,
+          "value": "FT-Flexible Timing",
+          "value_id": 13
+        },
+        "val_3": {
+          "check": 0,
+          "value": "FX-Flexible Range and Flexible Timing",
+          "value_id": 14
+        }
+      },
+      "required": "true",
+      "single_select": "true",
+      "aname": "Action Type Code"
+    },
+    "item_7": {
+      "value": "04/09/2017",
+      "type": "date",
+      "control": "datepicker",
+      "aname": "ETA",
+      "name": "eta"
+    }
+  },
+  "section_1": {
+    "title": "Parties Details",
+    "count": 2,
+    "item_0": {
+      "value": "CONTINENTAL MATERIALS INC.",
+      "control": "editor",
+      "aname": "SAME AS BY CONMAT00010001",
+      "name": "party_0",
+      "params": {
+        "action": "edit",
+        "sub_type": "party",
+        "id": "123456"
+      }
+    },
+    "item_1": {
+      "control": "multi_action",
+      "count": 1,
+      "item_0": {
+        "name": "new",
+        "value": "12345678",
+        "refresh": 1,
+        "aname": "ADD"
+      },
+      "aname": "ADD PARTY"
+    }
+  },
+  "section_2": {
+    "title": " Addtional Reference",
+    "count": 1,
+    "item_0": {
+      "control": "edit",
+      "value": "",
+      "name": "cr",
+      "aname": "CR",
+      "required": "false"
+    }
+  },
+  "up_params": {
+    "count": 0
+  }
+}

+ 167 - 0
RA TradeFiling/RA TradeFiling/FAKE_DATA/edit_party.json

@@ -0,0 +1,167 @@
+{
+  "result": 2,
+  "section_count": 3,
+  "title": "DEMO ORDER DETAIL",
+  "section_0": {
+    "count": 8,
+    "title": "GENERAL INFORMATION",
+    "item_0": {
+      "control": "edit",
+      "value": "DNCYQDFDAL214088",
+      "name": "bol",
+      "aname": "Bill Of Lading",
+      "required": "true"
+    },
+    "item_1": {
+      "control": "enum",
+      "name": "bolcode",
+      "cadedate": {
+        "count": 2,
+        "val_1": {
+          "check": 0,
+          "value": "House Bill of Lading",
+          "value_id": 10
+        },
+        "val_0": {
+          "check": 1,
+          "value": "Ocean Bill of Lading",
+          "value_id": 11
+        }
+      },
+      "required": "true",
+      "single_select": "true",
+      "aname": "BOL Code"
+    },
+    "item_2": {
+      "refresh": 1,
+      "control": "enum",
+      "name": "isf_type",
+      "cadedate": {
+        "count": 2,
+        "val_1": {
+          "check": 0,
+          "value": "5+2",
+          "value_id": 10
+        },
+        "val_0": {
+          "check": 1,
+          "value": "10+2",
+          "value_id": 11
+        }
+      },
+      "required": "true",
+      "single_select": "true",
+      "aname": "ISF Type"
+    },
+    "item_3": {
+      "control": "switch",
+      "name": "use_bond",
+      "value": "true",
+      "aname": "Use ISF Bond"
+    },
+    "item_4": {
+      "control": "enum",
+      "name": "action",
+      "cadedate": {
+        "count": 2,
+        "val_1": {
+          "check": 0,
+          "value": "Replace",
+          "value_id": 12
+        },
+        "val_0": {
+          "check": 1,
+          "value": "Add",
+          "value_id": 11
+        }
+      },
+      "required": "true",
+      "single_select": "true",
+      "aname": "Action"
+    },
+    "item_5": {
+      "control": "edit",
+      "value": "23-235341400",
+      "name": "isfbondholder",
+      "aname": "ISF-BondHolder",
+      "required": "true"
+    },
+    "item_6": {
+      "control": "enum",
+      "name": "action",
+      "cadedate": {
+        "count": 4,
+        "val_0": {
+          "check": 1,
+          "value": "CT-Complete Transaction",
+          "value_id": 11
+        },
+        "val_1": {
+          "check": 0,
+          "value": "FR-Flexible Range",
+          "value_id": 12
+        },
+        "val_2": {
+          "check": 0,
+          "value": "FT-Flexible Timing",
+          "value_id": 13
+        },
+        "val_3": {
+          "check": 0,
+          "value": "FX-Flexible Range and Flexible Timing",
+          "value_id": 14
+        }
+      },
+      "required": "true",
+      "single_select": "true",
+      "aname": "Action Type Code"
+    },
+    "item_7": {
+      "value": "04/09/2017",
+      "type": "date",
+      "control": "datepicker",
+      "aname": "ETA",
+      "name": "eta"
+    }
+  },
+  "section_1": {
+    "title": "Parties Details",
+    "count": 2,
+    "item_0": {
+      "value": "CONTINENTAL MATERIALS INC.",
+      "control": "editor",
+      "aname": "SAME AS BY CONMAT00010001",
+      "name": "party_0",
+      "params": {
+        "action": "edit",
+        "sub_type": "party",
+        "id": "123456"
+      }
+    },
+    "item_1": {
+      "control": "multi_action",
+      "count": 1,
+      "item_0": {
+        "name": "new",
+        "value": "12345678",
+        "refresh": 1,
+        "aname": "ADD"
+      },
+      "aname": "ADD PARTY"
+    }
+  },
+  "section_2": {
+    "title": " Addtional Reference",
+    "count": 1,
+    "item_0": {
+      "control": "edit",
+      "value": "",
+      "name": "cr",
+      "aname": "CR",
+      "required": "false"
+    }
+  },
+  "up_params": {
+    "count": 0
+  }
+}

+ 1 - 0
RA TradeFiling/RA TradeFiling/Localize/en.lproj/Localizable.strings

@@ -58,3 +58,4 @@
 "search_document"="Search Document";
 "share_detail"="Share With Someone";
 "save_detail"="Save Log";
+"edit_detail"="Edit";

+ 1 - 0
RA TradeFiling/RA TradeFiling/Localize/zh-Hans.lproj/Localizable.strings

@@ -57,3 +57,4 @@
 "search_document"="Search Document";
 "share_detail"="Share With Someone";
 "save_detail"="Save Log";
+"edit_detail"="Edit";

+ 51 - 0
RA TradeFiling/RA TradeFiling/Phone_Editor_Cell.xib

@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="KGk-i7-Jjw" customClass="CommonEditorCellEditor">
+            <rect key="frame" x="0.0" y="0.0" width="768" height="80"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
+                <rect key="frame" x="0.0" y="0.0" width="768" height="80"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="aname" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="F0B-XV-SbG">
+                        <rect key="frame" x="10" y="10" width="748" height="21"/>
+                        <fontDescription key="fontDescription" type="boldSystem" pointSize="17"/>
+                        <nil key="textColor"/>
+                        <nil key="highlightedColor"/>
+                    </label>
+                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="value" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="QDg-nX-fWH">
+                        <rect key="frame" x="10" y="49" width="748" height="21"/>
+                        <fontDescription key="fontDescription" type="system" pointSize="17"/>
+                        <nil key="textColor"/>
+                        <nil key="highlightedColor"/>
+                    </label>
+                </subviews>
+                <constraints>
+                    <constraint firstAttribute="bottom" secondItem="QDg-nX-fWH" secondAttribute="bottom" constant="10" id="Feu-jS-hvP"/>
+                    <constraint firstAttribute="trailing" secondItem="F0B-XV-SbG" secondAttribute="trailing" constant="10" id="Gpd-6r-Rgs"/>
+                    <constraint firstAttribute="trailing" secondItem="QDg-nX-fWH" secondAttribute="trailing" constant="10" id="N4w-b2-sZf"/>
+                    <constraint firstItem="QDg-nX-fWH" firstAttribute="top" secondItem="F0B-XV-SbG" secondAttribute="bottom" constant="18" id="Npf-RW-fwZ"/>
+                    <constraint firstItem="QDg-nX-fWH" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="10" id="f3r-y2-RZM"/>
+                    <constraint firstItem="F0B-XV-SbG" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="10" id="jcn-Y6-yNI"/>
+                    <constraint firstItem="F0B-XV-SbG" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="10" id="txj-Id-hz6"/>
+                </constraints>
+            </tableViewCellContentView>
+            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
+            <connections>
+                <outlet property="labelName" destination="F0B-XV-SbG" id="ZhT-8O-G60"/>
+                <outlet property="labelValue" destination="QDg-nX-fWH" id="ody-aD-dLn"/>
+            </connections>
+            <point key="canvasLocation" x="132" y="56"/>
+        </tableViewCell>
+    </objects>
+</document>

+ 1 - 1
RA TradeFiling/RA TradeFiling/RASingleton.h

@@ -75,6 +75,6 @@ typedef enum {
 
 - (void)saveLogs;
 
-
+- (id)globalParameterForKey:(NSString *)key;
 
 @end

+ 3 - 0
RA TradeFiling/RA TradeFiling/RASingleton.m

@@ -157,6 +157,9 @@ static RASingleton *singleton;
 //    }
 //}
 //
+- (id)globalParameterForKey:(NSString *)key {
+    return nil;
+}
 - (void)logout {
     _user = nil;
     _password = nil;

+ 1 - 1
RA TradeFiling/RA TradeFiling/Search/MyAutocompleteItemsSource.h

@@ -8,7 +8,7 @@
 
 #import <Foundation/Foundation.h>
 //#import "TRAutocompleteItemsSource.h"
-@interface MyAutocompleteItemsSource : NSObject //<TRAutocompleteItemsSource>
+@interface MyAutocompleteItemsSource : NSObject 
 - (id)initWithMinimumCharactersToTrigger:(NSUInteger)minimumCharactersToTrigger source:(NSArray*) predictions;
 //- (id)initWithMinimumCharactersToTrigger:(NSUInteger)minimumCharactersToTrigger
 - (NSUInteger)minimumCharactersToTrigger;

+ 1 - 1
RA TradeFiling/RA TradeFiling/Search/MySuggestion.h

@@ -8,7 +8,7 @@
 
 #import <Foundation/Foundation.h>
 //#import "TRAutocompleteItemsSource.h"
-@interface MySuggestion :  NSObject //<TRSuggestionItem>
+@interface MySuggestion :  NSObject 
 
 @property(nonatomic) NSString *address;
 

+ 318 - 11
RA TradeFiling/RA TradeFiling/SignUp/SignUp.storyboard

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="18122" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
     <device id="retina6_1" orientation="portrait" appearance="light"/>
     <dependencies>
         <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="18093"/>
         <capability name="Safe area layout guides" minToolsVersion="9.0"/>
         <capability name="System colors in document resources" minToolsVersion="11.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
@@ -13,7 +13,7 @@
         <scene sceneID="feX-ks-CEm">
             <objects>
                 <viewController storyboardIdentifier="SignupViewController" useStoryboardIdentifierAsRestorationIdentifier="YES" id="1Km-M1-z3D" customClass="SignupViewController" sceneMemberID="viewController">
-                    <view key="view" contentMode="scaleToFill" id="tAJ-A9-hIu">
+                    <view key="view" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="tAJ-A9-hIu">
                         <rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
@@ -404,18 +404,328 @@ Cg
                         <rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
-                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" text="http://www.baidu.com" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="CYf-Yx-qZY">
-                                <rect key="frame" x="56" y="384" width="240" height="128"/>
-                                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+                            <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" editable="NO" usesAttributedText="YES" translatesAutoresizingMaskIntoConstraints="NO" id="AMm-lk-AHY">
+                                <rect key="frame" x="20" y="64" width="374" height="778"/>
                                 <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                                <color key="textColor" systemColor="labelColor"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                                <attributedString key="attributedText">
+                                    <fragment content="Terms of Service">
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="26" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="center" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content" base64-UTF8="YES">
+Cg
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPSMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="center" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment content=" ">
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="14.667" name="TimesNewRomanPSMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content" base64-UTF8="YES">
+Cg
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPSMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content">Welcome to RedAnt TradeFiling  !
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content" base64-UTF8="YES">
+Cg
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPSMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content">The United Software Applications, Inc. (USAI RedAnt) Customs Security Declaration Solution.
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content" base64-UTF8="YES">
+Cg
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.27823999999999999" green="0.62358000000000002" blue="0.99595" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPSMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content">USAI RedAnt delivers digital solutions advancing business, and supporting communities around the world.
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content" base64-UTF8="YES">
+Cg
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPSMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content">The Terms and conditions listed here govern your use of RedAnt Tradefiling and other products, features, apps, services, technologies and software we offer (the USAI RedAnt Products or </string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment content="Products">
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                            <integer key="NSUnderline" value="1"/>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content">), except where we expressly state that separate terms (other than these) will apply. Please review your invoices, order acknowledgements or other separately signed agreements with USAI RedAnt to confirm.
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content" base64-UTF8="YES">
+Cg
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPSMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment content="These ">
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment content="Products">
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                            <integer key="NSUnderline" value="1"/>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content"> are provided to you by USAI RedAnt (United Software Applications, Inc.)
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content" base64-UTF8="YES">
+Cg
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPSMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content">By using our Products, you agree we can show you information about USAI RedAnt and our other products and services that we think are relevant to you and your interests.
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment>
+                                        <string key="content" base64-UTF8="YES">
+Cg
+</string>
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPSMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment content="Our ">
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment content="Privacy Policy ">
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="0.84706000000000004" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <url key="NSLink" string="http://united-us.net/privacy.html"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                            <integer key="NSUnderline" value="1"/>
+                                            <color key="NSUnderlineColor" red="0.0" green="0.0" blue="0.0" alpha="0.84706000000000004" colorSpace="custom" customColorSpace="sRGB"/>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment content="explains how ">
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment content="your personal information is collected and the action we take to protect it.  ">
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="14" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment content="You can also go to your settings at any time to review the privacy choices you have selected. ">
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="16" name="TimesNewRomanPS-BoldMT"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                        </attributes>
+                                    </fragment>
+                                    <fragment content="http://united-us.net/privacy.html">
+                                        <attributes>
+                                            <color key="NSBackgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <color key="NSColor" red="0.019609999999999999" green="0.38823999999999997" blue="0.75685999999999998" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                            <font key="NSFont" size="13.333" name="Helvetica"/>
+                                            <url key="NSLink" string="http://united-us.net/privacy.html"/>
+                                            <paragraphStyle key="NSParagraphStyle" alignment="left" lineBreakMode="wordWrapping" baseWritingDirection="leftToRight" defaultTabInterval="36" tighteningFactorForTruncation="0.0" allowsDefaultTighteningForTruncation="NO">
+                                                <tabStops/>
+                                            </paragraphStyle>
+                                            <integer key="NSUnderline" value="1"/>
+                                            <color key="NSUnderlineColor" red="0.019609999999999999" green="0.38823999999999997" blue="0.75685999999999998" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                        </attributes>
+                                    </fragment>
+                                </attributedString>
                                 <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
                                 <dataDetectorType key="dataDetectorTypes" link="YES"/>
                             </textView>
                         </subviews>
                         <viewLayoutGuide key="safeArea" id="YVH-bY-jzM"/>
                         <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                        <constraints>
+                            <constraint firstItem="YVH-bY-jzM" firstAttribute="trailing" secondItem="AMm-lk-AHY" secondAttribute="trailing" constant="20" id="57G-3A-Ewz"/>
+                            <constraint firstItem="AMm-lk-AHY" firstAttribute="top" secondItem="YVH-bY-jzM" secondAttribute="top" constant="20" id="IqK-AO-CZz"/>
+                            <constraint firstItem="AMm-lk-AHY" firstAttribute="leading" secondItem="YVH-bY-jzM" secondAttribute="leading" constant="20" id="SEp-G0-cFI"/>
+                            <constraint firstItem="YVH-bY-jzM" firstAttribute="bottom" secondItem="AMm-lk-AHY" secondAttribute="bottom" constant="20" id="ndF-5g-Di7"/>
+                        </constraints>
                     </view>
                 </viewController>
                 <placeholder placeholderIdentifier="IBFirstResponder" id="Jgm-z6-Oqm" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
@@ -425,9 +735,6 @@ Cg
     </scenes>
     <resources>
         <image name="checkbox_unchecked_30" width="20" height="20"/>
-        <systemColor name="labelColor">
-            <color white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
         <systemColor name="systemBackgroundColor">
             <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
         </systemColor>

+ 1 - 1
RA TradeFiling/RA TradeFiling/SignUp/SignupViewController.h

@@ -9,7 +9,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-@interface SignupViewController : UIViewController
+@interface SignupViewController : UIViewController <UITextFieldDelegate>
 @property (weak, nonatomic) IBOutlet UITextField *tf_email;
 @property (weak, nonatomic) IBOutlet UITextField *tf_pass0;
 @property (weak, nonatomic) IBOutlet UITextField *tf_pass1;

+ 82 - 2
RA TradeFiling/RA TradeFiling/SignUp/SignupViewController.m

@@ -10,7 +10,8 @@
 #import "RAUtils.h"
 #import "RADataProvider.h"
 @interface SignupViewController ()
-
+@property(nonatomic ,strong) UITextField * firstResponderTextF;//记录将要编辑的输入框
+@property (assign) int y;
 @end
 
 @implementation SignupViewController
@@ -24,14 +25,31 @@
     [self.btn_agree setImage:[UIImage imageNamed:@"checkbox_unchecked_30.png"] forState:UIControlStateNormal];
     [self.btn_agree setImage:[UIImage imageNamed:@"checkbox_30.png"] forState:UIControlStateSelected];
     self.btn_signup.enabled=false;
+    
+    
+    self.tf_email.delegate=self;
+    self.tf_pass0.delegate=self;
+    self.tf_pass1.delegate=self;
+    
+    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
+    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
     // Do any additional setup after loading the view.
 }
 - (void)viewWillAppear:(BOOL)animated
 {
     [super viewWillAppear:animated];
-    
+    self.y=self.view.frame.origin.y;
+//    [IQKeyboardManager sharedManager].enable = NO;
+
 //        [self.navigationController.navigationBar setHidden:false];
 }
+
+- (void)viewWillDisappear:(BOOL)animated {
+    [super viewWillDisappear:animated];
+
+//    [IQKeyboardManager sharedManager].enable = YES;
+}
+
 - (IBAction)onAgreeClick:(id)sender {
     self.btn_agree.selected = !self.btn_agree.selected;
     
@@ -44,6 +62,15 @@
         self.btn_signup.enabled=false;
     }
 }
+
+
+- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
+    if ([self.firstResponderTextF isFirstResponder])
+        [self.firstResponderTextF resignFirstResponder];
+    
+    
+    [[self view] endEditing:YES];
+}
 - (IBAction)onSignUpClick:(id)sender {
     
     
@@ -194,6 +221,59 @@
 }
 
 
+- (void)dealloc{
+    //移除键盘通知监听者
+    [[NSNotificationCenter defaultCenter]removeObserver:self name:UIKeyboardWillShowNotification object:nil];
+    [[NSNotificationCenter defaultCenter]removeObserver:self name:UIKeyboardWillHideNotification object:nil];
+}
+
+
+#pragma maek UITextFieldDelegate
+- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
+    self.firstResponderTextF = textField;//当将要开始编辑的时候,获取当前的textField
+    return YES;
+}
+- (BOOL)textFieldShouldReturn:(UITextField *)textField{
+    [textField resignFirstResponder];
+    return YES;
+}
+#pragma mark : UIKeyboardWillShowNotification/UIKeyboardWillHideNotification
+- (void)keyboardWillShow:(NSNotification *)notification{
+    
+    self.navigationController.navigationBar.translucent=NO;
+    CGRect rect = [self.firstResponderTextF.superview convertRect:self.firstResponderTextF.frame toView:self.view];//获取相对于self.view的位置
+    NSDictionary *userInfo = [notification userInfo];
+    NSValue* aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];//获取弹出键盘的fame的value值
+    CGRect keyboardRect = [aValue CGRectValue];
+    keyboardRect = [self.view convertRect:keyboardRect fromView:self.view.window];//获取键盘相对于self.view的frame ,传window和传nil是一样的
+    CGFloat keyboardTop = keyboardRect.origin.y;
+    NSNumber * animationDurationValue = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];//获取键盘弹出动画时间值
+    NSTimeInterval animationDuration = [animationDurationValue doubleValue];
+    if (keyboardTop < CGRectGetMaxY(rect)) {//如果键盘盖住了输入框
+        CGFloat gap = keyboardTop - CGRectGetMaxY(rect) - 10;//计算需要网上移动的偏移量(输入框底部离键盘顶部为10的间距)
+//        __weak typeof(self)weakSelf = self;
+//        [UIView animateWithDuration:animationDuration animations:^{
+//
+//        }];
+        
+        self.view.frame = CGRectMake(self.view.frame.origin.x, gap, self.view.frame.size.width, self.view.frame.size.height);
+    }
+}
+- (void)keyboardWillHide:(NSNotification *)notification{
+    NSDictionary *userInfo = [notification userInfo];
+    NSNumber * animationDurationValue = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];//获取键盘隐藏动画时间值
+    NSTimeInterval animationDuration = [animationDurationValue doubleValue];
+    if (self.view.frame.origin.y < 0) {//如果有偏移,当影藏键盘的时候就复原
+        
+        self.view.frame = CGRectMake(self.view.frame.origin.x, self.y, self.view.frame.size.width, self.view.frame.size.height);
+//        __weak typeof(self)weakSelf = self;
+//        [UIView animateWithDuration:animationDuration animations:^{
+//            self.navigationController.navigationBar.translucent=NO;
+//
+//
+//        }];
+    }
+}
 
 
 //#pragma mark - UITextViewDelegate

+ 37 - 0
RA TradeFiling/RA TradeFiling/TFEditor/TFEditor.storyboard

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <scenes>
+        <!--Editor View Controller-->
+        <scene sceneID="PQb-Tc-Uef">
+            <objects>
+                <viewController storyboardIdentifier="TFEditorViewController" useStoryboardIdentifierAsRestorationIdentifier="YES" id="7mh-jK-xKw" customClass="TFEditorViewController" sceneMemberID="viewController">
+                    <view key="view" contentMode="scaleToFill" id="bJ6-od-4ih">
+                        <rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
+                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                        <subviews>
+                            <view contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="4Fw-Ja-Dol">
+                                <rect key="frame" x="1" y="0.0" width="413" height="896"/>
+                                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" heightSizable="YES" flexibleMaxY="YES"/>
+                                <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            </view>
+                        </subviews>
+                        <viewLayoutGuide key="safeArea" id="Tcr-xx-stX"/>
+                        <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    </view>
+                    <connections>
+                        <outlet property="tableContainer" destination="4Fw-Ja-Dol" id="MUu-tk-dh0"/>
+                    </connections>
+                </viewController>
+                <placeholder placeholderIdentifier="IBFirstResponder" id="Xoj-p5-dR3" userLabel="First Responder" sceneMemberID="firstResponder"/>
+            </objects>
+            <point key="canvasLocation" x="816.79999999999995" y="197.45127436281859"/>
+        </scene>
+    </scenes>
+</document>

+ 17 - 0
RA TradeFiling/RA TradeFiling/TFEditor/TFEditorViewController.h

@@ -0,0 +1,17 @@
+//
+//  TFEditorViewController.h
+//  RA TradeFiling
+//
+//  Created by Rui Zhang on 4/26/21.
+//
+
+#import "CommonEditorViewController.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface TFEditorViewController : CommonEditorViewController
+
+@property (strong,nonatomic) NSMutableArray* arr_menu;
+@end
+
+NS_ASSUME_NONNULL_END

+ 111 - 0
RA TradeFiling/RA TradeFiling/TFEditor/TFEditorViewController.m

@@ -0,0 +1,111 @@
+//
+//  TFEditorViewController.m
+//  RA TradeFiling
+//
+//  Created by Rui Zhang on 4/26/21.
+//
+
+#import "TFEditorViewController.h"
+#import "config.h"
+
+@interface TFEditorViewController ()
+
+@end
+
+@implementation TFEditorViewController
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    // Do any additional setup after loading the view.
+}
+-(void) handle_editor_cell_select:(UITableView *)tableView IndexPath:(NSIndexPath *)indexPath
+{
+    
+    NSDictionary* item_json =((NSMutableArray*)self.content_data_control[indexPath.section])[indexPath.row];
+    bool readonly = [[self.content_data_download valueForKey:@"readonly"]boolValue];
+    int disable = [[item_json valueForKey:@"disable"] intValue];
+    DebugLog(@"TFEditorViewController:: tableView willSelectRowAtIndexPath");
+    
+//
+
+        if(disable==1||readonly)
+            return ;
+        
+        TFEditorViewController *vc = [[UIStoryboard storyboardWithName:@"TFEditor" bundle:nil] instantiateViewControllerWithIdentifier:@"TFEditorViewController"];
+        
+        
+        vc.url_type = URL_REMOTE;
+        vc.request_url=URL_EDIT;
+        
+        
+        vc.params = [item_json valueForKey:@"params"];
+//        vc.params[@"action"] = @"edit";
+//        vc.params[@"sub_type"] = self.function_name;
+        //                NSString *path = [[NSBundle mainBundle] pathForResource:@"search_ui.json" ofType:nil];
+        //                NSData *data = [NSData dataWithContentsOfFile:path];
+        //                vc.content_data_download = [[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil] mutableCopy];
+        [self.navigationController pushViewController:vc animated:NO];
+    
+    return ;
+}
+
+
+- (void)menuItemClick:(id)sender {
+    UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
+    
+
+    for(int i=0;i<self.injectMenu.count;i++)
+    {
+        NSDictionary* item = self.injectMenu[i];
+        
+
+
+            UIAlertAction *injectAction = [UIAlertAction actionWithTitle:NSLocalizedString(item[@"title"], nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
+                
+                if([item[@"name"] isEqualToString:@"save_detail"])
+                {
+                
+                }else
+                    if([item[@"name"] isEqualToString:@"save_detail&submit"])
+                    {
+                        
+                    }
+                    else
+                        if([item[@"name"] isEqualToString:@"save_container"])
+                        {
+                            
+                        }
+                
+                        else
+                            if([item[@"name"] isEqualToString:@"save_party"])
+                            {
+                                
+                            }
+                
+            }];
+            
+    
+        
+            [alertVC addAction:injectAction];
+        
+    }
+    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"cancel", nil) style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
+        
+    }];
+    
+    [alertVC addAction:cancelAction];
+    
+    [self presentViewController:alertVC animated:YES completion:nil];
+}
+
+/*
+#pragma mark - Navigation
+
+// In a storyboard-based application, you will often want to do a little preparation before navigation
+- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
+    // Get the new view controller using [segue destinationViewController].
+    // Pass the selected object to the new view controller.
+}
+*/
+
+@end

+ 9 - 3
RA TradeFiling/RA TradeFiling/config.h

@@ -10,12 +10,12 @@
 
 //连接超时
 #define JSON_TIMEOUT 60
-#define fake_data false
+//#define fake_data false
 #ifdef DEBUG
 //    #define test_server
-//    #define fake_data true
+    #define fake_data true
 #else
-//    #define fake_data false
+    #define fake_data false
 # endif
 
 #ifdef test_server
@@ -41,6 +41,12 @@
 #define URL_ERR_LOG             @""
 #define URL_REQUEST_DETAIL      BASE_URL@"/resultMobile.php"
 
+// commoneditor 图片上传url
+#define URL_UPLOAD_IMG          @""
+
+
+#define URL_EDIT                @""
+
 //#define URL_SAVE_PANEL       BASE_URL@"/main_new_29.php"
 
 //

+ 10 - 0
common/common_const.h

@@ -48,6 +48,16 @@
 #define RESULT_TIMEOUT                   99
 
 
+// 如何处理commoneditor action 类型调用的返回值
+#define  ACTION_SAVE_DATA 0
+#define ACTION_FILL_SECTION 1
+
+// 如何处理commoneditor 数据加载类型
+#define URL_REMOTE 1
+#define URL_LOCAL 0
+#define URL_NONE 2
+#define URL_RESTORE 3
+
 
 // 对应接口状态的部分message
 #define MSG_NET_NOTAVAILABLE @"No available network, please check your network setting."