[ios] remove dup code

API – Model – View – ViewDelegate – ViewController

 

API’s result consist of the Models

The Model should be generalized and be well defined.

View describe the information of model.

 

The relationship of each other.

Model(one) – API(many)

Many api’s result can be generalized well defined Model.

Model(one) – View(many)

One model can be represented to many View.

View(one) – ViewDelegate(one)

ViewDelegate (one) – ViewController(include bridge controller)  (one)

 

Abstract ViewController from View,ViewDelegate

Good abstraction of the combination of View,ViewDelegate,ViewController will remove dup code for same TableViewCell, CollectionViewCell, CustomView.

 

OOP + Category

// example
@interface User : NSObject

@property(nonatomic, assign) BOOL following;

@end

@interface User(API)
- (void)api_follow;
- (void)api_unfollow;
@end

- (void)touchUpFollowToggleButton:(CustomFollowToggleButton *)sender
{
User *user = self.items[indexPath.row];
if (user.following) {
[user api_unfollow];
sender.follow = NO;
} else {
[user api_follow];
sender.follow = YES;
}
}

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중