支持Xcode8.0 無(wú)需resign Xcode
如果本插件給你提供了便利 歡迎在github上給我一個(gè)star
項(xiàng)目鏈接 AMEGetterMaker github
關(guān)于本擴(kuò)展
在寫代碼的時(shí)候,您可能會(huì)經(jīng)常用到懶加載.
不幸的是,蘋果并沒(méi)有提供快速生成懶加載的方法.
安裝這個(gè)擴(kuò)展將會(huì)解決這個(gè)問(wèn)題.
例如:
//無(wú)視xib
@property (weak, nonatomic) IBOutlet xibSubView *subView;
//無(wú)視注釋
@property (nonatomic, strong) UIView * view1;
/**
多行注釋也會(huì)過(guò)濾
*/
@property (nonatomic, strong) UIView * view2;
//assign屬性會(huì)被過(guò)濾
@property (nonatomic, assign) BOOL hahaha;
@property (nonatomic, copy) NSString * sting;
↓↓↓
- (UIView *)view1{
if(!_view1){
_view1 = ({
UIView * object = [[UIView alloc]init];
object;
});
}
return _view1;
}
- (UIView *)view2{
if(!_view2){
_view2 = ({
UIView * object = [[UIView alloc]init];
object;
});
}
return _view2;
}
- (NSString *)sting{
if(!_sting){
_sting = ({
NSString * object = [[NSString alloc]init];
object;
});
}
return _sting;
}
在swift中使用
目前支持將var轉(zhuǎn)換成lazy var.
例如:
var button : UIButton!
var button1 : UIButton = UIButton()
var button2 = UIButton()
↓↓↓
lazy var button : UIButton = {
let object = UIButton()
return object
}()
lazy var button1 : UIButton = {
let object = UIButton()
return object
}()
lazy var button2 : UIButton = {
let object = UIButton()
return object
}()
安裝方法
Xcode8.0+
1.下載本應(yīng)用
AMEGetterMaker github
2.在系統(tǒng)偏好設(shè)置-擴(kuò)展中打開本插件(如圖)
3.你可以自己設(shè)置一個(gè)快捷鍵(推薦shift + G)
Xcode7.0
請(qǐng)使用這個(gè)插件 -------> getterMake-Xcode
一些問(wèn)題的說(shuō)明
如果您的Xcode版本是 8.0+.
如果您的macOS是10.11,請(qǐng)安裝macOS Sierra (version 10.12)
感謝
hackxhj 感謝這位大佬的項(xiàng)目給了我很多靈感來(lái)制作這個(gè)插件