케이플

케이플

케이플케이플· 11일

Xcode 16.3에서 발생하는 문제와 Xcode 다운그레이드 방법

❗️ Xcode 16.3 버전 문제현재 Xcode 16.3에서 React Native 앱 빌드 시 undefined template 'std::char_traits<unsigned char>' prevent building the app 오류가 난다는 보고들이 여기저기서 올라오고 있습니다.애플은 macOS와 Xcode를 자주 업데이트합니다만, 이 업데이트가 항상 개발자들에게 좋은 소식만은 아닙니다.Xcode가 새롭게 업데이트되면 다음과 같은 문제가 생길 수 있습니다:이전에 잘 되던 빌드 오류 발생서드파티 라이브러리 호환 문제Flutter, React Native, Unity 등 툴체인과 충돌macOS 시스템 요구사항 때문에 이전 버전 설치 불가🔧 해결 방법은? Xcode 버전 다운그레이드!가장 확실한 해결책은 안정적으로 사용하던 이전 버전 Xcode로 되돌리는 것입니다.1. 이전 버전 Xcode 다운로드애플의 공식 개발자 사이트에서 원하는 버전의 Xcode를 다운로드할 수 있습니다.👉 Apple Developer - More Downloads로그인 후 Xcode를 검색하면 다양한 버전의 Xcode .xip 파일을 받을 수 있습니다.지금은 16.3 버전이 문제이므로, Xcode 16.2 버전을 다운로드 받으면 되겠습니다.2. 기존 Xcode 삭제기존 Xcode는 /Applications/Xcode.app에 설치되어 있으므로, 아래 명령어로 삭제 가능합니다:sudo rm -rf /Applications/Xcode.app 또는 Finder에서 직접 Xcode.app를 휴지통에 버리셔도 됩니다.3. .xip 파일 설치다운받은 .xip 파일을 더블 클릭하면 자동으로 압축이 풀리고 Xcode.app 파일이 생성됩니다. 해당 앱을 다시 /Applications 폴더로 옮겨주세요.4. Xcode 버전 설정터미널에서 아래 명령어를 입력하면, 시스템에서 사용할 기본 Xcode 버전을 설정할 수 있습니다:sudo xcode-select -s /Applications/Xcode.app /Applications/Xcode.app는 새로 설치한 Xcode 위치에 따라 다를 수 있습니다.5. Xcode 버전 확인아래 명령어로 현재 설정된 Xcode 버전을 확인할 수 있습니다:xcodebuild -version ✅ 추가 팁: 여러 Xcode 버전 동시에 설치하기만약 여러 프로젝트에서 다른 버전의 Xcode를 사용해야 할 경우, Xcode_13.4.1.app, Xcode_15.0.app 식으로 이름을 다르게 하여 /Applications 폴더에 두고, 필요할 때마다 xcode-select 명령어로 전환하면 됩니다.sudo xcode-select -s /Applications/Xcode_13.4.1.app 마무리하며Xcode는 애플 개발의 필수 도구이지만, 버전 변화가 프로젝트에 영향을 줄 수 있습니다. 항상 업데이트 전에는 호환성 여부를 확인하고, 문제가 생겼을 때는 다운그레이드를 통해 빠르게 복구할 수 있도록 대비해두세요.
72
1
0
케이플케이플· 2개월

React native에서 pod install시 boost 오류날 때 해결 과정

React Native 0.73.1에서 pod install시 다음과 같이 boost 오류가 발생한다.Installing boost (1.83.0) [!] Error installing boost Verification checksum was incorrect, expected 6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e, got 79e6d3f986444e5a80afbeccdaf2d1c1cf964baa8d766d20859d653a16c39848React Native 버전과 boost 버전이 호환되지 않아서 발생하는 오류 이기때문에라이브러리가 지원하기 전까지는 임시로 해결해야 한다.해결하려면,node_modules/react-native/third-party-podspecs/boost.podspec 파일을 열어서 아래와 같이 되어있는 부분을spec.source = { :http => 'https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2', :sha256 => '6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e' }아래와 같이 변경한다.spec.source = { :http => 'https://sourceforge.net/projects/boost/files/boost/1.83.0/boost_1_83_0.tar.bz2', :sha256 => '6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e' }그런 다음 다시 pod install를 실행하면 정상적으로 실행 될 것이다.
447
1
0
케이플케이플· 12개월

React Native 개발시 Command PhaseScriptExecution failed with a nonzero exit code 에러가 나는 경우

[XCode/IOS] Command PhaseScriptExecution failed with a nonzero exit code 예전에 했던 프로젝트를 1달정도만에 XCode에서 빌드하려는데 Command PhaseScriptExecution failed with a nonzero exit code 에러로 IOS 빌드가 되지 않았다. 위와 같은 에러메시지는 하도 많이 봤지만 전에 했던 방법대로 해도 해결되지 않는 마법같은 에러.. 역시나 build clean & pod install 과 같은 명령어로는 해결되지 않았다. 열심히 찾아보던 도중 간단히 해결할 수 있는 방법을 찾았다! 프로젝트 루트/node_modules/react-native/scripts/find-node.sh 파일에 set -e 로 되어있는 부분을 set +e 로 변경해주고 빌드하면 바로 해결된다. - set -e + set +e k-taeyang.tistory.com [프로젝트 루트]/node_modules/react-native/scripts/find-node.sh 파일에 set -e 로 되어있는 부분을 set +e 로 변경해주고 빌드하면 바로 해결된다. 
334
0
케이플케이플· 3년

리액트 네이티브 개발자들이 겪는 가장 빈번한 5가지 문제와 해결책 | 요즘IT

리액트 네이티브 개발자들이 겪는 가장 빈번한 5가지 문제와 해결책 | 요즘IT 리액트 네이티브는 리액트나 뷰(Vue)와 같은 다른 자바스크립트 라이브러리와 비교하면 커뮤니티가 크지 않으며, 개발 과정에서 마주치는 문제에 대한 해결책을 찾는데 종종 어려움을 겪게 됩니다. 지금부터 리액트 네이티브 개발에서 가장 빈번하게 부딪히는 난관을 어떻게 해결할 수 있는지 구체적인 예제를 통해 알아보도록 하겠습니다. yozm.wishket.com 앱스토어 스크린샷 찍기 폰트 문제 해결하기 로컬 스토리지 HTML 렌더링 간단한 조건식 (&&)
1.3K
1
2
0
kuony
kuony·2022-05-24
그렇습니다.
케이플케이플· 3년

이직에 관하여 - IT 서비스 회사로 이직을 희망하시는 분들에게

이직에 관하여 - IT 서비스 회사로 이직을 희망하시는 분들에게 머리말머리말 이 글은 굉장히 주관적으로 작성되어있습니다. 그러니 혹여나 글을 읽으시고 맘에 안 드시는 부분이 있으면 가볍게 무시해주시거나 댓글로 의견을 주시면 감사하겠습니다. 그러면 지금부터 나름의 🐕소리를 시작해보겠습니다. goodgid.github.io 😉
1.2K
2
0
케이플케이플· 3년

강제금지법에도 상위 게임 모두 '인앱결제'채택...'외부결제의무화 우려'시각도

강제금지법에도 상위 게임 모두 '인앱결제'채택...'외부결제의무화 우려'시각도 인앱결제 강제금지법(개정 전기통신사업법)이 15일부터 시행됐지만 앱 마켓에서 매출 규모가 가장 큰 게임부문 매출 50개 게임 중 외부결제를 사용하는 게임은 하나도 없는 것으로 확인됐다. 외부결제를 도입해 없는... www.etnews.com 결국 수수료보다는 편리함이 중요한건지도
1.0K
2
0
케이플케이플· 3년

[Next.js] _app.js와 _document.js의 차이

[Next.js] _app.js와 _document.js의 차이 facebook pixel 스크립트 저장을 예시로 두 파일을 비교해보자 velog.io _app.js는 동적인 것중에 공통 적용할 사항들을 기재, _document.js는 정적인 것중에 공통 적용할 사항들을 기재한다.
1.2K
2
0
케이플케이플· 3년

함수의 호출을 간격을 제한하는 쓰로틀(Throttle)

  함수의 호출을 간격을 제한하는 쓰로틀(Throttle) 쓰로틀이란? 어떠한 동작을 할 때마다 이벤트가 실행되도록 바인딩 되어있는 상황에서, 너무 잦은 이벤트의 호출은 프로그램의 성능을 떨어뜨리고 나쁜 유저 경험을 제공할 수 있습니다. 이를 해결할 수 있는 방법으로 바인딩 되어있는 이벤트가 최소한의 시간 간격을 갖고 실행되도록 제한하는 절차가 있는데, 이러한 기법을 쓰로틀(Throttle) 이라고 합니다. 개념 실행할 함수를 래핑하는 쓰로틀 함수를 만들고, 이 함수가 일정한 시간마다 실행되도록 setTimeout을 적용합니다. 정해준 주기에 한 번씩만 실행될 수 있도록 setTimeout 내부에서 플래그 변수를 제어해줍니다. 이렇게 되면, setTimeout 내부가 실행되면 플래그 변수의 상태가 변해 인자로 받게되는 함수(원래 이벤트에 바인딩 되었던 함수)가 .. usage.tistory.com 무한 스크롤 구현할 때 쓰로틀이라는 말이 많이 나오던데 이런 목적이었군요
1.3K
2
0
케이플케이플· 4년

Xcode13에서 디버깅하기

[iOS] Xcode13에서 디버깅하기 본 글은 애플이 WWDC21에서 발표한 'Discover breakpoint improvements' 영상을 참고/번역하여 만들었습니다. 프로그램을 만들 때 문제가 생기면 디버깅을 통해 문제를 찾아내고 해결한다. Xcode13에서 새롭게 등장한 디버깅 기능들이 몇 가지 있는데, 이를 살펴보자. 1. Source file breakpoints 단일 파일에서 실행되는 breakpoint이며, 가장 보편적인 형태는 line breakpoint이다. line breakpoint를 원하는 코드에 걸면 다음과 같이 행 번호에 파란색으로 표시된다. 그러나 line breakpoint의 경우, 내가 원하는 함수를 확인하고 싶어도 먼저 실행되어야 하는 코드가 있다면 내가 원하는 함수가 실행되기까지 많은 시간이 걸릴 수 .. soobaaaam.tistory.com Xcode 13에 등장한 새로운 디버깅 기능들이네요!!
1.3K
1
2
0
glass
glass·2022-02-08
오우!
케이플케이플· 4년

2021 상반기 네이버 신입 공채 최종 합격 후기와 준비 과정

[후기] 2021 상반기 네이버 신입 공채 최종 합격 후기와 준비 과정 - HERSTORY 입사한 지가 엊그제같은데 벌써 하반기 공채를 한다길래 기억을 되살려 적어본다..🙄일정 서류 마감 코딩테스트 서류+코테 발표 1차 면접 1차 면접 발표 2차 면접 최종 발표 입사 ... 4z7l.github.io 네이버 신입 공채에 관심이 있다면 도움이 될만한 듯 😎
2.1K
2
0