목록분류 전체보기 (199)
일모도원(日暮途遠) 개발자
 [Flutter] iOS앱이 시물레이터에서는 되고 실제 기기에서 안될때
      
      
        [Flutter] iOS앱이 시물레이터에서는 되고 실제 기기에서 안될때
        XCode에 있는 시물레이터에서는 잘 돌아가는 플러터앱이 iOS 실 기기에 실제로 돌려보니 아래처럼 에러가 난다. 자세히 보면 'com.dev.ebook'라는 Bundle Identifier에 대해서 profile이 없다는 에러이다. Launching lib/main.dart on Dalnim iPhoneX in debug mode... Automatically signing iOS for device deployment using specified development team in Xcode project: Running Xcode build... Xcode build done. 5.2s Failed to build iOS app Could not build the precompiled applica..
 [AWS] 절감형 플랜(Savings Plan) 사용하기
      
      
        [AWS] 절감형 플랜(Savings Plan) 사용하기
        기존에 사용하는 EC2 ( Elastic Compute Cloud)가 종료되어서 다시 RI(Reserved Instance, 예약 인스턴스)를 구매해야 하나 하고 AWS에 접속해서 보니 절감형 플랜(SP, Savings Plan)이란것이 있다고 이걸 추천한다고 한다. 최대 72%라고 하지만 내경우는 20~30%도 절감되는거 같다. 그래도 그게 어딘가. 기존에 RI(예약 인스턴스)를 구매하면 선택한 인스턴스를 바꿀수가 없다. 그런데 SP(절감형 플랜)을 선택하면 EC2인스턴스의 크기를 바꿀수 있다. 인스터스 크기는 micro, small, large등을 말한다. Compute Savings Plans를 선택하면 리전 및 인스턴스의 패밀리(t2, t3, t3a등)도 바꿀수 있다. EC2 Instance Sa..
 [AWS] 문의 하기
      
      
        [AWS] 문의 하기
        AWS에서 문의할 내용이 있었는데, 메뉴 찾기가 좀 힘들어서 여기에 적어둔다. 우상단에 보면 물음표 아이콘이 있는데, 클릭하면 "지원센터"가 나온다. 그러면 아래처럼 화면이 나오는데, 여기서 AWS특유의 공돌이가 번역기 돌린듯한 메뉴들이 나온다. "문의하기"가 아니라 "사례생성"버튼이 있다. 이 "사례생성"버튼을 눌러야 문의를 할수 있다. "기술"지원을 받을려면 유료플랜으로 업그레이드 해야한다. 나는 Saving Plan에 대해서 물어볼거라서, 계정 및 결제를 선택하고 대충 비슷한 항목을 선택했다. 제목과 설명을 적는데 아래의 RI Lease ID는 뭔지 몰라서 비워놓고 "AWS에 문의" 버튼을 클릭하니 RI Lease ID가 필요하다고 하면서 안넘어 갔다. 화면 캡쳐는 못했는데 "RI Lease ID"..
 [XCode] Console창에서 변수 값 보기
      
      
        [XCode] Console창에서 변수 값 보기
        아래처럼 코드가 있다. let textStorageString = layoutManager.textStorage!.string as NSString NSString로 변환했기에 쉽게 값을 볼수 있을줄 알았는데, textStorageString에 커서를 갔다대니, NSBigMutableString이라고 나온다. ">"을 눌러서 계속 들어가봐도 내가 생각하는 문자열이 보이지 않는다. XCode의 콘솔창에서 print textStorageString를 해봐도 똑같다. (lldb) print textStorageString (NSBigMutableString) $R1 = 0x00006000030ebcc0 class name = NSBigMutableString 이럴때는 print대신 po를 사용해보자. prin..
 [iOS오류수정] Unknown class XXX in Interface Builder file
      
      
        [iOS오류수정] Unknown class XXX in Interface Builder file
        가끔 XCode에 Storyboard를 추가하다보면 아래와 같은 에러를 만난다. [Storyboard] Unknown class HuriganaTestViewController in Interface Builder file. Could not cast value of type 'UIViewController' (0x12f1174d8) to 'AraHanja.HuriganaTestViewController' (0x109d2a698). Could not cast value of type 'UIViewController' (0x12f1174d8) to 'AraHanja.HuriganaTestViewController' (0x109d2a698). 분명히 해당 이름의 스토리 보드파일이 있는데, 없다고 나온다. 새..
 [iOS오류수정] File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a
      
      
        [iOS오류수정] File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a
        간만에 iOS앱을 수정하기 위해서 빌드를 해보니 아래처럼 에러가 나온다. (XCode 14부터 나오는 에러라고 한다) File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a 에러메시지를 꼼꼼히 안봐서 첨에는 시뮬레이터쪽이슈인가 했는데, 구글링 해보니 libarclite가 deprecated를 지나서 obsolete가 되어서 나온 에러다. Xcode 14 only supports building for a deployment target of iOS 11. libarclite was necessary for older O..
 [Android Studio] 단축키를 사용하는 메뉴를 찾기
      
      
        [Android Studio] 단축키를 사용하는 메뉴를 찾기
        Option + Enter (⌥ + ⏎)를 사용하는 메뉴명이 뭔지 궁금해서 찾는 방법이다. Preferences나 Settings로 와서 keymap을 선택한다. 그냥 option라고 치면, 메뉴명에 option이 들어가 있는걸 보여준다. 그렇다고 option키를 누르면 아무것도 진행이 안된다. 이럴때는 검색창 옆의 "Find Actions by Shortcut"를 클릭하자. 여기서는 직접 Option키와 Enter키를 키보드에서 동시에 누르면 그 Short Cut이 보이고 거기에 해당되는 메뉴들만 보여준다. (⌥⏎ 문자를 복사해서 넣는게 아니다.)
 [안드로이드개발] ExoPlayer 백그라운드에 오래있으면 화면 먹통되는 현상
      
      
        [안드로이드개발] ExoPlayer 백그라운드에 오래있으면 화면 먹통되는 현상
        ExoPlayer를 이용해서 동영상플레이어를 개발하고 있다. 백그라운드에서 동영상을 플레이하고 있으면 시간이 좀 지나면 재생이 멈추는 현상이 발생한다. 이는 Service를 만들어서 해결했다. (오래되어서 서비스를 만들었다는 기억도 잘안난다.) 한참 잘 쓰고 있는데, 동영상을 정지상태에서 다른 앱을 열어서 좀 보다가 다시 돌아오면 플레이버튼이 작동을 안하는 현상을 발견했었다. 다른 모든 기능은 되는데... 자세히 보니 동영상 화면도 검다. 다른앱을 가기전에는 분명히 화면이 보인상태에서 재생만 정지했는데... exoPlayer.setPlayWhenReady(true)를 실행해도 실행이 되지 않는다. exoPlayer는 분명 null이 아닌데, 다시 exoplayer를 init해도 안된다... 귀찮아서 그냥..
