본문 바로가기

Ios

(13)
Ios - API와 찰떡궁합 DispatchQueue.main.async Networking 같이 작업시간이 비교적 긴 작업은 DispatchQueue.main.async를 이용해 다른 스레드를 만들어 비동기 처리 해줍니다. 비동기 처리를하지 않으면 Networking이라는 긴 작업 시간 동안(물론 몇 초일찌라도) 앱은 다른 동작을 할 수 없는 프로징 상태에 있게 됩니다. 네트워크 작업이 처리 될 때까지 멈춰 있게 되는 것이죠. 따라서 아래와 같은 형태의 클로져 구문아래 api로 받은 데이터로 처리할 작업들을 비동기로 작업하게 끔 만들어주면 앱이 프로징 상태에 있지 않고 원할히 동작하며, 완료된 네트워크 작업의 데이터 또한 그때 그때 반영해 줄 수 있습니다. 예) api로 받은 자료를 UI에 반영하는 것. 사진, 텍스트 등. 또는 화면 전환시 용량이 큰 파일을 저장하고 넘어가..
Ios - Api 사용하기(urlSession, parseJson) Ios에서 네트워크 통신을 하기 위해 urlSession이라는 클래스를 사용합니다. urlSession은 서버에 요청을 보내기 위해 사용하는 클래스이며 자료를 업로드하고 다운로드하는데 필요한, 완전한 형태의 ios 네트워크 API입니다. urlSession을 이용한 네트워크 통신에서는 아래와 같은 5가지의 기본 단계가 필요합니다. //0. API를 사용할 url 주소가 있어야합니다. let urlString: String = "https://api.test.com/data/person?n=1&a=22" func performRequest(with urlString: String){ // 1. url주소를 인자로 전달한 URL 구조체를 만듭니다. if let url = URL(string: urlStrin..
IOS - 다크모드(Dark mode)를 지원하는 Color Set 만들기 다크 모드를 원할히 지원하기 위해 가장 기본이되는 방법은 System color를 사용하는 것이다. System color를 사용할 때는 알아서 라이트모드와 다크모드에 따라 색을 반전시켜 준다. Cumstom 색상에서 다크모드를 지원하기 위해서는 아래와 같이 해준다. Assets.xcassets에 들어가 AppIcon이 있는 창의 빈칸을 오른쪽 클릭한다. 그리고 New Color Set을 클릭하면 컬러셋을 만들 수 있다. Attributes Inspector - Appearances를 Any, Light, Dark로 설정한다. 원하는 색을 넣어준다. 쉽게 색을 찾을 수 있도록 Color Set의 이름을 원하는대로 설정해준다. Color Set이 반영되었는지 확인하기 위해 스토리보드에서 뷰의 백그라운드 컬..
IOS - 간단한 Swift Lottie 라이브러리 사용법 Lottie는 에어비앤비사에서 개발한 라이브러리로 adobe after effects로 만든 애니메이션을 IOS에서(다른 플랫폼도 가능!) 손쉽게 사용하게끔 도와주는 라이브러리입니다. 설치방법 1. Cocoapods를 이용해 설치합니다. 2. 터미널을 열고 lottie를 이용할 프로젝트 디랙토리로 이동합니다. Tip("$ls" : 현재 디렉토리에 모든 폴더와 파일을 보여줌, "$cd 폴더명" : 해당 폴더로 이동) 3. "$pod init" 로 pod 초기화 4. "$ls"를 입력하면 Podfile이란 이름의 파일이 보입니다. "$vim Podfile" vim으로 해당 파일을 엽니다. 5. 텍스트를 보면 가운데 쯤 "# Pods for 프로젝트명" 부분이 보일텐데 바로 아래에 pod 'lottie-ios..
IOS - 간단한 Swift Realm 라이브러리 사용법 Realm은 작업 속도가 빠른 모바일용 데이터베이스 라이브러리이며 오픈소스입니다. 설치방법 1. Cocoapods를 이용해 설치합니다 2. 터미널을 열고 realm을 이용할 프로젝트 디랙토리로 이동합니다. Tip("$ls" : 현재 디렉토리에 모든 폴더와 파일을 보여줌, "$cd 폴더명" : 해당 폴더로 이동) 3. "$pod init" 로 pod 초기화 4. "$ls"를 입력하면 Podfile이란 이름의 파일이 보입니다. "$vim Podfile" vim으로 해당 파일을 엽니다. 5. 텍스트를 보면 가운데 쯤 "# Pods for 프로젝트명" 부분이 보일텐데 바로 아래에 pod 'RealmSwift'라고 입력하고 저장합니다. Tip(vim 명령어 i 입력모드, esc 누르면 다시 탐색모드, :qw 저장..