목록전체 글 (199)
일모도원(日暮途遠) 개발자
Java SE는 Standard Edition을 말한다. 일반적으로 자바를 다운받을때는 이 스탠다드 에디션(SE)버전을 다운받는다. 자바가 처음 공개된 1994년 부터는 JDK뒤에 버전을 붙인 이름으로 부르다가 1998년에 발표된 J2SE 1.2부터 J2SE라고 이름을 지었다. J2SE 는 Java 2 Platform, Standard Edition라는 뜻이다. 2006년에 발표된 Java SE 6부터는 JAVA SE뒤에 버전을 붙이기 시작했다. SE는 Standard Edition이라는 뜻이다. 버전은 6이지만 내부적으로는 1.6이다. 2014년에 발표된 JAVA SE 8도 사람들은 1.8버전이라고도 많이 부른다. 2017년 발표된 JAVA SE 9부터는 더이상 "1."을 추가하지 않고 그냥 버전 9라..
내용으로 필터링 하기 git log --grep=필터링할 내용 커밋내용에 saver라는 글자가 들어간 커밋을 찾음 git log --grep=saver 특정 유저가 커밋한 내용을 찾음 (이름에 공백이 있으면 쌍따옴표로 감싸준다) git log --author=유저명 두명이상의 유저로 찾을때 git log --author="Cong Pham" --author=dalnim git log --author="Cong Pham" --author=dalnim
기존의 타깃을 복사하여 새로 타겟을 만들면 Plist파일 생기는데 이름에 copy-라는 문구가 있다. copy-라는 문구가 보기 싫으면 아래처럼 바꾸어 주자. 바꾸는 방법은 plist파일을 선택후 마우스 클릭을 하던지 그냥 엔터키만 치면 수정가능한 상태로 나온다. 근데 Plist파일명을 바꾸면 아래처럼 타겟의 Build Settings로 가서 Packaging밑에 있는 Info.plist File에서도 바꾼 파일명으로 수정해야 한다. 안그러면 이전 파일명으로 Plist파일 찾기 때문에 에러가 난다.
앱을 테스트플라이트에 올릴때 아이콘에 알파값이 있거나 투명해서는 안된다는 오류를 만났다. 왜 이런 에러를 Arachive할때나, 미리 알려주지 않고, 맨 마지막 단계인 업로드할때 알려줄까? 사용자UX만 중요하고, 개발자UX는 이래도 되나 애플!!! Invalid App Store Icon. The App Store Icon in the asset catalog in 'AraPlayer_EnglishPro.app' can't be transparent nor contain an alpha channel. With error code STATE_ERROR.VALIDATION_ERROR.90717 for id e83fa5e6-b5b4-4dd1-b552-64c46c791f7f 앱 아이콘 이미지가 있는 Asset..
GitHub에서 소스를 하나 다운받았는데, 실행이 안되고 다음과 같은 에러가 나온다. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. 안드로이드 플러그인은 자바11이 필요한데, 사용중인건 자바1.8이라는 에러. 메시지를 읽어보면 해결책을 3가지를 제시한다. - changing the IDE settings. (IDE설정 변경) - changing the JAVA_HOME environment variable. (JAVA_HOME 환경변수 설정) - changing `org.gradle.java.home` in `gradle.properties`. (gradle.properties파일에서 org.gradle.j..
새로운 형태의 지원 라이브러리인 AndroidX가 Android 9.0(API 수준 28)에 나오면서 기존 지원 라이브러리(support library)는 쓸수는 있지만, 더이상 업데이트 되지 않는다. 즉 이제는 AndroidX를 쓰자. 지원(支援) 라이브러리의 용도 새로운 API에 대한 하위 호환성(下位互換性, Backward Compatibility) 새로운 안드로이드 OS가 나오거나 기존 버전의 OS에서도 API버전을 올라갈수 있다. 새로운 API가 구 버전에서는 동작을 안할때 지원 라이브러리를 쓰면 이전 버전에서도 새로운 API를 쓸수 있다. 예를 들면 Fragment는 Android 3.0(API 수준 11)에 새로 추가되었지만, 지원 라이브러리를 이용하여 이전 버전에서도 Fragment를 쓸 ..
스위프트에서 enum을 swtich문을 쓸때는 모든 케이스를 다 적어주는걸 권장하는거 같다. 일부 빠진 케이스가 있으면 아래처럼 "Switch must be exhaustive" 에러가 난다. 그래서 보통 이렇게 enum의 모든 케이스를 다 적어주던지 아님 이렇게 안적어준 부분을 default로 처리한다. 근데 분명히 모든 케이스들들 다 적어줬는데도 이런 요상한 경고가 뜨기 시작한다. 사용자가 만든 enum "Switch covers known cases, but 'AVAudioSession.RecordPermission' may have additional unknown values, possibly added in future versions" Switch문이 현재 이미 알려진 enum의 케이스들은 ..
결론 : tvOS App이 안지워지더라도 몇시간 정도 기다렸다가 다시 appstoreconnect 방문해서 확인하자. 앱을 제출할려는데 뜬금없니 Apple TV privacy policy가 비어있다고 제출이 안된다. 언제, 왜 추가했는지 기억이 나지 않지만, 왼쪽을 보니 tvOS App이 보인다. "풋, 빨간 마이너스 버튼을 누르면 되겠군 ^^" 라고 생각한건 오산(誤算)이었다. 이렇게 물어보길래 Delete 버튼을 눌러서 지웠다. 근데 역시 애플!!! 안지워진다. -_- 다시 마이너스 버튼으로 지울려고 하니 지울 리소스가 없단다. (아마 내부적으로는 지워졌는데 뭔가 버그가 있는거 같다) "contact us"를 눌러서 문의 메일 보냈다. 문의 메일 보낼때 앱id를 물어보길래 적어줬다. 앱id 찾는 방법..