2011-08-03 2 views
2

내 앱의 모든 프레임 워크를 약하게 연결하면 어떻게됩니까? 나쁜 일이 생길 수 있습니까?내 앱의 모든 프레임 워크를 약하게 연결하면 어떻게됩니까?

+2

예, 앱이 너무 부서지기 때문에 기기를 놓으면 충돌이 발생할 수 있습니다. – BoltClock

+1

그러나 모든 진지함에서 왜 모든 것을 약하게 연결하고 싶습니까? – BoltClock

+0

@BoltClock 저는 이것이 학문적으로 흥미로운 질문이라고 생각합니다. – Moshe

답변

0

@timesking :

이렇게해야하는 이유는 무엇입니까?

일부 필수 프레임 워크가 특정 버전의 iOS에없는 경우에도 응용 프로그램이 실행 되려고 시도하고 충돌이 발생할 것으로 예상됩니다.

희망이 도움이됩니다.

0

라이브러리를 약하게 이동하면이 라이브러리를 사용할 수없는 곳의 (오래된) 장치를 처리하고 응용 프로그램을 시작할 수 있습니다.

SDK documentation에서 설명한 바와 같이 라이브러리를 약하게 이동하면 충분하지 않으므로 라이브러리를 신중하게 사용하는 코드를 처리해야합니다. 그렇지 않으면 라이브러리를 사용할 때 응용 프로그램이 중단됩니다 (지원되지 않는 경우).

희망이 도움이됩니다.

2

이것은 좋은 생각이 아닙니다. 기술적으로 아무런 문제가 발생하지 않지만 취약한 링크를 사용하면 충돌 할 수있는 코드를 작성할 수 있습니다. 약한 링크는 라이브러리의 일부가 지원되지 않는 경우에도 프로그램이 계속 실행되어야한다는 것을 컴파일러에 알립니다. 약한 링크가 없다면 지원되지 않는 메소드 호출이나 객체가 있으면 앱이 다운됩니다. 그렇게하면 나쁜 기호에 액세스하려고 할 때까지 앱이 실행됩니다. 따라서 모든 것을 연결하는 것이 약한 것은 아니므로 애매한 경우를 디버깅하지 않아도된다는 이점이 있습니다.

약하 지 않은 링크는 이전 버전과의 호환성이 필요한 경우가 아니면 잃지 않는 것, 얻은 것이 아니라 잃어버린 것에 대한 것입니다. 그러면 이야기가 바뀝니다.

자세한 내용은 this documentation을 확인하십시오.

관련 문제