STUDYING/iOS
-
[iOS] KeyChain이란~? Swift코드를 통해 살펴보기STUDYING/iOS 2021. 1. 6. 19:18
iOS 앱 개발 프로젝트를 할 때 민감한 정보를 어디에 저장해야할지 고민이됐다. UserDefaults보다 보안이 뛰어난 키체인을 사용해보자! UserDefaults UserDefaults에도 데이터를 쉽게 저장할 수 있지만, 단순히 .info 파일에 키-값 쌍을 텍스트 형태로 저장하기 때문에 OS를 탈옥하면 내용물을 볼 수 있다는 문제가 있다. 보안이 필요한 데이터에는 적합하지 않다. KeyChain 이를 방지하기 위해 암호나 API Token과 같은 민감한 정보는 KeyChain에 저장하는 것이 좋다. KeyChain이란~~? Apple이 제공하는 보안 프레임워크 Keychain은 디바이스 안에 암호화된 데이터 저장 공간을 의미한다. 사용자는 암호화된 공간에 데이터를 안전하게 보관할 수 있다. 무엇을..
-
[iOS] Codable에 관하여STUDYING/iOS 2018. 11. 28. 09:45
CodableCodable이란 ? A type that can convert itself into and out of an external representation. - Apple Doc외부 표현을 변환할때 사용한다.우리가 사용하는 이유는 JSON 데이터를 우리가 만들 애플리케이션에서 사용하기 편하도록 객체에 맵핑하기 위해 사용한다.Decodable : 자신을 외부표현으로부터 디코딩할수있는 타입.Encodable : 자신을 외부표현으로 인코딩 할수있는 타입.JSON기준에서서버파트에서 JSON데이터를 보내 줄 것이고, 현재 나와있는 거의 모든 API들이 JSON으로 뿌려준다.//JSONData { "a":"나는 a입니다.", "b":"나는 b입니다." }//Codable로 구성된 모델 struct Sam..
-
[iOS] App Transport Security 해제하여 HTTP프로토콜 연결하기STUDYING/iOS 2018. 11. 24. 22:20
ATS란 App Transport Security 의 약자로 2015년 iOS 9 버전부터 도입된 보안 사양이다.ATS는 보안에 취약한 네트워크의 연결을 차단시킨다.기존에 많이 쓰이던 HTTP도 마찬가지이다!자세한 내용 Apple Developer Library로~~~ HTTP 프로토콜을 사용하기 위해서는 Info.plist 파일을 편집해야 한다. 1) Info.plist파일에서 Information Property List의 오른쪽 부분의 +표시를 눌러준다. 2) 밑에 추가된 부분의 이름을 App Transport Security Settings으로 바꿔준다. (자동완성 되니, 어느정도 치면 엔터를 쳐준다) 3) App Transport Security Settings의 왼쪽부분 세모를 아래방향으로 바..
-
[iOS] Unwind에 관하여STUDYING/iOS 2018. 10. 10. 14:41
iOS에서 화면 전환 하는 방법은 다음과 같다. 1. Push - Pop2. Present - Dismiss 그러나 이미 화면 전환을 했을 때, 돌아가고 싶을 때가 있다. Push로 화면이 전환되면 뒤로가기 버튼이 생겨 Pop을 할 수 있지만,Present를 하고 또 View를 Present하면 View가 쌓이게 된다는 문제점이 있다. 그럴 때 사용하는게 Unwind Segway다. Unwind Segway는 지정한 곳으로 돌려보내는 역할을 한다. [Unwind Segway 이용 법] - 돌아갈 목적지가 될 View의 ViewController에 세그웨이 함수를 구현해놓는다. - 스토리보드상에 Exit에 액션 연결을 시도하면 스토리 보드 내 모든 세그웨이 함수를 보여준다. - 돌아가고 싶은 ViewCon..