본문 바로가기

ios38

An SSL error has occurred and a secure connection to the server cannot be made - 해결방법 공공데이터 API를 사용해서 data parsing을 하려는데 아래와 같은 에러가 발생했습니다. SSL에러라고 하는데, 해당 에러에 대해 한 번 찾아보니 이렇게 설명이 되어 있었습니다. An SSL certificate error occurs when a web browser can’t verify the SSL certificate installed on a site. Rather than connect users to your website, the browser will display an error message, warning users that the site may be insecure. 웹 브라우저가 사이트에 등록된 SSL 인증서를 verify할 수 없을 때 발생하는 에러입니다. 해당 사이.. 2022. 10. 9.
Light, dark 모드 별 사용될 backgroundimage 설정하기 ligtht mode와 dark mode 별로 다른 background image를 사용하고 싶다면 아래와 같이 설정 해주면 됩니다. Assets에서 Appearance -> Any, Light, Dark를 선택하면 각 세 경우에 어떠한 사진을 사용할 것인지 설정할 수 있습니다. 2022. 10. 7.
Dictionary A dictionary is a type of hash table, providing fast access to the entries it contains. Dictionary는 해시 테이블 자료구조 중 하나이며 빠르게 entry에 접근할 수 있다는 특징이 있습니다. Entry는 key와 value로 이루어져 있고, String 또는 number 형태인 key를 이용해 각 entry의 value를 가져올 수 있습니다. Value는 모든 타입이 다 가능합니다. 다른 중요 특징은 dictionary는 순서를 보장하지 않는다는 점입니다. 그렇기 때문에 dictionary 안의 데이터를 단순히 콘솔창에 찍어보면 매번 내부의 데이터의 순서가 다르게 나온다는 것을 알 수 있습니다. 또 다른 중요 특징으로는 중복된 .. 2022. 9. 28.
Bitwise Operator(비트 단위 연산자) 비트 단위 연산을 위한 연산자가 따로 존재한다. 먼저 비트는 이진수로 0 또는 1의 값을 갖는다. 비트 단위 연산이란 이진수의 각 비트 값을 연산하는 것을 의미한다. 위의 그림에 나온 이진수를 예로 들자면, 01010010 이라는 이진수의 각 비트마다 (0,1,0,1,0,0,1,0) 모종의 연산을 수행하는 것이다. Swift에는 NOT, AND, OR, XOR, Shift 연산자가 있다. (Java도 거의 동일한 것 같았다.) 1. NOT 연산자 (~) : 0과 1이 반대되는 수를 반환한다. (1의 보수에 해당한다.) ~0101 = 1010 이 되는 셈이다. 예를 들어서, 정수 5에 NOT 연산자를 사용하면 (~5) 이는 ~0101으로 인식이 된다. 그러면 0101에서 0과 1을 반전시킨 수인 1010이.. 2022. 4. 15.
[Realm] 데이터 불러오는 방법(Read) Realm은 다른 DB 사용에 비해 코드가 단순해서 좋습니다. Realm을 사용해서 DB에 저장되어 있는 데이터를 불러오는 방법, 오름차순과 내림차순으로 데이터를 sort하는 방법에 대해서 알아보겠습니다. (Realm을 사용하려면 먼저 podfile을 받아서 설치하고 import해주어야 합니다.) 1. Realm으로 데이터 불러오기(Read) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import RealmSwift //... class ViewController: UIViewController { let realm = try! Realm() var newRealmData: Results? //... func loadRealmData() { newRealmDat.. 2022. 3. 30.
Swift JSON Parsing하기 저는 Parsing하는 과정을 좋아합니다. 예쁘게 잘 짜여진 API에서 원하는 자료를 꺼내오는 게 마치 보물을 찾아오는 것 같아요 ㅎㅎ 보통 JSON이 많이 사용이 되고 있기 때문에 JSON 형태일 때 어떻게 자료를 parsing 하는지 예시를 통해서 알아보겠습니다. 1) Array형태( [ ] )인 경우 위의 JSON은 상당히 단순한 형태입니다. 보시면 아시겠지만 userId, id, title, body 모두 같은 레벨에 있어서 여러 뎁스를 거치지 않아도 원하는 값을 가져올 수 있게 되어있습니다. 그리고 {userId, id, title, body}가 array 안에 들어가 있는 구조입니다. 이 경우에는 data의 structure를 아래와 같이 잡아주면 끝입니다. 더 타고 들어갈 필요가 없기 때문에.. 2022. 3. 21.
반응형