개발자 블로그

아이폰7을 구입했다. 당연히 실사용 용도는 아니고 앱 개발용이다. 지금까지는 아이폰5s랑 시뮬레이터로 어떻게든 버텨왔는데 FCM 기능을 구현하게 되면서 실단말이 필요하게 되었다. (FCM은 시뮬레이터에서는 동작 안한다.) 그래서 어쩔 수 없이 더는 버티지 못하고 최신 OS를 지원하는 단말 중 제일 오래된 아이폰6s 대신 한단계 높은 아이폰7을 구입했다. 아이폰6s는 다음 번 iOS릴리즈 대상에서 제외된다는 뉴스를 봤는데 아이폰7은 확실히 모르겠다. 제발 지원대상에 포함되기를 바랄뿐이다. 뭐.. 사실 그렇게 비싼건 아니라서 중고로 팔고 다시 지원되는 기기로 갈아타도 되긴하지만.. 여러가지로 번거로우니깐. 그동안 간간히 사용하던 아이폰5s는 당근마켓에서 28,000원에 팔았다. 유심이 고장나서 공기계로 밖에..

Initially, it was a project that did not use "Automatically manage signing". Then, while working on another project recently, I realized that "Automatically manage sigining" is convenient, and I tried to change the existing manual signing to Automatic, so an error occurred. TheThe contents of the error are as follows. After selecting Team, "(AppName) has conflicting provisioning settings." is di..

최초에는 "Automatically manage signing"을 사용하지 않고 있던 프로젝트였다. 그러다가 최근에 다른 프로젝트를 진행하면서 "Automatically manage sigining"이 편하다는걸 알고 기존에 매뉴얼로 사이닝 하던 걸 Automatic으로 변경하려고 하니깐 발생한 에러다. 에러 내용은 아래와 같다. Team을 선택하고나면 (AppName) has conflicting provisioning settings. 라고 뜨면서 "자동 사이닝을 선택했지만 Provisioning profile이 메뉴얼로 명시되어있다.." 뭐 대충 이런내용의 상세 메시지를 보여준다. 그러면서 Provisioning profile 값을 "Automatic"으로 변경하라고 알려준다. 그래서 PROVISI..
당겨서 새로고침을 위해서 사용하는 SwipeRefreshLayout은 일반적으로 RecyclerView와 함께 사용하는 경우가 많지만, 이번에는 ScrollView로 감싸고 있는 내용을 새로고침 하기위해서 SwipeRefreshLayout을 사용하는 방법을 설명하려고 한다. 그냥 단순하게 ScrollView를 SwipeRefreshLayout으로 감싸기만 해서는 원하는 대로 동작하지 않는다. 아래로 스크롤은 정상적으로 동작하지만 다시 위로 올리기 위해서 Swipe Down 터치 동작을 하게 되면 ScrollView의 스크롤 업 대신에 SwipeRefreshLayout의 Refresh 동작이 트리거 되기 때문이다. 일단 레이아웃은 아래와 같다. 그냥 단순히 ScrollView를 SwipeRefreshLay..

잘 되던 아이폰 앱 빌드가 갑자기 이런 에러를 내 뱉었다. "Error were encountered while preparing your device for development. Please check the Devices and Simulators Window." 메시지대로 [Devices and Simulators] 창을 확인해보면 상세한 에러 내용을 볼 수 있다. "Failed to prepare device for development." "If you are certain that Xcode supports development on this device, try disconnecting and reconnecting the device." 대충 해석하면 니 아이폰이 Xcode가 지원하는 기..