본문 바로가기
반응형

IOS47

Colud not locate device support files. 우려했던, 조심스러워 했던 문제가 발생했다. 지난 주말 충전기에 단말을 올려놓고 잠을 잤는데 아침에 일어나보니 iOS가 최신버전으로 업데이트가 되어져있다. 이상하다. 꺼 났는데 어떻게 업데이트가 되었지? 쩝 일반적인 사용자는 문제가 없겠지만 내 폰은 개발자가 사용하는 테스트폰이라 문제가 좀 된다. 일단 Xcode버전과 호환성이 문제다. iOS는 최신버전(13.4.1)이며 Xcode 버전은 11.3.1 버전이다. 역시 개발하는 일에는 크게 문제가 되지 않는데 아이폰으로 바로 빌드 & 실행이 안되는 문제가 있다. iOS버전보다 Xcode버전이 하위버전이라 호환되지 않을 수 있다고 한다. 이건 뭐 옛날부터 그랬던 터라 적절하게 Xcode를 업데이트하면서 사용하면 별 문제 없다. 문제는 이번에 Xcode최신버전.. 2020. 5. 19.
ITMS-90809: Deprecated API Usage, new apps that use UIWebView as of April 30, 2020 and app updates that use UIWebView as of December 2020. 조만간 앱을 업데이트 해야할 일이 있어 사전에 바이너리 업로드 테스트를 진행했다. 요즘은 Xcode도 최신을 유지해야 아카이빙해서 바로 업로드할 수 있다고 하길래... 뭐 앱이야 잘 올라갔는데 개발자 메일로 메일이 한 통 왔다. 우리 앱 기능의 반은 웹뷰(UIWebView)에서 돌아가고 있어서 아주 중요한데 이미 이 녀석은 Deprecated된 녀석이라 더이상 사용하면 안되는 녀석이긴 하다. 바꿔야지 바꿔야지 하는데 그게 내맘같지 않다. 사실 내맘 먹는대로 하면 될 것 같긴 한데 또 그건 왠지 억울한(?) 느낌이랄까? 여튼, 조만간 브랜치 하나 따서 작업을 진행하기 해야할 판이다. 새로운 앱에서 UIWebView는 이제 사용할 수 없고 기존 앱 업데이트도 올해(2020년) 12월 까지만 지원된다고 한다... 2020. 4. 28.
iOS UIButton SetBackgroundColor forState: 예전에 네이버 블로그에 올렸던 포스팅인데 오늘 또 사용할 일이 있어서 찾아보니 보인다. 예전 포스팅은 UIButton Category Method로 작업을 했는데 이번에는 UIButton을 상속받아 TabBarItem을 하나 만들고 InitWithFrame할 때 아예 self의 setBackgroundColor와 같은 기능을 하는 setBackgroundImage:forState를 추가해서 만들도록 구현을 했다. @implementation TabBarItem /** * 기본 UI버튼 생성 */ - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self setTitleColor:_col.. 2020. 4. 24.
모달창으로 앱스토어 링크 열기(SKStoreProductViewController) 나의 아이폰에 특정 앱이 미설치되어 있을때 해당 앱을 설치하기 위해 앱 스토어로 이동하게 되면 앱의 상태가 백그라운드로 변경되면서 스토어 앱이 포그라운드로 올라가게 된다. 이런 부분을 꺼려 하는 서비스가 있을 수 있기 때문에 현재 앱에서 벗어나지 않고 앱스토어 화면을 뛰울 수 있기를 바랄 경우 StoreKit.framework를 이용하는 SKStoreProductViewController를 모달창으로 뛰울 수 있다. iOS 6.0이상 부터 가능하다. 프로젝트에서 Build Phases 항목의 Link Binary With Libraries에 + 버튼을 눌러 StoreKit.framework를 추가한다. SKStoreProductViewControllerDelegate 프로토토콜을 따른다고 명시하고 del.. 2020. 4. 17.
target별 Podfile 작성하는 방법, def-end target을 두개로 나눴다. 배포용과 개발용 버전으로.. 의존성 관련하여 문제가 발생, 인터넷을 찾아보니 현답이 있길래 링크를 걸어둔다. source 'https://github.com/CocoaPods/Specs.git' platform :ios, '10.1' use_frameworks! def basic pod 'Firebase' pod 'Firebase/Core' pod 'Firebase/Messaging' pod 'AFNetworking', '~> 3.0', :inhibit_warnings => true pod 'naveridlogin-sdk-ios' end target '_dev' do basic end target '_live' do basic end target별로 의존성을 관리해서 사용하.. 2020. 3. 16.
NSIndexPath와 scrollToRowAtIndexPath:atScrollPosition:animated 사용예. NSIndexPath와 scrollToRowAtIndexPath:atScrollPosition:animated 사용예. 어제 테이블뷰로 만든 리스트에서 특정 위치로 셀 포커스를 위치시키는 작업을 진행했는데 리스트 수가 얼마 안될때(100개정도)는 셀높이를 계산해서 setContentOffset()을 이용해서 위치 시키는데 문제가 없다가 리스트수가 2000여개로 늘어나자 내가 원하는 정확한 위치로 포커싱이 되지 않는 버그가 발생되었다. 주변 사람들에게 물어 제목과 같은 요소들을 이용해서 처리를 했는데 상당히 깔끔한 것 같아 기분이 쓱~ 좋아졌다. 역시 군더더기 없이 실행되는 모습을 보는게 마음이 편하다. 그런데 이런걸 이제와서 새삼스럽게 ㅠ.ㅠ 여태 개발을 제대로 한적이 없다 쩝. NSIndexPath *.. 2019. 11. 14.
반응형