텍스트 에디터 커서의 마법: 항상 범위를 벗어나 입력하고 있습니다

2025-03-01
텍스트 에디터 커서의 마법: 항상 범위를 벗어나 입력하고 있습니다

텍스트 에디터에서 커서가 항상 단어의 끝에 위치하여 매끄럽게 문자를 추가할 수 있는 이유에 대해 생각해 본 적이 있습니까? 사실 이것은 정교한 착시입니다. 이 글에서는 텍스트 에디터의 커서 위치와 문자열 범위 사이의 미묘한 관계를 '갈퀴와 그 이빨'이라는 비유를 사용하여 설명하고, 항상 범위를 벗어나 입력하는 이유를 밝힙니다. 또한 커서 삽입 위치를 더욱 정확하게 처리하기 위한 개선된 `NSRange` 확장 기능도 제공합니다.

더 보기
개발

Xcode 16의 로컬 패키지 의존성 악몽: 왜 두 개의 에디터를 사용하는가

2025-01-23
Xcode 16의 로컬 패키지 의존성 악몽: 왜 두 개의 에디터를 사용하는가

개발자 크리스티안 티에트제는 Swift 패키지 작업 중 Xcode 16에서 심각한 문제에 직면했습니다. Xcode 16의 로컬 패키지 참조 방식 변경으로 인해 파일 작업, 테스트 실행 등이 작동하지 않았습니다. 이 문제를 해결하기 위해 그는 Xcode(앱 컴파일 및 실행용)와 Emacs(패키지 편집 및 테스트용)를 모두 사용해야 했습니다. 이 글에서는 Xcode 16의 버그투성이 업데이트와 Apple의 공격적인 소프트웨어 업데이트 정책을 비판하고, 개발자에게 백업 에디터를 배우도록 권장합니다.

더 보기