Xcode
-
What's new in Xcode 15 (feat. WWDC 2023)Xcode 2023. 6. 7. 11:08
안녕하세요. 그린입니다🍏 이번 포스팅에서는 이제 WWDC 2023에서 쏟아져 나오는 양분을 섭취해볼까해요! 첫번째 주제는 Xcode 15에서 무엇들이 생겨나고 달라졌는지 알아보겠습니다. 우선 현재는 Xcode 15가 정식적으로 App Store에 올라오지 않았기에 Beta로 다운해줘야 합니다. 아래 다운로드 페이지에 방문하여 Xcode 15 베타를 직접 다운 받으면 됩니다. https://developer.apple.com/download/all/ 로그인 - Apple idmsa.apple.com 예전에는 해당 페이지에서 설치 후 플랫폼을 골랐던것 같은데 이번부터는 다운로드 페이지에서 플랫폼을 먼저 선택할수가 있군요😲 그럼 어떤것들이 변경되었는지 WWDC 2023의 What's New in Xcode 1..
-
`ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` 에러 해결하기 (With. CocoaPods)Xcode 2022. 7. 7. 08:23
안녕하세요. 그린입니다🟢 이번 포스팅에서는 코코아팟으로 라이브러리 관리 및 인스톨 시 발생할 수 있는 에러에 대해 해결해보겠습니다. 에러 발생⚠️ 에러는 아래 스텝처럼 발생하게 됩니다. 모듈화를 하는 과정에서 여러 모듈이 있게 될텐데요. 거기서 메인 모듈이 다른 모듈을 아래와 같이 가지고 있게 된다고 해봅시다. 그랬을때 해당 메인 모듈과 다른 모듈들에서도 겹치는 라이브러리 임포트가 있을거에요. 그렇게 모듈화를 끝내고, 해당 모듈들을 pod init 파일에서 각각 타겟으로 지정해줍니다. 그럼 pod install 시에 사실상 각 모듈들안에 속한 코코아팟 라이브러리들을 설치하게 됩니다. 이때 아래와 같은 문제가 발생할 수 있습니다. 보시면 팟 설치는 모두 다 정상적으로 되었고 에러라고 보기에는 적절하지 않을..
-
What's new in Xcode 14Xcode 2022. 6. 16. 19:05
안녕하세요. 그린입니다🟢 이번 포스팅에서는 WWDC 2022에서 소개한 Xcode 14에 대해 알아보겠습니다🙌 전체적으로 매번 엑코의 새로운 버전이 소개될때마다 성능적으로 향상된다고 하는데 매번 그렇지만 발표에서는 정말 드라마틱하게 바뀌었다고 소개하지만 사용하는 입장에서는 그렇게까지..? 라는 생각이 항상 들더라구요! 그래서 이번에도 한번 속아보시죠🥳 Xcode 14 베타 설치 우선 아직 베타로만 나왔으니 베타를 다운받아야겠죠! https://developer.apple.com/download/applications/ 로그인 - Apple idmsa.apple.com 여기서 Xcode 14를 설치해 사용합시다. Preview 성능 개선 및 기능 확장 전체적으로 프리뷰의 성능이 개선되었고 더 많은 편리한 ..
-
Provisioning Profiles 오류 해결하기Xcode 2022. 4. 14. 00:31
안녕하세요. 그린입니다🟢 오늘은 Provisiong Profiles 오류를 해결해보는걸 포스팅하려합니다🙏🏻 갑자기 오늘 빌드를 올리기 위해 fastlane으로 앱 커넥트 사이트에 업로드 하는 도중 아래와 같은 문제를 만났어요😭 뭔 에러야 대체... 어제까지 잘 되던 빌드 업로드가 한순간에? 일단 원인을 파악해보려고 에러 메시지를 봤어요. 아니 왜..... 그래서 처음에 fastlane 문제인가 해서 Xcode로 수동 아카이브해서 업로드를 시도해봤어요! ㅎㅎ.. 똑같이 뜨네? 그래도 똑같은 에러를 내뱉어요. 저 빨간 테두리로 감싸놓은 문구가 아주 중요한 키포인트였습니다🤯 "Expired Profile signing certificate" 요 메시지가 핵심인것 같았습니다. 프로파일 사이닝 인증이 만료되었다...
-
디바이스 빌드 시 에러 해결 방법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로 개발하다보면 한 프로젝트 타겟에 많은것들 넣기보다 따로 프레임워크나 라이브러리로 빼서 모듈화를 진행합니다. 즉 여기서 모듈화로 별도로 빼서 가져와 사용한다는것은 이 별도 뺀 모듈의 규칙에 따라 프로그램을..