본문 바로가기
반응형

IOS47

[[UIApplication sharedApplication] openURL:url] iOS10.0 deprecated [[UIApplication sharedApplication] openURL:url] iOS10.0 deprecated 이번에 앱 배포 타깃이 10.1로 올라가면서 예전에 잘 사용하던 메서드가 deprecated되었다는 경고를 받아 들었다. UIKit의 UIApplication.h를 보니 새로 추가된 I/F가 있다. - (void)openURL:(NSURL*)url options:(NSDictionary *)options completionHandler:(void (^ __nullable)(BOOL success))completion NS_AVAILABLE_IOS(10_0) 실제 사용할 때는 다음과 같이 사용하면 된다. [[UIApplication sharedApplication] openURL:url .. 2019. 9. 5.
@2x, @3x의 의미, POINT & PIXELS 이 내용은 Swift관련 책에 있는 Tip이다. 흔히들 현업에 있는 개발자들은 어림잡아 아는 사람들이 많을 것 같은 개념인데 나는 나이가 들어 그런지 자꾸 헷갈리고 까먹는다. @2x, @3x를 이해하기 위해서는 먼저 포인트(Point) 단위에 대해서 이해해야 합니다. 포인트는 애플에서 사용하는 좌표계의 추상적 단위로, 아이폰 모델의 파편화를 방지하기 위해 도입되었습니다. 포인트 기반으로 작업된 좌표계는 각 디바이스의 디스플레이가 가지는 스케일 팩터(Scale Factor)에 따라 렌더링된 실제 Pixel 단위로 변환됩니다. 여기서 말하는 스케일 팩터라 1 Point를 구성하는 픽셀의 개수를 의미하는 것으로, 디스플레이의 종류에 따라 달라집니다. Non-Retina일 경우에는 1x이며, 일반적인 레티나 디.. 2019. 9. 2.
1. Cocoa Pods 설치 및 Xcode프로젝트 설정 예제 1. Cocoa Pods 설치 및 Xcode프로젝트 설정 예제 만약 cocoapods이 설치되어 있고 setup이 끝난 상태라면 setup 다음 단계부터 진행한다. 맥의 터미널에서 다음 명령어를 실행한다. $ sudo gem install cocoapods Password: *** 일련의 설치 과정이 지난다. 다음, pod setup명령을 실행한다.$ pod setup Setting up CocoPods master repo작업과 함께 Setup이 진행된다. Setup completed Xcode에서 샘플 프로젝트를 생성하고 생성된 디렉토리로 이동 한 다음 PodFile을 생성한다. $ pod initPodfile이 생성된걸 확인 후 편집한다. (편집은 편한대로 ~ ) Podfile내용 중, pod 'A.. 2019. 2. 12.
iOS 위젯 만들기 (Today Extension) 준비 과정. iOS 위젯 만들기 (Today Extension) 준비 과정. 작년부터 아이폰의 위젯에 대해 궁금증이 생기기 시작했었다. 회사에 은근 건의를 해보고 싶은 마음도 있었고 정체되어 있는 앱에 대한 관념을 깨어 보자 색다른 시도를 제시하고 싶었으나, 워낙 고인 물이라 결단이 쉽지 않은 조직이었다. 인터넷 검색을 통해 여러 자료들을 찾아두었지만 그 자료들이 실제 내가 원하는 자료인지 사뭇 의구심이 들기도 했었다. 해보기 전에는 잘 이해하지 못하는 스타일이고 한번 시작하는 것도 쉽지 않은 스타일이다. 인터넷을 통해 찾아본 자료들은 부분 부분 정리가 된 자료이고 나같은 전체 그림을 이해하지 못하는 사람에게는 많은 수고스럽게 했다. 하나씩 찾아가며 위젯을 만들면서 재미를 느꼈던 부분과 진행 절차를 자세하게 정리를 .. 2018. 11. 15.
ios WebView 설정, next focus가능하도록 설정. ios WebView 설정, Next focus가능하도록 설정. WebView를 잘 사용하지 않다가 최근 들어 자주 사용하는 편인데 클래스에 정의된 기능은 별로 없지만 디테일하게 여러 설정을 신경써서 해줘야 한다. 사파리 앱을 기준으로 URL접속 후 잘 되는 기능이 내가 만든 앱에서 띄운 웹뷰에서는 잘 안된다면 웹뷰의 여러 설정들을 확인해바야한다. 그 중, 안드로이드와 아이폰 사파리 앱에서는 전화번호 입력시 자동으로 포커스가 넘어가도록 하는 기능이 잘 되었지만 내가 만든 아이폰앱의 웹뷰에서는 안되고 있었다. 구글링을 통해 어떤 분의 블로그를 보니 비슷한 문제점을 겪고 해결 방안을 제시한 글이 있어 참조를 해서 수정을 할 수 있었다. 참조한 글 링크(http://jabstorage.tistory.com/1.. 2018. 10. 19.
Xcode Simulator(시뮬레이터) 앱 경로 확인 Xcode Simulator(시뮬레이터) 앱 경로 확인 오랫만에 SQLite 를 사용하는 앱을 만지게 되었다. 아무른 정보가 없지만 소스와 테이블 구조를 보면서 분석 하는 일이 재미있다. 간만에 하는 일이라 그런것같다. 서버로 받은 정보를 SQLite에 테이블을 만들고 저장하는 방식을 사용하고 있다. SQLite DB의 구조를 파악하기 위에 시뮬레이터에 설치된 앱의 경로를 확인했다. 2017/12/22 - [IT.인터넷/Tip] - Mac(맥) 숨김파일 보이기/숨기기 NSArray *dirPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docPath = [dirPath first.. 2018. 8. 31.
반응형