Codable - JSON 날짜 디코딩 쉽게 하기 오늘은 Codable을 활용하여 JSON 디코딩을 할 때 알아두면 좋을 팁을 소개해드리려고 합니다! 예를 들어 아래와 같은 타입의 데이터가 있다고 가정해보겠습니다. { "name": "hyeon", "createdAt": "2021-05-02T20:48:10" } 보통 createdAt을 String으로 받고, DateFormatter로 date로 변환시켜서 사용하셨을 것 같습니다. struct Info: Codable { let name: String let createdAt: String } // decode let response = try JSONDecoder().decode(Info.self, from: data) let dateFormatter..
Swift URLSession 공통화 하기 오늘은 제가 지난 글에서 말씀드렸던 네트워크 통신 부분 공통화에 대해 말씀드리려고 합니다. 이번 글은 iOS의 기본 통신 모듈인 URLSession을 이용한 예시입니다. 일반적으로 우리가 URLSession을 쓰는 방법은 아래와 같습니다. var urlRequest = URLRequest(url: URL(string: "http://localhost:8080/")!) urlRequest.httpMethod = "GET" urlRequest.timeoutInterval = TimeInterval(10) urlRequest.httpBody = Data() URLSession.shared.dataTask(with: urlRequest) { data, response,..
Swift의 Generic 살펴보기 이직 준비를 하면서 받았던 질문들 중 제대로 답변을 하지 못했던 질문에 대해 공부를 해보려고 합니다. 사실 Generic은 가장 기초적인 내용 중 하나이기 때문에 이것을 깔끔하게 답변하지 못했을 때 굉장히 부끄러웠는데요, 이번 기회에 다시 한 번 개념을 다져보겠습니다. Generic이란? Swift Language Guide에서는 Generic에 대해 아래와 같이 설명하고 있습니다. Generic code enables you to write flexible, reusable functions and types that can work with any type, subject to requirements that you define. You can write code ..
Delegate Pattern 활용하기 (ViewController끼리 Data 전달하기 - 2) Swift Version 5.3 Xcode Version 12.3 드디어.. 마음의 짐으로 남아있던 이 Delegate Pattern에 대해 설명을 하려고 합니다. 이전 글은 아래를 참고해주세요! 2020/11/25 - [Swift] - ViewController끼리 Data 전달하기 - 1 Delegate가 위임자고 우리는 이 위임자의 일을 대신 받아서 처리하는 역할을 하는거고.. 뭐 이런건 너무 자주 듣는 이야기니까 패스하고, 저는 이렇게 이해했습니다. 1. 누군가가 지정해 놓은 일을 2. 내가 대신 하는 것 예를 들어 학창 시절에 주번이 되면 칠판 지우기라던지, 복도 청소라던지 그런걸 했었잖아요? 주번..
RxSwift로 UITextField 글자 수 제한하기 Swift Version 5.3 Xcode Version 12.3 RxSwift가 대세라길래 공부를 하고 있는 중입니다. RxSwift가 무엇인지 등에 대한 기본적인 내용들은 다른 블로그에서 많이 설명이 되어있기 때문에, 제 나름대로 이해한 내용을 바탕으로 프로젝트를 만들어볼까 합니다. 정말 정말 왕초보의 글이기 때문에 오류가 있는 경우, 댓글로 알려주세요! 제가 RxSwift를 공부하면서 가장 많이 참고한 자료는 곰튀김님의 유튜브 영상입니다. 곰튀김님의 영상은 다들 꼭 보시길 바랍니다!! 베이스 프로젝트 저는 글또 활동을 하고 있는데요, 지난 글 중 소영님의 글을 보고 이 내용을 차용해서 Rx를 적용해보고 싶다는 생각이 들었습니다. 조건은 다음과 ..
코르도바 iOS 플러그인 만들기 Swift Version 5.3 Xcode Version 12.2 회사에서 iOS Framework를 만들어서 코르도바 프로젝트에 적용할 일이 있었는데, 이런 일까지 하게 될 줄은 몰랐을 뿐더러 또 시키면 뚝딱뚝딱 해낼 자신이 없어서 정리하기로 했습니다. 해당 글에는 1. 코르도바 플러그인 만드는 방법 2. 플러그인 기본 언어 Swift로 변경하는 방법 3. 플러그인에 Framework 추가하는 방법 이 포함되어 있습니다. 0. Node.js 설치 node 설치 후 아래 내용들을 진행해 주세요. 1. 코르도바 플러그인 만들기 0) Cordova 설치 1 $ sudo npm install -g cordova cs 1) Plugman 설치 1 $ npm install -g p..
ViewController끼리 Data 전달하기 - 1 Swift Version 5.3 Xcode Version 12.1 두 개의 ViewController 화면 사이에서 데이터를 주고 받아야 할 때가 있습니다. 데이터를 주고 받는 방법은 굉장히 많지만, 그 중에서도 제가 가장 자주 이용하는 방법들을 소개해드리고자 합니다. 1. Instance Property 이용하기 단순한 데이터만 주고받을 때 주로 이용하는 방법입니다. 예를 들어 카카오톡의 채팅 목록에서 홍길동이라는 사람과의 채팅 목록을 선택했을 때 홍길동과의 채팅 내역들을 불러오기 위해서 그 사람의 이름을 전달하는 경우를 이야기 합니다. (물론 실제로는 이름이 아닌 키 값을 전달해서 네트워크 통신을 진행하겠지만요) 첫 번째 뷰 컨트롤러를 First..
LoadView에 대한 간단한 고찰 Swift Version 5.3 Xcode Version 12.2 ifkakao 2020을 보면서 카카오는 어떻게 일하는 지 어떻게 개발하는 지 많은 눈팅을(ㅎ__ㅎ) 했습니다. 관련 세션을 보다가 눈에 띈 것이 바로 loadView() 입니다. 저는 평소에 뷰 컨트롤러에 화면을 그릴 때 viewDidLoad() 함수를 많이 쓰는데 카카오는 왜 loadView를 쓰는 지 궁금해져서 간단하게 알아보겠습니다. 우선 모를 때는 공식 문서 먼저.. loadView가 뷰를 만드는(create) 메서드고, viewDidLoad가 말 그대로 뷰가 메모리에 로드 되고 난 후에 불리는 메서드니까 loadView가 viewDidLoad 보다는 먼저 호출되나? 1 2 3 4 5 6 7 8..
- Total
- Today
- Yesterday
- linux java 설치
- urlrequest 모듈화
- Viewcontroller data
- loadView
- 코르도바 iOS
- swift json parsing
- swift json 파싱
- 코르도바 iOS Framework
- urlrequest 공통화
- ios framework device simulator
- swift delegate
- Swift 프로젝트에서 Objective-C
- passing data between ViewController and View
- User Interface Style
- urlsession 모듈화
- passing data between ViewControllers
- iOS Dark Mode
- loadView viewDidLoad
- swift generic
- swift codable
- UITextField 글자수 제한하기
- UIUserInterfaceStyle
- ios universal framework
- codable
- urlsession 공통화
- codable date
- RxSwift UITetxtField
- 코르도바 플러그인
- 코르도바 Swift
- Objective-C 프로젝트에서 Swift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |