6월, 2022의 게시물 표시

[iOS] SPM Custom Font 적용기 (Swift Package Manager Custom Font Register)

이미지
  [iOS] SPM Custom Font 적용기 (Swift Package Manager Custom Font Register) 안녕하세요. 물먹고하자 입니다 :) 요즘 열심히 업무에 SwiftUI를 적용하고 있는 와중에 디자인팀이 갑자기(?) 폰트 를 변경하자고 하더군요. 일괄적용할 수 있게 준비는 해두었지만,  SPM 에 등록되어 있는 공통 View가 있어서 폰트를 SPM 에 넣을수 밖에 없더군요 ㅠ (하...) SPM 에 폰트를 넣어서 프로젝트에 적용하는 예제 시작해보겠습니다.   준비과정 SPM 에 전달받는 폰트를 넣어놓고, Package 파일에 Resources 영역에 해당 폴더를 적용합니다. #. 폰트는 OTF, TTF 둘다 사용가능함. 폰트를 적용할 프로젝트 > info.plist 에 폰트를 명시해줍니다. 참고링크 (애플) :  https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW18 SPM 에 정의한 함수 (Bundle.module 로 찾아야해서 SPM에 정의함) 프로젝트 AppDelegate 정의된 SPM 내 함수 호출 SwiftUI에서 폰트별 호출된 Font 정보들   마무리 요즘 프로젝트의 공통된 부분을 왠만하면, SPM로 올려서 공유해서 사용하는데,  폰트.... 적용하자고 해서 처음에 당황했었다. (딱히 바꿀일이 없었음) 막상 적용해보고 나니 SPM에 적용하는것도 어렵지 않았다. (삽질은 했음) 오늘은 끝 즐거운 코딩 되세요 ~

2022 WWDC 참고사항

 벌써 2022 6월이라니... 참고사항겸 간단하게 적어 놓는다. 기기관련 - iOS16은 iPhone8이상부터 지원 (iPhone 7이하 계열 버려짐) - M2 MacBook Air, 13Pro 출시 - Carplay UI 강화 (차종에 맞춰진 디스플레이)  #. 애플카 도입전 단계인 느낌  Facetime 사용중 기기를 그때그때 옮길수 있고,  영상에서는 맥에서 화면을 보는데, 아이폰 카메라로 사용할수 있었음    Mac - stage manager 를 통한 앱 그룹 및 정리  iPad  - stage manager 도입 (최대 8개 앱) M1칩 전용 - 멀티 디스플레이 도입 (영상에선 1개)  # 안되던건 아닌데, 미러링 및 4:3비율만 되던게  풀스크린에 화면 확장형 일반 모니터 가능확인 iPhone - 락스크린등 개인 커스텀마이징들 추가됨   Swift, SwiftUI, API 관련 - 날씨 api 애플에서 제공되서 사용가능 - SwiftUI 관련 기본기능 강화 ( https://youtu.be/thT00pe9epg ) 참고 동영상   Charts, Image Renderer, ShareLink, Layout, Table(iPadOS전용) 등등 기능들이 점점 좋아짐.   마무리 매해 발표할때마다 솔직히 iPhone에 대한 특수한 기능들은 별로 없어보이며, M1칩 탑재이상 iPadOS 에 대해 집중적으로 맞춰지는 느낌이다. 현재 SwiftUI 3.X 사용중인데, iOS15이상이 아니면 기능이 아쉬운 부분도 많다. (왠지 Swift 4.X, iOS16이 기점이 될 것 같음.) Apple 에서도 개발자 API/UI 기능 자체가 SwiftUI에 맞춰지고 있어서 필수처럼 알아야하는 형식으로 변해가고 있는것 같다.