[iOS] SwiftUI Text, 시스템 설정 텍스트 크기 제한방법

이미지
  [iOS] SwiftUI Text, 시스템 설정 텍스트 크기 제한방법 안녕하세요 물먹고하자 입니다 :) 보통은 시스템설정의 텍스트 크기를 변경하지 않고 사용하고 있는데, 변경한 사용자가 Text 크기가 이상하게 나온다는 말을 듣고 급히 확인 디자인 가이드가 있다보니, 시스템설정의 텍스트 크기를 따라가지 않는 설정법 공유드립니다.   시스템 설정 > 텍스트 크기 변경방법 시스템 설정 > 디스플레이 및 밝기 > 텍스트 크기 부분으로 이동 기존에 설명은 없는데, API 문서를 보고 7단계로 추측 "large"가 기본상태 입니다.   코드부분 텍스트 크기를 제일왼쪽(작게) , 제일오른쪽(크게) 설정시 내가 원치 않는데, 사이즈가 자동으로 바뀌는걸 확인 참고 :  https://developer.apple.com/documentation/swiftui/dynamictypesize Text의 시스템설정의 값이 정의되어있는 부분 변경되지 않는 크기를 설정하고 싶은 Text에 설정 하시면 됩니다.   마무리 시스템설정의 텍스트 크기를 변경할 생각은 별로 안했었는데, 이슈가 되었던 부분은 Text 크기만큼 overlay 해서 추가로 흐르는 텍스트를 그리는 화면에서 문제가 되었다. 오히려 제목부분이라 디자인가이드상 사이즈가 변경되지 않는게 맞아서 위의 코드처럼 고정으로 변경하였는데, 나중에 참고삼아 정리했습니다. 오늘은 이만 즐거운코딩 되세요. 끝

[Xcode] iOS 시뮬레이터 Doucment 폴더 찾기

이미지
  [Xcode] iOS 시뮬레이터 Doucment 폴더 찾기 안녕하세요 물먹고하자 입니다 :) CSAP 관련해서 체크하다가 시뮬레이터는 루팅폰과 동일하게 작동하는걸 알게되었네요 일단, 시뮬레이터내 폴더 접근 을 하기 위해서 실행된 앱의 폴더를 찾는 명령어 정리합니다.   명령어 xcrun simctl get_app_container booted mybundleId data bundleId에 본인 명령어 실행 후 폴더경로 복사 Finder를 통한 이동   마무리 CSAP 때문에 이것저것 알아보다가, 시뮬레이터 폴더 알아보는걸 찾아서 정리해두었습니다. 오늘도 할일 이 많으니 마무리! 끝.

[Xcode] Build Configuration 여러개 설정 (원소스 여러개 앱 배포시)

이미지
  [Xcode] Build Configuration 여러개 설정 (원소스 여러개 앱 배포시) 안녕하세요 물먹고하자 입니다 :) 오늘은 원소스의 여러개 앱 배포시 Build Configuration 을 통한 설정 부분을 공유드립니다. 바로 시작!   1) Xcode Build Configuration 항목 추가 Xcode > Project > info 정보 Configurations 일반적으로 Debug, Release 2개 가 있는데 저는 이미 UCLite, inhouse 2개가 추가된 상태 입니다. 오늘은 하나더 추가 될 예정입니다. Xcode > Project > info 정보 위치 + 버튼은 통한 추가 (Release 정보를 복사해서 추가했습니다.) ERP 라는 항목으로 추가했습니다.    2) Signing 매칭작업 앱을 분리하려면, Bundle Identifier 정보를 틀리게 해줘야합니다. 저는 "ERP" 추가 Tap 정보의 Identifier 정보를 변경 해줬습니다. (App Groups는 같이 쓸예정이라 바꾸진 않았음) Signing & Capabillties > Tap 부분    3) Build Settings, Info.plist 정보 변경 Build Setting에서 매칭된 Bundle Identifier 체크 저의 경우 Extention도 있어서 각각 전부다 체크했습니다. Info.plist도 추가로 생성 해서 매칭하는 부분도 진행했습니다. 지금은 Asset 부분을 디자인팀에서 받지 않아 추가하지 않았는데, 앱 실행아이콘도 Bundle Identifier 별로 셋팅하는 부분이 있습니다. Bundle Identifier 체크 info.plist 정보 추가 (앱별로 DeepLink 정보를 변경하기 위해서 매칭파일 변경) info.plist 매칭, 앱이름 변경    4) Scheme 설정 Scheme 추가하여, 앱배포와 테스트 하기위한 추가작업입니다. (Target 추가해서 사

MacOS PuTTY 설치하기

이미지
  MacOS PuTTY 설치하기 안녕하세요 물먹고하자 입니다 :) 진행중인 프로젝트가 '클라우드 서비스 보안인증제도(CSAP)' 하면서  인증 절차중 PuTTY 설치 후 테스트하는 부분이 있어서 설치 했던 내용 기록 남깁니다. (이번 자료는 아래 참고자료를 통해 설치를 하였고, 제 PC 기준으로 스크린샷 납깁니다.)   참고자료 https://velog.io/@jyyoun1022/Mac-os%EC%97%90%EC%84%9C-PuTTY-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0   설치 위에 자료 기준으로 작성되었고, 완료되는 항목중 틀린부분은 이미지에 체크해두었습니다. 1. homebrew를 통해 PuTTY 설치 명령어 : brew install putty 2. macport 설치 (본인에 맞는 OS 기준으로 설치) 다운로드 주소 :  https://www.macports.org/install.php 3. macport 설치 완료 후 명령어 : sudo port -v selfupdate 위에 명령어 성공 후 명령어 : sudo port install putty Continue? : Y 입력 Continue? Y 입력 화면 4. putty 설치 후 추가 명령어 확인 참고자료랑 틀린부분인데, 빨간텍스트 부분 2가지 명령어 실행 (이거는 설치시에 본인 터미널 한번확인하기) 명령어 : sudo port select --set python python312 명령어 : sudo port select --set python3 python312 마지막 실행부분 명령어 : putty   마무리 이렇게 터미널을 통해서 설치하는 부분이 나중에도 해깔려서 블로그로 정리함. 아직 해당 프로그램을 어떻게 쓰는지는 몰라서 설치우선! 가이드 문서보고 추가로 확인해봐야겠다 ㅠ 끝.

[iOS] Apple Developer Enterprise 갱신전 인터뷰

이미지
  [iOS] Apple Developer Enterprise 갱신전 인터뷰 안녕하세요. 물먹고하자 입니다 :) 제가 다니고 있는 회사에서 AppStroe, Inhouse 둘다 사용하고 있어서 Developer 멤버쉽과 Enterprise 멤버쉽 둘다 가지고 있는데 2023년(?) 갱신 시점부터 Enterprise만 인터뷰를 통한 Enterprise 멤버쉽을 써도 되는 회사인지 판단 하더군요. (참고로 작년에 지인들 회사 2곳은 인터뷰에 떨어져서 Enterprise를 더이상 쓸수없다고 하더군요) 매 분기 Apple Korea 측에 방문했을때도 앞으로 Inhouse 배포형식이 아닌 애플비즈니스를 활용한 배포로 점차 바꾼다고 했었고요. 오늘은 갱신시점이 되서 인터뷰 항목 찍어놓은거 공유 드립니다.   개발자사이트 작년에도 비슷했는데, 갱신60일전쯤부터 인터뷰 항목이 추가됩니다.   인터뷰 질문항목 (5page) 총 5page 분량의 인터뷰 내용이며, 해당 스크린샷은 내용을 뺀 부분입니다. (내용부분은 지극히도 회사별 정보가 틀릴거라 블로그엔 올릴수 없어서 질문부분만 올렸습니다.) 질문의 답변은 한글이 작성이 안되어 전부 영문으로 번역하여 작성했습니다. 1Page 회사정보관련 2Page MDM 사용 관련 3Page 사용중인 BundleIds, 배포방법 4Page 허용된 사용자만 설치방법, 인증서 관리, 모니터링 방법 5Page App Test 관련 인터뷰 내용 작성하는데, 혹시 오해될만한 소지가 있는지 몇번을 작성했는지 모르겠네요. 특히 저희는 앱도 인하우스 배포가 있고, Mac용 앱 개발도 있어서 있는거 없는거 있는거 없는거 다 체크해서 작성했습니다.   인터뷰 작성후 인터뷰 작성후 기다리라는 문구 (일단 인터뷰 끝) 애플측 답변이 오기전까진 갱신하는 버튼이 나오지 않음. 2023년에는 갱신버튼이 2주(?) 가량 기다렸다가 떠서 똥줄탔던 기억이있는데, 인터뷰 후 1일 지난시점에 갱신이 떴네요.   마무리 Enterprise 멤버쉽 갱신 인터뷰를 1

[iOS 17 Beta] Xcode 15 Beta 5 Upload error

이미지
  [iOS 17 Beta] Xcode 15 Beta 5 Upload error 안녕하세요. 물먹고하자 입니다 :) 어제 Xcode 15 Beta 5 올리고, PNG 이슈 해결된걸 확인했더니 왠걸.. 앱스토어 업로드가 안되더군요... 내용공유만 드리고, 해결방법은 기다리는 수밖에 ㅠㅠ (작년에도 정식업데이트 되기 전까지 업로드 안되었었습니다.)   Upload 오류발생 올해는 안뜨나 했는데 역시나 떴군요. Invalid Toolchain. Your app was built with an unsupported SDK or version of Xcode. If you plan to submit this build to the App Store, make sure you are using the versions listed 해석해보면 ? 지원되지 않은 SDK, Xcode 버전 작년에도 떳던건데, 사실 Beta때 업로드 안될때가 많다. 애플포럼 동일한 에러 발생..   마무리 어쩐지 7월달 초까지 술술풀린다 했는데, 방심하는 틈을 타 앱스토어 업로드 안되는 오류가 발생 할 줄이야 이거에 대한 해답은 언제나 여분의 Mac을 가지고 있어야 한다는점 (ㅋㅋㅋ....) 제가 베타진행할때 언제나 다른팀원분은 바로 올리지 않도록 하고 진행하는데, 조금더 기다려야겠다. 여분 Mac 초기화해서 업로드는 가능하겠금 만들어 놔야겠다. 오늘은 이만~ 즐거운 코딩 되세요~ 끝.

[iOS 17 Beta] Xcode 15 Beta 5, iOS 17 Beta 4 PNG 문제 확인

이미지
  [iOS 17 Beta] Xcode 15 Beta 5, iOS 17 Beta 4 PNG 문제 확인 안녕하세요. 물먹고하자 입니다 :) 어제까지 기준으로 PNG 이슈 나오고 있어서 글 정리 했었는데 오늘 딱 Xcode 15 Beta 5, iOS 17 Beta 4 가 업데이트 되면서 드디어 " PNG 문제가 해결된것" 같습니다.   Beta 업데이트 7/25일 기준으로 Xcode 15 Beta 5 가 나왔네요. iOS 17 기준으로는 Public Beta, Developer Beta 두가지로 출시 되었습니다. iOS 17 Beta 4 기준은 둘다 동일한것 같습니다. 저는 개인폰은 Public Beta로 변경하였고, 테스트 폰은 Developer Beta로 진행하고 있습니다. 기존에 iOS 17 Beta 4 미만 + Xcode 15 Beta 5 미만 에서 빌드시 PNG 깨지는 현상 이 발생했었습니다. 예상은 Xcode 15 Beta 5 업데이트 후 재빌드 를 통해서 설치시 정상으로 돌아왔습니다. PNG 이미지 정상적으로 랜더링 됨.   마무리 7/25일 기준으로 Public Beta가 나오니 눈에 띄던 현상들은 확실히 들어간 느낌 입니다. 랜더링 문제 이런것들은 특히 해결할 수 없다보니 기다리는 수밖에 없었는데 그래도 너무 늦지 않게 8월 전에 해결되어서 정말 다행인것 같네요. 올해 iOS17 대응하고 있으면서, 그래도 이번만큼은(?) 문제가 별로 안나오는 것 같습니다. 참고부탁드려요 오늘은 이만~ 즐거운 코딩되세요~ 끝.

[iOS17 Beta] 7/24일 기준 이슈체크 (릴리즈 노트 참고)

이미지
  [iOS17 Beta] 7/24일 기준 이슈체크 (릴리즈 노트 참고) 안녕하세요. 물먹고하자 입니다 :) 저번에 Xcode 15 Beta 업데이트 하면서 간단하게 이슈들은 눈여겨 보았습니다. 오늘은 이슈가 있는건 알겠는데, 내가 고쳐야할지 말지 고민이되는 항목이 있어서 iOS17 릴리즈 문서 쪽 체크해보았습니다.   문서 : iOS & iPadOS 17 Beta 3 Release Notes #. 사이트의 참고용 이미지들을 찍어놓은상태 더 자세히 보고싶으시면, 애플공식문서 확인필요! 해당 사이트에는 iOS12 ~ iOS17 까지 현재진행형으로 기록이 쓰여지고 있습니다. 다행이라고 할까요? 제가 제일 걱정되었던 부분인데, PNG 알파값 존재시 랜더링 이미지 손상 애플에서도 인지는 하고 있네요.. 문제는 지금이 iOS 17 Beta3 인데, 지금까지 안고쳐졌다면 약간 걱정되는 수준입니다. 이미지를 대처할지 말지 ㅠㅠ 다음 Beta4 기다려봐야할 것 같습니다. 음..? 오디오 코덱 솔직히 잘 쓰지않는 부분은 또 관심까진 않은데, 나중에 얘기나올수 있으니 체크해두기 아하..? 기기 버그도 있네요. 셀룰러 안잡히는 버그 사진첩에는 신규 .heic 랜더링하는 함수가 추가되었고.. 스토어킷2 사실 해당사항이 없어서 관심은 없는데, WWDC23에서 해당 부분관련 내용이 많아서 미리 체크 그 외 짜잘짜잘 버그들 체크   마무리 오늘은 업무중에 iOS17 관련해서 내용 찾다가 릴리즈노트 발견 해서 내용 체크해보았습니다. 사실 그놈의 PNG 알파값존재시 랜더링 문제 때문에 들어간건 있는데, 간혹, "우리앱에서만 나오는 버그가 저 릴리즈 노트에 없다?!" 그러면 저희가 고쳐야하는 경우도 있답니다 ㅠㅠ 다행인지, PNG 랜더링 이슈는 적혀 있고, 다른 커뮤니티에서도 말이 많이 나오고 있네요. iOS 17 Beta3 인데도 안고쳐 진거면, 큰거 같은데 제발 다음 Beta4에 고쳐져 있기를.... 오늘은 이만~ 즐거운 코딩되세요 끝.

[SPM] swift-tools-version 업데이트 하기

이미지
  [SPM] swift-tools-version 업데이트 하기 안녕하세요.  물먹고하자  입니다 :) iOS 17 대응 을 준비하면서 기존 프로젝트들을  iOS 15로 최소버전 을 잡고 있는데, SPM에서 iOS 15설정이 안보이길래  설정하는 방법에 대해서 정리하였습니다. 바로 시작!   Swift Package Manager 영역 기존에 사용중인 SPM 참고 :  https://xodhks0113.blogspot.com/2021/04/spm-05-spm-private-gitgitlab.html 기존에 회사에 SPM 도입을 공통라이브러리 집합으로 만들면서 기간을 보니  2021년 도에 진행했더군요. 당연히 업데이트가 필요해진 시기 인 것 같습니다. 주목적인 Target을 iOS 15로 변경하려고하니? 안보이더군요 문서에서 Version 15는 SwiftPM 5.5 이상 부터 사용가능하다고 써있네요 잠시 샘플로 만들어보니 위에 주석부분의 버전이 높으니 iOS15 설정이 바로 되더군요 이제는 Document로 이동 사실 조금 해매긴 했는데, Xcode내에서 설정을 하는게 있나? 콘솔로 뭘 업데이트 해야하나?  Package정보중 상단에 [ // swift-tools-version:5.3 ] 부분을 참고해서  해당 SPM의 최소 tool 버전을 체크한다고 써있네요. swift-tools-version:5.3 -> 5.8 로 변경 이렇게 변경을 하고 나면 swift-tools-version update 완료~ (와~~) 사실 허무했어요 ㅋㅋ   마무리 오늘은 SPM의 swift-tools-version update 하는 방법 을 알아보았습니다. 사실 어디서 업데이트를 하는거야? 를 주구장창 찾다가 주석을 바꾸면 될 줄은 몰랐습니다. (허무 ㅋㅋ) 그래도 SPM을 쓰고나서 회사에서 2년동안 내부에서 사용하는 View들이 많이 늘어나서 편리함을 무시는 못하겠내요, 오늘은 이만~ 즐거운코딩 되세요~ 끝.