Xcode
-
디바이스 빌드 시 에러 해결 방법Xcode 2022. 2. 23. 08:28
안녕하세요. 그린입니다🟢 이번 포스팅에서는 실 디바이스로 Xcode에서 프로젝트 빌드 시 에러가 날때 해결하는 방법에 대해 포스팅하겠습니다🙋🏻 다들 애증의 엑코에서 실 디바이스로 빌드 시 아래와 같은 에러를 보신적이 다들 있을거에요! 당황스러워서 처음엔 다시 연결도 해보고.. 엑코도 다시 실행해보고.. 운좋으면 되고 운나쁘면 또 안되고.. 딥하게 생각하진 않았었는데 이번에 그 운이 나빠 쭉 안되고 있어서 이럴때 어떡하지에 대해 알아봤습니다🥲 보통의 해결책 정말 보통의 해결책으로 왠만하면 아래 스텝으로 가능합니다. 디바이스에서 해당 앱 제거 빌드 클린 (⌘ + shift + K) 디바이스 페어링 해제 (⌘ + shift + 2) 디바이스 연결 해제 디바이스 및 맥 재시작 재연결 및 디바이스 신뢰 Xcode..
-
타겟에 프레임워크 추가해보기Xcode 2022. 2. 14. 11:00
안녕하세요. 그린입니다🟢 이번 포스팅에서는 프로젝트 앱 타겟에 프레임워크를 추가해서 사용하는 학습을 해보겠습니다🙋🏻 프로젝트를 만들다보면 규모는 한없이 커지고 빌드속도는 저하되는 경험이 많았을겁니다. 이에 모듈로 나누는 모듈화를 진행하고 이 모듈들을 프레임워크로 만들어 디펜던시를 걸어 사용한다면 빌드 속도 개선이나 모듈별 의존성을 관리하기 용이해집니다🙌 그래서 오늘은 아주 간단히 기존 앱 타겟에 모듈을 하고 싶은 프레임워크를 추가하고 간단히 설정하며 사용하는걸 해보려합니다! 1. 프로젝트 타겟에서 프레임워크 등록 프로젝트의 앱 타겟에서 하단 + 버튼을 눌러 Framework를 검색하여 Next를 눌러줍니다. 요기서 원하는 프레임워크 네이밍을 붙여주고 Identifier는 앱 타겟과 동일하게 가져가줍니다...
-
Scheme으로 Debug / Release 프로젝트 빌드 구분 설정하기Xcode 2022. 1. 26. 20:00
안녕하세요. 그린입니다🟢 이번 포스팅에서는 바로 이전 포스팅인 fastlane으로 Debug / Release 빌드 자동 배포하기에 이어 사전 선행되어야할 작업인 Xcode에서 Scheme으로 Debug / Release 프로젝트 빌드 구분 설정하는 방법에 대해 학습해보겠습니다! 참고로 위 fastlane 관련 포스팅은 바로 아래 링크에서 확인할 수 있습니다🙋🏻 https://green1229.tistory.com/211 fastlane으로 Debug / Release 빌드 자동 배포하기 안녕하세요. 그린입니다🟢 이번 포스팅에서는 fastlane으로 iOS App을 자동으로 배포하는 방법에 대해 알아보겠습니다🙌 우선 기존에 CI/CD툴을 쓰지 않았다면 Xcode에서 아카이브하여 App Store Conn..
-
Static Framework & Dynamic Framework (feat. Library)Xcode 2022. 1. 12. 09:23
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Framework에 대해서 static과 dynamic으로 나눠 학습해보겠습니다💁🏻 우선 Framework에 대해 짚어보고 갈께요. Framework? 프레임워크라 함은 frame + work의 합성어입니다. 즉 직역해보자면 "일하는 틀"이라고 볼 수 있어요. 당연히 이렇게만 설명하면 이게뭐야.. 하겠죠? 다시 말해보면 프레임워크라는건 주어진 요소 그리고 규칙으로 원하는걸 구현하는 틀이라고 생각하면 됩니다. 조금 더 프로그래밍적 관점에서 바라볼께요. Xcode로 개발하다보면 한 프로젝트 타겟에 많은것들 넣기보다 따로 프레임워크나 라이브러리로 빼서 모듈화를 진행합니다. 즉 여기서 모듈화로 별도로 빼서 가져와 사용한다는것은 이 별도 뺀 모듈의 규칙에 따라 프로그램을..
-
SVG in XcodeXcode 2021. 12. 27. 21:38
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Xcode에서 SVG 파일을 사용하는 방법에 대해 학습해보겠습니다💁🏻 SVG? Scalable Vector Graphic의 약자입니다. 2차원 벡터 그래픽을 표현하기 위한 XML의 파일 형식이라고 정의되어 있군요👍 우리가 흔히 아이콘이나 간단한 앱 내 이미지들을 넣을때 SVG를 활용하곤 하죠. 그럼 왜 SVG를 사용할까요? 우선 디바이스마다 스케일이 다르기에 이를 어느곳에서나 깨지지 않고 볼 수 있도록 벡터 이미지를 사용합니다. 벡터 이미지는 확대해도 픽셀이 깨지지 않는 속성이 있습니다. SVG vs PNG PNG로 이용할 경우 에셋에서 @1x, @2x, @3x로 스케일마다 파일이 필요한건 잘 아실겁니다. 이럴경우 당연히 @3x는 파일 크기가 커집니다. SVG ..
-
Xcode 13.2 Release NotesXcode 2021. 12. 17. 11:39
안녕하세요. 그린입니다🟢 이번 포스팅에서는 최근 업데이트된 Xcode 13.2 릴리즈 노트에 대해 알아볼까 합니다💁🏻 정말 최근이죠? 지금으로부터 4일전 그러니까.. 2021년 12월 13일! Xcode가 13.2 업데이트 버전을 내놓았어요👍 그런데 커뮤니티에서는 기존 사용하던 라이브러리들을 못찾고 몇가지 이슈가 있다는 제보가 들리더라구요..🥲 저도 그래서 현업 플젝에 리스크가 있을까봐 아직 업데이트는 하지 못한 상황이고 개인 용도로 사용하고 있는 맥에서 업데이트를 진행해봤습니다! 그러면 우선 애플의 Xcode 13.2 ReleasNotes를 기반으로 어떤것들이 업데이트 되었는지 알아보겠습니다🙋🏻 (거진 애플 공식문서를 제가 보기 편하게 번역해보면서 작성한거라 빼먹은게 있을 수 있어요..ㅎㅎ) https..