분류 전체보기 (356) 썸네일형 리스트형 [iOS] Alamofire 문서번역 Alamofire Document를 번역한 글 입니다.(오타 오역이 많을 수 있습니다)소개Alamofire은 HTTP 네트워크 요청에 대한 우아하고 구성 가능한 인터페이스를 제공합니다. 자체 HTTP 네트워킹 기능을 구현하지 않습니다. 대신 Foundation 프레임워크에서 제공하는 Apple의 URL Loading System을 기반으로 구축됩니다.이 시스템의 핵심은 URLSession 및 URLSessionTask 하위 클래스 라는 것 입니다. Alamofire은 이러한 API를 사용하기 쉬운 인터페이스로 래핑하고 HTTP 네트워킹을 사용하는 최신 애플리케이션 개발에 필요한 다양한 기능을 제공합니다. 그러나 Alamofire의 핵심 동작 중 많은 부분이 어디에서 나오는지 아는 것이 중요하므로 URL .. iOS - JSON파일 추가해서 불러오기 배경공공데이터 포털에 있는 오픈API를 활용하여 프로젝트를 만들던중 관광지검색을 위해 지역코드를 Key값으로 넣어줘야하는 상황이였습니다. 지역코드는 HTTP통신을 통해 불러오는게 아니라 따로 엑셀파일을 제공해줘서 이를 사용해보고자합니다! 이런식으로 제공해줬는데.. 데이터가 200개가 넘어가는 많은 데이터량입니다.이를 JSON형식으로 바꾸자니 엄청난 노가다가 예상되어 그냥 복사붙여넣기 후 변수로 지정한다음 데이터 가공하여 배열로 담아주었습니다. var text = """ 11 서울특별시 11110 종로구 11 서울특별시 11140 중구 11 서울특별시 11170 용산구 11 서울특별시 11200 성동구 .... .. [iOS][버그 해결] TableViewCell안에 Lottie애니메이션 재생오류 프로젝트의 기능 중에 셀 안에 체크버튼을 누르면 Lottie 체크 애니메이션이 재생이 되고, 체크표시가 되어야 하는데 의도와는 다르게 작동해서 이에 대해 정리해보고자 합니다. Lottie-Animaionhttps://github.com/airbnb/lottie-ios GitHub - airbnb/lottie-ios: An iOS library to natively render After Effects vector animationsAn iOS library to natively render After Effects vector animations - airbnb/lottie-iosgithub.com Lottie는 JSON형식의 애니메이션 코드를 실시간으로 렌더링하여 출력하는 라이브러리입니다.장점으로는 벡.. [iOS]UserDefaults 사용해보기 개인 프로젝트를 진행하며 쉽고 편리하게 데이터를 저장할 수 있어서 많이 써왔었는데요문득 궁금해졌습니다사용하면서 이게 어디에 저장되는 것이고, 어떤 형식으로 저장되었는지혹시 내가 코딩하면서 키가 잘못쓰여서 사용되지 않는 데이터가 있는지 많은 생각이 들었는데요궁금증을 해결하고자 검색하고 앱 디렉토리를 탐색하며 얻은 정보를 바탕으로 작성하였습니다 UserDefaultsUserDefaults는 런타임동안 Key-Value 값 쌍을 영구적으로 저장하는 기본 데이터베이스에 대한 인터페이스입니다.공식문서에 따르면 기본값을 설정하면 동기적으로 변경되고, 저장소에서는 비동기적으로 변경된다고 합니다.Key만 정해준다면 다양한 타입의 데이터를 저장할 수 있습니다.영구적인 저장이기 때문에 앱을 종료해도 데이터가 남아있습니다... BOJ-14003 가장 긴 증가하는 부분 수열 5 Swift 문제수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다.둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (-1,000,000,000 ≤ Ai ≤ 1,000,000,000)출력첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다.둘째 줄에는 정답이 될 수 있는 가장 긴 증가하는 부분 수열을 출력한다.내가 푼 풀이이제까지 가장 긴 증가하는 부분수열(LIS)를 구하는 방법은 두가지가 있었다.첫번째는.. Clean Architecture and MVVM on iOS 글 번역 이 글은 아래 영어로 된 글을 번역하였습니다.제대로 읽지 않으면 이해하기 어려울 것 같아서 따로 번역하여 올립니다.(잘못 번역된 부분이 있을 수 있습니다.)https://tech.olx.com/clean-architecture-and-mvvm-on-ios-c9d167d9f5b3 Clean Architecture and MVVM on iOSWhen we develop software it is important to not only use design patterns, but also architectural patterns. There are many different…tech.olx.com 우리가 소프트웨어를 개발할 때 디자인패턴만 사용하는 것뿐만 아니라 소프트웨어 아키텍처 패턴을 사용하는 것도 중요합.. RxSwift URLSession URLSessionURLSession은 네트워크 작업을 처리하기 위해 구현된 클래스입니다.저는 프로젝트에서 에러 핸들링 과정과 함께 URLSession을 아래와 같이 사용했습니다.// URLSession NetworkErrorenum NetworkError: Error { case invalidUrl case transportError case serverError(code: Int) case missingData case decodingError(error: Error)}// URLSessionConfigurationprivate let session = URLSession(configuration: .default)// 반환 타입 정의typealias NetworkResul.. BOJ-17404 RGB거리 2 Swift 문제RGB거리에는 집이 N개 있다. 거리는 선분으로 나타낼 수 있고, 1번 집부터 N번 집이 순서대로 있다.집은 빨강, 초록, 파랑 중 하나의 색으로 칠해야 한다. 각각의 집을 빨강, 초록, 파랑으로 칠하는 비용이 주어졌을 때, 아래 규칙을 만족하면서 모든 집을 칠하는 비용의 최솟값을 구해보자.1번 집의 색은 2번, N번 집의 색과 같지 않아야 한다.N번 집의 색은 N-1번, 1번 집의 색과 같지 않아야 한다.i(2 ≤ i ≤ N-1)번 집의 색은 i-1, i+1번 집의 색과 같지 않아야 한다.입력첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 .. 이전 1 2 3 4 5 6 7 8 ··· 45 다음 목록 더보기