iOS 응용 프로그램의 디버깅 방법 요약
아무튼 일단 print 할게요.
기본이야.print(anyVariant) //変数の中身が見たいとき
print(type(of: anyVariant)) //変数の型が知りたい
내용을 보고 싶지 않을 때도 논리가 정확한지 보고 싶을 때 사용할 수 있다.
원본 디버깅 방법.
예의 바르게 대하지 않는 것 같은데, 다음 소개의 관건은 진지한 방법이다.
훈련 돌파점
Xcode 기능을 통해 돌파점이 있습니다.
사용법은 간단하다.
↑ 이 예에서 15행에 돌파점을 넣었다.
행 번호를 클릭하면 행이 폭발로 설정됩니다.
그림의 15줄 번호는 파란색이다.
제작된 프로그램을 시작하면, 이 휴게소에 들어갈 때 실행이 잠시 정지됩니다
그때 변수에 대한 정보를 볼 수 있다.
편리하지만 일단 프로그램의 조작을 멈추면 장점도 있고 단점도 있다.
예를 들어 계산기 프로그램을 만들 때 시뮬레이터로 각 단추를 눌렀을 때의 변수 상태를 보고 싶을 때
버튼을 누르면 동작이 멈추면 하나하나 풀어야 하기 때문에 번거롭다.
sleep 가입하고 싶어요.
디버깅 방법과 약간 차이가 있을 수 있습니다. 슬라이드를 틀고 싶은데 안 올까요?
이럴 땐 여기까지야.
처리 중지 x 초Thread.sleep(forTimeInterval: 3.00) //3秒Wait
이 Thread의 sleep만 사용하면 프로그램 처리가 모두 중단됩니다.
예를 들어 서버에서 무거운 데이터를 다운로드할 때
먼저 슬라이드에서 기다리고 다운로드를 마치고 후속 처리에 연결하고 싶습니다
이 경우 sleep에서 다운로드 처리도 멈추기 때문에 그 용도로 사용할 수 없습니다.
그럴 땐 밑에서 멈출 수 있어.
중지 x 초 (실행 중인 동작으로 처리)RunLoop.current.run(until: Date.init(timeIntervalSinceNow: 3.0))
Reference
이 문제에 관하여(iOS 응용 프로그램의 디버깅 방법 요약), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/st43/items/2ef02de057e5c2362753
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
print(anyVariant) //変数の中身が見たいとき
print(type(of: anyVariant)) //変数の型が知りたい
Xcode 기능을 통해 돌파점이 있습니다.
사용법은 간단하다.
↑ 이 예에서 15행에 돌파점을 넣었다.
행 번호를 클릭하면 행이 폭발로 설정됩니다.
그림의 15줄 번호는 파란색이다.
제작된 프로그램을 시작하면, 이 휴게소에 들어갈 때 실행이 잠시 정지됩니다
그때 변수에 대한 정보를 볼 수 있다.
편리하지만 일단 프로그램의 조작을 멈추면 장점도 있고 단점도 있다.
예를 들어 계산기 프로그램을 만들 때 시뮬레이터로 각 단추를 눌렀을 때의 변수 상태를 보고 싶을 때
버튼을 누르면 동작이 멈추면 하나하나 풀어야 하기 때문에 번거롭다.
sleep 가입하고 싶어요.
디버깅 방법과 약간 차이가 있을 수 있습니다. 슬라이드를 틀고 싶은데 안 올까요?
이럴 땐 여기까지야.
처리 중지 x 초Thread.sleep(forTimeInterval: 3.00) //3秒Wait
이 Thread의 sleep만 사용하면 프로그램 처리가 모두 중단됩니다.
예를 들어 서버에서 무거운 데이터를 다운로드할 때
먼저 슬라이드에서 기다리고 다운로드를 마치고 후속 처리에 연결하고 싶습니다
이 경우 sleep에서 다운로드 처리도 멈추기 때문에 그 용도로 사용할 수 없습니다.
그럴 땐 밑에서 멈출 수 있어.
중지 x 초 (실행 중인 동작으로 처리)RunLoop.current.run(until: Date.init(timeIntervalSinceNow: 3.0))
Reference
이 문제에 관하여(iOS 응용 프로그램의 디버깅 방법 요약), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/st43/items/2ef02de057e5c2362753
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Thread.sleep(forTimeInterval: 3.00) //3秒Wait
RunLoop.current.run(until: Date.init(timeIntervalSinceNow: 3.0))
Reference
이 문제에 관하여(iOS 응용 프로그램의 디버깅 방법 요약), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/st43/items/2ef02de057e5c2362753텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)