본문 바로가기

swift82

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.
팀 프로젝트-헤리티지(문화 공유 웹/앱 플랫폼) * github: https://github.com/happyduck-git/Heritage-app.git 1. 팀 소개: How We Work 웹과 앱을 활용하여 사용자의 문제를 해결하기 위해 고민하는 개발팀 2. 프로젝트 소개: Heritage(헤리티지) 인공지능 알고리즘 추천은 그만! 내가 직접 경험한 문화예술을 한줄로 추천하는 앱/웹 기간: 25.Jan~17.Mar.2022 Q. 왜 이런 프로젝트를 기획하게 되었나요? A. 알고리즘 추천은 편중된 시선으로 점점 양극화되는 세상을 가속화한다는 우려가 있습니다. 저희는 이런 현상이 사회뿐 아니라, 개인에게도 좋지 않은 영향을 준다고 보았습니다. 그래서 사람이 몸소 경험한 문화 예술을 직접 타인에게 공유할 수 있는 플랫폼을 만들고자 하였습니다. Q. 왜.. 2022. 3. 21.
TableViewCell 만드는 방법 정리-등록(Register)하기 TableView를 만들때에는 각 행에 쓰일 cell을 만들어주어야 합니다. 상황에 따라 기본적인 형태의 셀을 사용하기도 하고 customize 하기도 합니다. 기본 셀을 사용하는 경우는 따로 작업할 것은 크게 없고 기본 형태셀을 등록(register)만 해주면 됩니다. Custom cell을 사용하는 경우에는 원하는 모양대로 만들어 줄 수가 있는데요, ViewController를 구성할 때와 마찬가지로 코드로만 할 수도 있고 storyboard의 역할을 하는 .xib파일로 만들수도 있습니다. 먼저 간단한 register 방법부터 알아보겠습니다. 1. TableView에 register 하기 UITableView를 만들때에는 tableView에 cell을 등록해주어야 합니다. 기본적 셀을 사용하는 경우와.. 2022. 3. 18.
반응형