2016-08-22 7 views
3

이것은 iOS의 새 버전으로 코드를 업데이트하고 Swift 3과 같은 주요 코드가 변경된 첫 번째 실제 사례입니다. 우수 사례 및 표준 절차에 관한 정보를 얻고 싶습니다. 이 주제들에 관해서.iOS 10 및 swift 3 변환 질문

먼저 코드를 Swift 3으로 변환하기 전에 Xcode 8이 완전히 릴리스 될 때까지 기다려야합니까? 베타 버전의 코드 변환 기능이 더 지능적이며 정확해진 것처럼 보입니다. 또한 베타 IDE의 내부를 편집하는 것이 안전합니까?

두 번째로, 내 응용 프로그램은 iOS 9에서 훌륭하게 작동하며 완벽하게 작동합니다. 그러나 iOS 10에서는 UI 요소가 작동하고 (장소가 변경되지 않고 업데이트되지 않음) iOS 9에서 명확하지 않은 특정 지점에서 정지합니다. 이는 iOS 10에서 업데이트 될 함수 이름이 변경 되었기 때문입니까? 또한 베타 버전이 곧 수정되면서이 버그 중 일부는 "스스로 수정"됩니까?

도움 주셔서 감사합니다.

답변

1

조언은 모든 Xcode 베타 버전과 거의 동일합니다. Xcode의 베타 버전 (esp Swift 3)을 재생할 수있는 "샌드 박스"로 취급하지만 프로덕션 프로젝트는 변환하지 마십시오. 또는 더 정확하게, 샌드 박스에서 재생할 수 있도록 자유롭게 바꾸어서 Swift 3이 베타 버전에서 나왔을 때 대비할 수 있지만 현재의 베타 스위프트 3가 더 많이 변경 될 수 있음을 알고 있습니다. Xcode 8이 베타 버전을 벗어날 때까지 기존 프로덕션 코드/프로젝트를 보존하십시오. Xcode 7.x에서 Swift 3 프로젝트를 열 수있는 계획을 세우지 마십시오. Swift 3 코드와 원래 Swift 2.x 프로젝트를 완전히 분리하십시오.

iOS 10의 iOS 9 앱을 사용하면 대부분의 문제가 해결 되었기 때문에 iOS 9 앱 (특히 iOS 10 베타 7)에 문제가 있다는 것에 놀랐습니다. 무엇인가가 제대로 작동하지 않는다면 그것은 약간의 뚜렷한 사례입니다. 가장 잘 작성된 iOS 9 코드가 iOS 10과 원활하게 작동하기 때문입니다. API가 변경되었지만 iOS 9 용으로 빌드 된 앱은 일반적으로 iOS 10 장치에서 정상적으로 실행됩니다 . 당신이 묘사하는 그런 종류의 시각적 결함/오류를 초래하는 것은 거의 없습니다. 문제가 발생하는 경우 문제를 설명하는 MCVE과 함께 새 질문을 게시해야합니다.

+0

답변 해 주셔서 감사합니다. 이것은 나를 위해 몇 가지를 정리하는 데 도움이되었습니다. 그러나 또 다른 질문은 스위프트 3으로 전환하지 않고 iOS 10에서 내 앱을 테스트 (오류 코드 및 스택 추적을 보는 동안)하는 방법입니다. –

+0

Xcode 7에서 iOS 10 기기의 앱을 다양한 방법으로 설치할 수 있습니다. http://stackoverflow.com/a/35044362/1271826. 하지만 이미이 작업을 수행했다고 가정했습니다 ...이 UI 컨트롤이 iOS 10에서 작동하고 있다고 판단한 방법은 무엇입니까? – Rob

+0

Xcode의 장치를 통해 앱을 설치 한 iPhone에 iOS 10 베타가 있습니다. –

0

내가 겪었던 점을 지적 할 때 귀하의 질문에 답해 드리겠습니다. Swift 2.2 코드의 사본을 원본 형식으로 보관할 것입니다. 이것은 명백해 보일지 모르지만, 저를 도왔던 것입니다. 그래서 저는 그것을 밖으로 내놓았습니다. 내가 만난 하나의 특정 문제는 "스레드 1 : 신호 SIGABRT"가 변환 된 코드를 실행하는 것입니다. 스토리 보드에서 객체 연결을 삭제했습니다.이 경우에는 UIButton 객체이며 변환 후에는 다시 구성되어 오류가 사라졌습니다. 나는 여전히 코드를 변환하는 중이다. 그래서 뭔가를 발견하고 그것을 고칠 때 나는 내 게시물에 추가 할 것이다. 나는 다른 질문을하고 그것을 게시하기 위해 전환을 할 때 구체적인 것을 얻을 수 있다면 제안 할 것입니다. 그것은 간단하게 물건을 유지합니다.

관련 문제