본문 바로가기

IT/iOs

(45)
Realm 사용법 Realm을 사용하는 프로젝트를 다뤄야 하는 일이 생겨서 Realm 사용법에 대해 공부할 겸 포스팅을 하겠습니다. 저는 SQLite를 백억년전쯤에 사용하고 그 뒤로 로컬 DB를 정말 오랜만에 다뤄봅니다. 그래서 Realm 사용법을 검색해보면서 처음에 계속 모델을 만드는 내용만 나오는 것에 대해 의아해했습니다. 테이블 정의는 어떻게 해?? 그래서 데이터들은 어떻게 읽어온다는 것인가?? 알고 보니 쿼리문으로 테이블에 데이터를 읽어오던 기존의 DB와는 전혀 다른 방식인 것을 알았습니다. 기존에 쓰던 대부분의 데이터베이스는 가져온 데이터를 바로 애플리케이션에서 사용을 할 수 없고, 애플리케이션에서 사용이 가능하도록 가공을 하는 과정이 필요했습니다. 이 가공을 하는 과정에서 잘못하면 코드가 굉장히 복잡해질 수도 ..
Multiple commands produce Error 해결법 외부 라이브러리를 포함한 프로젝트를 다운로드 받았을때 종종 Multiple commands produced 에러를 보실 수 있습니다. 같은 파일명이 생겨서 나는 에러라고 합니다 해결법은 아래와 같습니다. 오류 문구 뒤에 오류를 발생시키는 파일의 경로와 그 경로 끝에 해당 파일 이름(FILE NAME 자리)이 명시되어있을 겁니다. Multiple commands produce '/Users/~~~~~/FILE NAME': 1) Target 'TARAGET NAME' (project 'PROJECT NAME') has complie command with input '/Users/~~~/FILE NAME' 타켓 화면에서 FILE NAME에 나와있던 해당 파일을 선택후 삭제 버튼(-)을 눌러서 삭제해주신후 클..
iOS13 Modal ViewController 변경사항 IOS13 에서 바뀐 Modal ViewController 변경사항 https://stackoverflow.com/questions/56435510/presenting-modal-in-ios-13-fullscreen > 기본적으로 pageSheet(card style) 으로 올라오는데 문제는 뒤로가기나, 타이틀 부분을 아래 swipe시에 modal present Viewcontroller에 viewAppear 이벤트가 호출되지 않습니다. # 대응방안 1. View modal Style을 변경 > Page sheet에서 Full screen으로 변경 vc.modalPresentationStyle = .fullScreen 2. 이벤트 연동 > 타이틀 부분에서 아래 swpie 동작 delegate 연동 htt..
iOS13(xcode11) NSData 변경사항 xcod11로 빌드시 NSData문제 IOS13 적용하다보니 회원정보 encoding 과정에서 NSData 의 description 메소드로 값을 가져오는데 암호화가 안되서 확인해보니 description에서 가져오는 데이터가 틀립니다. 알고보니 아래처럼 xcode11로 빌드를 하면 NSData포맷이 달라져서 앞부분에 length와 bytes정보가 붙습니다. iOS 13 changes the format of descriptions for Foundation objects, including NSData: iOS 12 (deviceToken as NSData).description // "" iOS 13 (deviceToken as NSData).description // "{length = 32, by..
UIWebView WKWebView 비교 및 쿠키 저장 방법 UIWebView (deprecated) 쿠키 저장소 : HTTPCookieStorage 쿠키 저장 여부 : 휘발성 (앱이 메모리에서 해제되면 쿠키도 삭제됨) 웹과 상호작용 : 불편함 ( 웹에서 앱으로 메시지를 주고 싶을 때는 특정 url을 호출하는 방법으로 해야 함) WKWebView 쿠키 저장소 : WKHTTPCookieStore 쿠키 저장 여부 : 비휘발성 (앱이 메모리에서 해제돼도 유지됨) 웹과 상호작용 : WKUserContentController 를 사용하여 웹에서 앱으로 메시지 전달 가능 (Script message handler 기능)
iOS 테스트 파일 실행 방법 준비물 Mac PC (없으면 테스트 맥북 사용) Apple Configurator 2 (https://itunes.apple.com/kr/app/apple-configurator-2/id1037126344?mt=12) ipa 파일 애플 개발자 프로그램에 UDID가 등록된 아이폰 (유의사항 참고) 유의사항 애플 개발자 프로그램에 UDID가 등록되어있지 않은 기기에는 ipa 설치가 불가하므로 등록 안된 기기는 개발자에게 요청합니다. UDID가 한번 등록됬던 기기는 다시 요청을 하지 않습니다. UDID 확인 방법 http://scaleup.tistory.com/17 설치방법 Apple Configurator 2 실행 기기를 PC에 연결 아래 이미지에 안내를 참고하여 ipa파일을 Apple Configurato..
iOS에서 사용자 설정 기업용 앱 설치하기 iOS에서 사용자 설정 기업용 앱 설치하기 조직에서 만든 사용자 설정 앱을 설치하는 방법과 이러한 앱에 대한 신뢰를 설정하는 방법에 대해 알아봅니다. 이 문서는 학교, 회사 또는 기타 조직의 시스템 관리자를 위해 작성되었습니다. 조직에서는 Apple Developer Enterprise Program을 사용하여 독자적인 기업용 iOS 앱을 내부용으로 제작하여 배포할 수 있습니다. 이러한 앱을 열려면 먼저 앱에 대한 신뢰를 설정해야 합니다. MDM(모바일 장비 관리)을 사용하여 앱을 설치하는 경우 신뢰가 자동으로 설정됩니다. 앱을 수동으로 설치하는 경우 신뢰 역시 수동으로 설정해야 합니다. Apple에서는 MDM 솔루션을 사용하여 앱을 배포하도록 권장합니다. 이 방법이 안전하며 사용자 상호 작용이 필요하지..
iOS에서 오류 보고서 보내는법 보편적이지 않은 오류가 발생할 경우 아래와 같이 오류 보고서를 보내주시면 도움이 됩니다 오류 보고서 보내는 방법 1. 설정 -> 개인정보보호 -> 분석 -> iPhone 분석 공유 켜기, 앱 개발자와 공유 켜기 (위 설정이 사전에 미리 켜져있어야 앱 개발자에게 보고서가 보내짐) 2. 필요사항 - 오류난 디바이스의 모델명 (ex iPhone 7 Plus, iPad mini 2) - 오류난 디바이스의 iOS 버전 (ex iOS 11.0.1, iOS 10.3.3) - 오류가 발생한 날짜 - 오류관련 설명 (ex 최신 os 업데이트 후 어플이 실행이 안됨) - 오류난 어플 버전 (ex 1.6.0)