본문 바로가기

smells digital

(44)
Node.js의 대안? Bun bun 이라는 귀여운 이미지를 상징으로 하는 노드의 대안인 자바 스크립트 런타임(Runtime)이 있다. 사이트 주소는 https://bun.sh Bun — A fast all-in-one JavaScript runtime Bun implements the Web-standard APIs you know and love, including fetch, ReadableStream, Request, Response, WebSocket, and FormData. bun.sh 이미 10년이 넘은 노드(2009)에 비해서 발표된 지 얼마 안되는(2021년) 신상이다. 후발주자 답게 성능으로 노드보다 상당히 빠르다고 한다. 기본 언어도 JavaScript 가 아닌 TypeScript 이다. 장점으로는 노드 코드가 ..
여러 버전의 Xcode 설치하기 새로운 기능을 시험해 보려고 베타 버전의 Xcode를 설치하곤 한다. 그렇다고 정식 릴리즈된 Xcode를 삭제하고 베타만 설치할 수는 없다. 앱스토어에 올리려면 정식 버전이나 RC 버전이 필요하다. 그런 경우 Xcode의 이름을 바꿔서 설치하면 여러 버전의 Xcode를 사용할 수 있다. 애플의 다운로드 페이지(https://developer.apple.com/download/applications/) 에서 다운로드하고 이름을 바꿔서 Application 폴더오 이동해서 사용해 왔었다. 찾다보니 베타 버전까지 포함한 Xcode를 설치하는 Xcodes(https://github.com/XcodesOrg/XcodesApp)라는 앱을 발견했다. 설치하고 실행하면 다음과 같이 모든 버전의 Xcode를 쉽게 설치할..
Xcode15 beta + visionOS 앱 XCode 15 Beta2에서 visionOS SDK 사용이 가능하다고 해서 다운로드하려고 개발자 페이지에 방문했다. 소식 : https://developer.apple.com/kr/news/?id=8sntwknb 링크를 보니 다운로드 시점에 플랫폼을 선택할 수 있게 됐다. 오!!! 했다가 생각해보니 Xcode 14 까지는 다운로드 후 첫 실행 때 선택했는데 비슷한거 아닌가? visionOS 용으로 Hello World 프로젝트를 생성해보고 바로 시뮬레이터로 돌려본다. 얼른 기기를 정식 출시하기를!!
iOS16 - 개발자 모드(Developer Mode) 아이폰에 iOS 16으로 업그레이드하고 나서 기존 Xcode로 설치한 앱이 동작하지 않는 현상이 발생한다. 다음과 같이 개발자 모드를 활성화하라는 안내가 나타난다. Xcode에 연결해보니 비슷한 메시지가 나타나면서 앱을 설치할 수가 없다. 찾아보니 iOS 16에 도입된 개발자 모드를 활성화해야 한다. 개발자 모드 활성화를 하려면 설정 -> 개인정보 보호 및 보안(Privacy & Security) -> 개발자 모드에서 할 수 있다. 개발자 모드가 활성화되려면 기기를 재부팅해야 한다. 다음은 개발자 모드에 관련된 애플 문서 링크다. https://developer.apple.com/documentation/xcode/enabling-developer-mode-on-a-device
iPad 15.7과 Xcode 14 문제 iPad OS를 15.7로 업그레이드하고 나니 Xcode 14에서 앱이 올라가지 않는 현상이 발생한다. 이 문제는 Xcode 13에서 발생하지 않고 있다. 포럼에도 동일한 문제를 겪는 사람들이 많은 듯. https://developer.apple.com/forums/thread/714388 당분간 Xcode 13과 14를 모두 설치해놓고 써야겠다. ps. 이후 인텔 맥에서 해보니 해당 현상이 발생하지 않았다. m1 계열의 맥에서만 발생하는 듯하다. ps. 이후 iOS 15.7 기기 연결 오류를 수정한 14.0.1이 준비 중이다.
m1맥(apple silicon) 에서 안드로이드 개발 환경 준비 안드로이드 스튜디오 Android studio는 애플 실리콘 맥에서 로제타2 기반으로 동작한다. 앱 실행은 실기기에는 잘 되지만 에뮬레이터에서 동작하지 않는 한계가 있다. 안드로이드 에뮬레이터 특정 버전에서 앱 동작을 테스트하려면 어쩔 수 없이 기기 대신 에뮬레이터를 써야하는 상황이 발생한다. 구글링을 해보니 애플 실리콘용 에뮬레이터 프리뷰 프로젝트를 발견했다. 사이트 주소는 github.com/741g/android-emulator-m1-preview 이다. 릴리즈 페이지(github.com/741g/android-emulator-m1-preview/releases)로 이동하고 Assets을 확장하면 다음과 같이 다운로드 링크가 나타난다. dmg 파일을 다운로드하고 설치한다. 인증되지 않은 개발자 경고..
m1맥(apple silicon) 개발 환경 준비하기 Apple Silicon 인 m1이 장착된 맥미니를 구입해서 개발 환경을 세팅하고 있다. 이를 기록해놓는다. Xcode Native 로 바로 설치 가능하다 Homebrew 설치하기 arm(apple silicon)용과 x86용으로 2개 설치한다. 다음은 arm 용으로 Homebrew를 설치하는 명령이다. /opt/homebrew에 설치된다. /bin/bash \-c "$(curl \-fsSL [https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh](https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh))"다음은 x86 용으로 Homebrew 설치하는 명령이다. /usr/lo..
Java8과 안드로이드 스튜디오 안드로이드 스튜디오는 Java6가 설치돼있어야 동작한다. Java6가 설치돼있지 않으면 다음과 같은 메세지가 나타나고 실행이 안 된다. 현재 java의 최신버전인 java8(1.8)이 설치돼있어도 실행되지 않는다. 안드로이드 스튜디오의 환경 설정 파일을 조금 수정하면 java8에서 동작한다. 다음 그림과 같이 안드로이드 스튜디오 실행 파일에서 마우스 오른쪽 버튼을 누르고 패키지 내용 보기를 선택한다. 패키지 내부는 다음과 같은 폴더 구조다. Info.plist를 열어서 java 버전을 변경해야 한다. JVMOptions 항목의 JVMVersion 을 다음과 같이 1.8*로 변경한다. 이제 java8에 동작하는 안드로이드 스튜디오를 실행할 수 있다.