插件
-
VVDocument (注释插件)
https://github.com/onevcat/VVDocumenter-Xcode -
KSImageNamed (自动显示Image)
https://github.com/ksuther/KSImageNamed-Xcode -
XToDo (生成ToDo通过ToDo快速定位代码)
https://github.com/trawor/XToDo -
AllTarget (添加文件自动选择多个Target)
https://github.com/poboke/AllTargets -
ESJsonFormat (输入一段JSON自动在代码中生成模型类,适合在没有接口文档的情况下)
https://github.com/EnjoySR/ESJsonFormat-Xcode -
XCodeColor (自动显示颜色的插件)
https://github.com/DeepIT/XcodeColors -
Alcatraz (安装插件的工具)
https://github.com/alcatraz/Alcatraz -
Cocoapods
老项目使用Cocoapod出现的问题: -
library not found for -lPods.
-
这里Pods保持一致 即都为NO
Paste_Image.png -
OTHER LINKS等等
$(inherited) -
其他错误要面向谷歌编程(前提要翻墙)
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```
网友评论