iOS Study 9

iOS app 에서 문자열(Log 기록)입력 후 파일생성하기

* 환경 : - iOS Deployment Target : ios 11.4 - Xcode : 12.5 * 간단 설명 : 1. 권한 추가 2. 파일 내용 입력 3. 파일 생성 4. 끝 * 상세 설명(코드) : 1. 권한 추가 : Info.plist 안에 아래의 Key를 추가후 YES 로 설정하기 - Supports opening documents in place - Application supports iTunes file sharing 2. 파일내용 입력 : func writeLog(_writeValue:String){ var result_write_value = "" //현재시간 구하기(년/월/일/초) var formatter = DateFormatter() formatter.dateFormat = "..

iOS Study 2021.11.24

ios Certificates, Identifiers & Profiles 이용시 유의사항

아래의 key 등록시, Key 를 등록할때, 무조건 최대 2개 까지만 등록이 가능하다. 추가로 등록시 등록도 가능하고 겉으로 보기에는 아무 문제가 없다. 하지만 정상적인 key 사용이 불가능해진다. 아무 경고 문구도, 아무 반응도 없다. 어떠한 가이드도 없다. 그냥 경험해야 알 수 있다. 추가 적으로 직장동료가 알아낸 사실인데, 위에서 Key를 등록하고, 해당 키의 기능을 사용하기 위해 ENABLE 을 체크할때, 해당 체크 내용도 겉으로 보기에는 정상적으로 보이나, 실질적 사용에 문제가 생긴다는 부분도 알게 됐다. 아직 불확실한 부분은, Key에 A 라는 key 가 있고, B라는 key 가 있을때, A에 Sign in with Apple 체크 , (APNS) 체크 되어있고, B key 에 Sign in ..

iOS Study 2021.06.29

Apple login(email relay)인증메일 발송에 연결시키기

* apple login 할때, 사용자는 본인의 email을 숨겨서 처리 할 수도 있다. email을 가져와야 하는 작업이라면 사용자의 선택에 따라 email 을 못가져 오는 경우가 발생한다.(그래서 identifier 값으로 처리한다. 이 값을 가지고 복호화 하면, 사용자의 정보를 받을수있다. 물론 email은 앞서 말한것과 같이 사용자 선택에 따라 못가져올 수도 있다.)이때 애플은 사용자 계정에 대한 가장계정을 발급해주는데, 예) abcd@naver.com 이 본 계정 이라고 했을때, 가상이메일 형식은 123xxyz0rep@privaterelay.appleid.com 으로 생성 된다. * 본인의 가상 이메일을 확인 할 수 있는 방법 1. apple login 을 사용 하는 앱이 있어야한다. 2. ic..

iOS Study 2021.05.28

Xcode 12.5 버전(최신버전)에서 ios Device 13 미만 에서 새 프로젝트 앱 실행 시키기

[환경] Xcode 버전 : 12.5 디바이스 버전 : 12.4 [준비과정] 0. xcode 에서 File > New > Project... > App 으로 새로운 프로젝트를 생성하면, 최신 13.0 버전에 맞는 프로젝트가 기본으로 생성된다. 최초 생성된 프로젝트의 좌측에 코드 리스트를 보면 아래와 같다. 이제 사용 할 수 있게끔 변경해 줘야함 [본 과정] 1. 먼저 프로젝트 target을 낮춰 디바이스에 동작하게 해줘야 함(좌측 코드리스트 제일 위에 있는 프로젝트 클릭 하면 아래와 같이 뜸) Deployment Info 에서 iOS 12.4보다 아래인 12.3을 선택해준다. 2. AppDelegate 아래와 같이 변경하기 3. SeceneDelegate.swift 제거하기 4. 프로젝트 > Info.p..

iOS Study 2021.05.21

Apple login(Sign In Apple)

* 2021.04 월 부터 app에 자체 로그인 기능만 있다면, 선택적으로 Apple Login 버튼을 적용 시킬 수 있고, app에 카카오톡 같은 sns 로그인이 붙었을때에는 무조건 Apple Login 버튼을 적용 시켜야만 심사를 받을 수 있게 됨 * Apple Login 기능관련 함수 및 클래스 등은 ios 13 버전 부터 사용 가능 하여, 분기 처리가 있어야만 코드 적용 가능함 * 아직까지는 다른 사례로 보았을때, ios 13 미만의 처리는 따로 하지 않아도 , 심사가 가능함 * 전체과정 : (bundleIdentifier 과정이 적용 되었다고 가정함) AppleLogin 버튼 제작 이벤트 연결 콜백함수로 결과 값 전달받기 1. AppleLogin 버튼 제작 //프레임워크 추가 import Aut..

iOS Study 2021.05.12

http url 사용하기

안드로이드와 같이 특정버전(iOS 9) 이상부터는 http url 을 그냥 사용하지 못함. http 주소를 허용해 주어야 사용 가능함 추가하는 2가지 방법 * xml type 추가방법 프로젝트 > info.plist > 마우스 우클릭 > Open as > Source Code > 아래의 코드를 입력해 주면 됨 ... NSAppTransportSecurity NSAllowsArbitraryLoads ... * default typ 추가방법 프로젝트 > info.plist > 클릭 > (리스트중에) Intomation Property list > App Transport Security settings > Allow Arbitrary Loads > YES 변경해주면 끝

iOS Study 2021.02.15