전체 글

python

Python 기초 - json 파일 가져와서 파싱하기, 간단한 샘플코드

어쩌다 보니 갑자기 파이썬으로 json 파일을 가져와서 처리해야 하는 일이 생겨서 급하게 파이썬 문법을 찾아봤다. 얼마나 급하게였냐면 파이썬 한 번도 써본적이 없어서 코드 로직을 swift로 짜고 그거에 맞게 파이썬 문법을 찾아봄.. 당장 필요했던 건 1. json 파일 로드하고 dictionary로 파싱 하기 2. dictionary를 반복문 돌리는 법 3. for문 안에서 if문 쓰기 4. 함수 선언하기 이렇게 네 가지여서 차례대로 정리할 계획이다. 우선 json을 python 안에 선언하고 파싱 하는 것부터 정리해본다. 파이썬에는 json을 import 해주면 바로 json이나 파이썬 저장 형태에 따라 알맞게 바꿔주고 있었다. 파이썬 코드 내부에서 json을 선언하고 딕셔너리로 변경해보자. impo..

iOS

UILabel 원하는 범위만 색 변경하기 - NSMutableAttributedString 사용하기

원하는 범위의 문자열에만 색상을 변경하거나 볼드 처리를 하는 등의 작업이 필요할 때가 있다. 요 때 코드상에서 NSMutableAttributedString을 사용해 적용할 수 있는데, 적용할 때마다 찾아보게 돼서 한 번 정리가 필요하다고 느꼈다. NSMutableAttributedString을 원하는 UILabel의 텍스트로 만들어 NSRange를 통해 원하는 부분만 설정해주었다. if let text = self.attributedLabel?.text { // UILabel의 텍스트를 가지고 NSMutableAttributedString 생성 let attributedString = NSMutableAttributedString(string: text) // 원하는 attribute를 dictiona..

Swift

[iOS] Swift Dictionary 사용하기

Dictionary 키-값 쌍으로 저장되는 collection. 키로 접근하면 값을 확인할 수 있다. 키로는 string이나 number 같이 hashable인 값들을 사용할 수 있다. 형태 var responseMessages = [200: "OK", 403: "Access forbidden", 404: "File not found", 500: "Internal server error"] var interestingNumbers = ["primes": [2, 3, 5, 7, 11, 13, 17], "triangular": [1, 3, 6, 10, 15, 21, 28], "hexagonal": [1, 6, 15, 28, 45, 66, 91]] 위와 같이 키: 값을 [] 안에 나열하면 된다. 값으로는 배열..

iOS

[iOS] UITableView 예제 코드 만들기 2 - Custom UITableViewCell xib 파일로 만들기

이번에는 앞에 포스팅에서 안보였던 줄도 넣어보고, cell 배경색이나 UILabel 또는 UIButton을 넣는 등 UITableViewCell을 직접 커스텀해서 tableView에서 사용해보자. 파일 생성 - Cocoa Touch Class를 선택하면 다음 화면에서 xib파일과 함께 클래스를 생성할 수 있다. SubClass에는 꽤 많은 종류가 있지만 이번에는 UITableViewCell을 선택한다. 이렇게 만들면 자동으로 Class와 연결이 된 상태로 만들어져서 좋다. 그럼 이제 Cell을 구성해보자. 일단 Label을 넣고, cell 사이에 구분선을 만들어 준다. 버튼이나 다른 걸 넣으면 버튼의 동작을 받아 처리하는 메서드를 또 만들어주어야 하기 때문에 일단은 이전 포스팅에서 꼭 수정하고 싶었던 부..

iOS

[iOS] UITableView 예제 코드 만들기 1

지난 시간에 봤던 UITableViewDelegate와 UITableViewDataSource를 직접 사용해 UITableView로 아주 간단한 목록 화면을 만들어보자. 우선 테이블 뷰를 사용하기 위해 UITableView를 ViewController에 하나 넣고, Constraints를 잡아주었다. 그리고 테이블 뷰의 인스펙터 가장 마지막 탭에 있는 dataSource와 delegate를 viewController에 연결해준다. (ViewController의 코드 내부에서 해줘도 되지만 그냥 이렇게 UITableView 넣었을 때 바로 연결해주는 게 마음이 편하다) 이렇게 연결해준 뒤에는 ViewController 클래스에서 UITableViewDataSource와 UITableViewDelegate ..

iOS

[iOS] UITableView 알아보기 (2) - UITableViewDelegate, UITableViewDataSource

UITableViewDelegate tableView를 사용하면서 관리해야 하는 부분들에 대한 메서드들을 protocol로 분리해두었다. tableView를 사용하는 곳에서 UITableViewDelegate를 채택한 후 필요한 메서드를 구현해야 한다. UITableViewDelegate에 있는 메서드들은 tableView에서 다음과 같은 항목을 컨트롤해야 할 때 사용된다. Custom header와 footer view를 생성하고 관리할 때 row, header, footer의 높이를 관리하고 싶을 때 더 나은 스크롤링을 위해 height estimate를 제공하고 싶을 때 Indet row content (행 들여쓰기?) row를 선택했을 때 해야 하는 동작들을 관리하고 싶을 때 row를 선택하는 것..

eunjuicy
TIL