본문 바로가기
반응형

프로그래밍304

UIPickerView Dynamic Scrolling & Customize 오늘은 간만에 기술블로그? ㅎㅎㅎ 회사 서비스가 오픈을 준비하면서 밋밋했던 앱 메인의 배너를 조금 다이나믹(Dynamic)하게 애니메이션을 넣어보자는 기획의도가 발의되고 시안이 대략적으로 나왔는데 화려하거나 유려하지는 않지만 심심하지 않을정도의 애니메이션이 들어간 스크롤뷰를 만드는 작업이 생겼다. 처음에는 깃허브나 리소스 사이트를 둘러보면서 비슷한 기능을 찾아보느라 시간을 소비했고 마땅히 커스터마이징해서 사용할만한 리소스가 없어 기존 컴포넌트중에 가장 유사한 UIPickView를 사용하는 예제와 UICollectionView와 UITableView를 사용하는 예를 고려해보았는데 UITableView로 만들어도 무난할 것 같다는 판단을 했지만 좀 더 심플한 UIPickerView를 이번에 한번 떧어 보자는.. 2020. 6. 11.
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.
반응형