iOS 개발 중인 Self - manager 디자인 모델

2223 단어
본문의 영감 은http://blog.sunnyxx.com/2015/12/19/self-manager-pattern-in-ios/ 이런 모델 의 의 미 는 자신의 일 을 스스로 하 는 것 이다. 다른 사람 에 게 폐 를 끼 치지 말고 당신 의 기능 을 순수 하 게 하 는 것 이다.밤 을 들 어 라: 너 는 공유 기능 을 실현 해 야 한다.공유 가 필요 한 곳 이 많 을 수도 있 습 니 다. 모든 곳 에 한 번 씩 쓰 는 것 은 불가능 합 니 다. 그 렇 기 때문에 이 럴 때 공유 기능 을 빼 서 순수 하 게 해 야 합 니 다.
+ (void)wxShareWithImages:(NSArray *)images shareTitle:(NSString *)shareTitle shareContent:(NSString *)shareContent shareURLString:(NSString *)shareURLString response:(KZWResponseCallback)response;

너 는 쉐 어 서비스 하나만 따로 나 와.그리고 앱 의 많은 서 비 스 를 추출 하여 불필요 한 코드 를 줄 일 수 있다 는 것 을 알 수 있다.순수 하 다밤 을 들 면 바로 작가 의 원문 인 밤 이다. 왜 나 는 같은 밤 을 들 어야 하 는가? 왜냐하면 나 는 웨 이 보 의 두상 이 곳곳에 있 기 때문에 두상 을 클릭 하여 개인 센터 를 뛰 어 넘 고 두상 을 포함 한 각종 큰 v 효과 등 이 필요 하 다 고 말 하기 때문이다.코드 는 다음 과 같 습 니 다:
 - (void)selfManagedConfigureWithAvatarURL:(NSURL *)URL VIPInfo:(id)info UID:(NSString *)UID {
    [self configureWithAvatarURL:URL VIPInfo:info tapped:^{
        //    App     Root -> TabBar -> Navigation -> ViewController
        UITabBarController *tabBarControler = (id)[UIApplication.sharedApplication.delegate.window.rootViewController;
        UINavigationController *navigationController = tabBarControler.selectedViewController;
        //        View Controller
        FDUserProfileViewController *profileViewController = [FDUserProfileViewController viewControllerWithUID:UID];
        [navigationController pushViewController:profileViewController animated:YES];
    }];
}

여러분 은 문 제 를 발견 하고 view 에 뛰 어 넘 었 습 니 다.뛰 는 방법 은 controller 를 호출 해 야 한 다 는 것 을 잘 알 고 있 습 니 다. view 에 서 는 없습니다. 불편 하 다 는 것 을 설명해 야 합 니 다. 이 럴 때 는 router 가 필요 합 니 다. 여러 가지 춤 을 마음대로 춰 야 합 니 다. 하하 하.당신 의 self - mannage 를 더 순수 하 게.마지막 으로 밤 을 들 어 보 세 요. 여러분 의 app 에 webview 가 많 죠? webview 가 contrller 를 설명 한 것 이 아 닙 니까?사실 필요 없습니다. 하나의 controller 만 필요 합 니 다. url 을 전송 하면 웹 뷰 를 다시 열 면 그렇게 많은 controller 가 필요 없습니다. 그리고 우 리 는 안에서 router 를 응용 할 수 있 습 니 다.이렇게 하면 웹 뷰 의 네 비게 이 션 표시 줄, 되 돌아 갈 필요 가 있 는 지, titler 가 필요 한 지, 완전한 url 을 전 할 필요 가 있 는 지, path 만 전 할 필요 가 있 는 지, 테스트 또는 온라인 환경 등 이 모두 어 울 릴 수 있 습 니 다.시원 하지? 하하 하.당신 의 self - mannage 를 더 순수 하 게.나 에 게 도 이런 디자인 모델 에 대한 확장 일 뿐 이 니, 벽돌 을 던 져 옥 을 끌 어 올 리 고, 너 도 시원 하 기 를 바란다.

좋은 웹페이지 즐겨찾기