Xcode 10.2

Xcode 10.2 Release Notes

Debugging

스택뷰도 디버거 오브젝트 인스펙터에 보입니다.
메모리 캡쳐를해서 (리소스 예외)가 정확히 먼지 모르겠지만 그래프에 표시가 됩니다. (Diagnostics tab of the scheme’s run settings)에서 변경을 해줘야합니다.
iOS의 메모리 한도에 도달하면 엑스코드 메모리 디버깅에 표시가 됩니다.

Interface Builder

스토리 보드에서 더블클릭으로 확대되지않고, 트랙패드에서 제스쳐로 확대하거나 옵션키를 누른상태로 스크롤로 가능합니다.

Linking

오류가 발생했을때 오류 메세지가 아닌 "Linker command failed with exit code 1"를 표시해주는 이슈 해결

LLDB Debugger

클로저 내부에서 lldb사용할때 $0, $1 사용이 불가능 하였는데, 이제 사용할수 있습니다.
가변길이 배열도 lldb에서 사용할수 있습니다.
스택 프레임 변수를 인쇄를 fr v 로 사용하였는데 별칭으로 v가 생겼고, p, po보다 훨씬 빠릅니다.

Refactoring

refactoring의 rename으로 문서이름을 바꾸면 info.plist파일이 업데이트 됩니다.
rename이 후행클로져를 가지고있는 함수이름도 올바르게 바꿉니다.

Localization

로컬라이징 지역화가 막이그레이션이 된다는데… 이부분은 안해봐서 잘 모르겠습니다.
Opening a project that uses any deprecated localization identifiers now produces a warning for each one used. Selecting one of these warnings presents an assistant for migrating files in the associated legacy “lproj” directories to “lproj” directories named for the equivalent modern identifier. If necessary, this process also updates the project’s development region to a modern identifier. Migrated projects are compatible with older versions of Xcode. (9777671) You can now export and import localizations for a project’s development region. (41878212)

Source Editor

get, set, didset, willset도 xcode 자동완성이 됩니다.
optional enum에서는 optional.none과 optional.some의 자동완성을 제공한다고 합니다. (이게 무슨말인지는 찾아봐야할듯합니다)

Swift

swift5가 들어갑니다.