iOS의release 구축에서 로그 출력의 비법

1346 단어 NativeScript
NativeScriptconsole.log('hogehoge');에서 로그를 출력할 수 있습니다.
그러나 iOS에서release 구축(정식 저장용 구축)은 로그가 표시되지 않습니다.
(Android는release 빌딩에도 표시됩니다. 이 일대가 통일되기를 바랍니다.)
이 경우 다음 __nslog 숨기는 방법으로 로그를 표시할 수 있습니다.
import { isIOS } from 'tns-core-modules/platform';

if (isIOS) {
    __nslog('XZ LOG! hogeeee!');
}
그럼 실행을...다음 "컨트롤러"프로그램에서 로그를 표시합니다!

일반적인 버전 구축에서는 로그가 없어도 곤란하지 않지만release 빌딩에서만 재현되는 버그가 있으면 원인 조사에 유용하다.
이 메서드는 iOS의 NSLog 를 내부적으로 호출하는 메서드일 뿐입니다.NSLog은 매크로로, 이런 방법론을 네이티브스크립트로 직접 부를 수 없다는 문제도 있었고, 네이티브스크립트 핵심팀도 난감해 이런 내부 방법을 만들었다.비공개 방법이어서 앞으로 못 쓸 수도 있으니 프로덕션 레벨에서는 추천하지 않는다.아니면 이 방법은 그냥 공개했으면 좋겠어요^^;

좋은 웹페이지 즐겨찾기