美文网首页
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