Releases: appsstudioio/CommonUtils
Releases · appsstudioio/CommonUtils
Release list
1.0.17
빌드/설정
- Moya, SnapKit, ProgressHUD, Kingfisher, ZIPFoundation의 최소 의존성 버전을 현재 resolved 버전에 맞춰 상향했습니다.
- Kingfisher 8.10.0 요구사항에 맞춰 macOS 최소 버전을 10.15, watchOS 최소 버전을 6.0으로 조정했습니다.
기능수정
- UIImageView 이미지 로딩에서 다운샘플링을 건너뛸 수 있는
skipDownsampling옵션을 추가했습니다. - 디버그 로그 출력 포맷의 들여쓰기를 정리했습니다.
버그수정
- Combine control event와 gesture publisher 구독 해제 시 target/gesture를 제거하도록 정리했습니다.
Int.withCommas()가 음수 값을0으로 처리하지 않도록 수정했습니다.- 문자열 비교 연산자, 날짜 포맷 변환 실패 처리, 전화번호 포맷 변환 동작을 보정했습니다.
UIColor(hex:)가 잘못된 hex 문자를 안전하게 거부하도록 수정했습니다.NSAttributedString/UIButton의 속성 범위 계산을 UTF-16 기준으로 맞춰 이모지, ZWJ, 한글 조합 문자열에서도 올바르게 적용되도록 수정했습니다.
문서/자동화
- README를 현재 패키지 기능, 요구사항, 의존성, 테스트/릴리즈 절차에 맞게 갱신했습니다.
- PR 생성/갱신 시 iOS Simulator 테스트를 실행하는 GitHub Actions 워크플로를 추가했습니다.
- PR 본문을 커밋 메시지 기반으로 자동 작성하는 GitHub Actions 워크플로를 추가했습니다.
- 태그 push 시 GitHub Release를 생성하고, 이 changelog의 해당 버전 섹션을 릴리즈 본문으로 사용하는 워크플로를 추가했습니다.
테스트
- Date/String 테스트가 CI runner의 시간대와 locale에 영향받지 않도록 기대값을 명시했습니다.
- 비디오 압축 통합 테스트를 CI 기본 테스트에서 분리하고, 별도 조건부 job에서 실행하도록 조정했습니다.
1.0.16
- iOS 26 대응을 위한 UIApplication 관련 코드를 개선했습니다.
- 디스크 용량 체크와 네트워크 로깅 코드를 개선했습니다.
- 이미지 처리와 네비게이션바 관련 코드를 개선했습니다.
1.0.15
- 디스크 여유 공간 부족 시 로그 기록 과정에서 발생할 수 있는 크래시를 방지했습니다.
- 재사용 셀 환경에서 Kingfisher 인디케이터 뷰가 남지 않도록 정리했습니다.
- 이미지 표시 시 뷰 크기 기준 다운샘플링을 적용하고 캐시 키를 개선했습니다.
- HTML 관련 유틸을 추가했습니다.
- JSON 외 XML 타입 데이터 로깅 처리를 개선했습니다.
1.0.14
- 로그 관리 기능을 추가하고 파일 기반 로그 기록을 지원했습니다.
- 이미지 로드 및 JSON 처리 코드를 개선했습니다.
- ZIPFoundation 의존성을 추가했습니다.
- warning 코드를 정리했습니다.
1.0.13
- 버그 수정과 일부 기능 개선을 반영했습니다.
- 파일 처리 관련 신규 기능과 테스트 코드를 추가했습니다.
- CoreData 관련 extension을 추가했습니다.
1.0.12
- 동영상 압축 기능과 관련 테스트를 추가했습니다.
- 텍스트뷰 이미지 추출 기능을 추가했습니다.
- warning 코드를 정리했습니다.
1.0.11
1.0.10
1.0.9
1.0.8
- 비디오 인코딩 관련 기능을 추가했습니다.
- 다수 extension 기능을 추가했습니다.