美文网首页
iOS高效开发笔记

iOS高效开发笔记

作者: 952625a28d0d | 来源:发表于2016-11-12 20:01 被阅读109次

插件

JOSN转模型框架

  • JSONModel
  • YYModel (推荐使用,结合了各家框架的优点,非侵入式,使用方便,并且支持Model持久化,存储FMDB数据库,而不用繁琐的解析Dict存储,结合Model生成插件使用)
  • MJExtension

自定义代码段

Paste_Image.png

持续集成

打造一个VC基类,处理所有VC常用公用功能

VC基类要提供几下几种基础的方法

功能

  • 处理网络状态变化

  • 处理屏幕状态旋转(iPad中使用非常方便)

  • 便捷调用HUD

  • 应用内国际化,应用主题设置 (语言改变,用户应用了某某主题,通过通知实现)

  • 页面留存打点(友盟统计)

  • 处理全局通知 (处理单点登录情形,比如账号被踢出,要退到登录页面等)

  • Router方案,页面跳转,url跳转等等 可参考:https://github.com/gaosboy/urlmanager

  • 应用进入后台等等生命周期监听也可以放出

  • 可被调用的方法

  • 子类选择实现的方法 (注意调用[Super xxx])

  • 例子

#import <UIKit/UIKit.h>

@interface BaseViewController : UIViewController

#pragma mark -- 可被调用的方法 (MBHUD:View层 SVHUD:全局层 根据喜好使用)

- (void)showHUD;

- (void)showHUDWithText:(NSString *)text;

- (void)hideHUD;

- (void)hideHUDWithText:(NSString *)text;

#pragma mark -- 子类实现的方法

- (void)changeConstraintsToLandscape:(UIInterfaceOrientation)orient;    // 系统方法实现

- (void)changeConstraintsToPortrait:(UIInterfaceOrientation)orient;

- (void)handleNetworkStatus:(BOOL)isAvailable;  // 系统实现

- (void)reloadUIForGlobal NS_REQUIRES_SUPER; // 更改xib的Frame 等等 要放在ViewDidAppear中实现

- (void)reloadThemeUI NS_REQUIRES_SUPER;    // 后缀意思是需要父类先调用

@end```

相关文章

网友评论

      本文标题:iOS高效开发笔记

      本文链接:https://www.haomeiwen.com/subject/wkpqpttx.html