IOS

    [iOS] Quick, Nimble Install 방법

    TestCode 작성을 연습하려고 ... github Quick 에 나와있는대로 진행하려고 했는데 아무리해도 import에서 모듈을 불러오지 못해서 ...ㅠㅠ 혹시 저처럼 고생하시는 분이 있을까 해서 남겨봅니다 https://github.com/Quick/Quick Quick/Quick The Swift (and Objective-C) testing framework. Contribute to Quick/Quick development by creating an account on GitHub. github.com 해당 사이트에서 제시하는 방법 # Podfile use_frameworks! target "MyApp" do # Normal libraries abstract_target 'Tests' do ..

    [iOS] PrettyPrintJson, Print Log Debugging 을 편하게 하자

    URLSession을 사용할때 JSON데이터를 print하면 Postman에서의 출력과는 다르게 한줄로 보기 힘들게 출력됩니다 extension Data { var prettyJson: String? { guard let object = try? JSONSerialization.jsonObject(with: self, options: []), let data = try? JSONSerialization.data(withJSONObject: object, options: [.prettyPrinted]), let prettyPrintedString = String(data: data, encoding:.utf8) else { return nil } return prettyPrintedString } } 다음..

    [TIL] Workspace, Project, Target, Scheme, Build Settings, Configurations, Build Phases 의 의미

    Workspace 워크스페이스는 Xcode Projects그룹으로 이루어진 문서입니다. 워크스페이스는 다수의 Xcode Projects를 포함할수 있습니다. 각 Workspace는 독립적인 ID를 보유하기 때문에 같은 Xcode Project라 하더라도 여러개의 Workspace에서 사용될 수 있습니다. 기본적으로 Workspace의 모든 Xcode프로젝트는 같은 빌드 디렉토리에서 빌드되기 때문에 한 Workspace에 여러개의 프로젝트를 볼수있습니다. Xcode Project Xcode Project는 모든 파일, 리소스, 빌드에 필요한 모든 정보를 담고있는 저장소입니다. 제품의 빌드정보를 가지고 있는 Target을 한개 또는 여러개 가지고있습니다. Project는 Target을 위한 기본적인 빌드 셋..

    [TIL] Moya 장점과 간단한 사용법

    안녕하세요 오늘은 웹 네트워크 쪽을 공부하다가 우연히 Moya를 알게 되어서 신기해서 사용방법을 정리해 보았습니다 ㅎㅎ Moya의 장점 Alamofire는 재사용이 불편하다 Moya는 Network layer를 템플릿화 하고 사용할때에는 request, response만 처리 하면된다 테스트가 용이하다 Moya 프레임워크 의존성 ( 왼쪽 일반, 오른쪽 Moya ) Moya 설치방법 pod 'Moya', '~> 14.0' # or pod 'Moya/RxSwift', '~> 14.0' # or pod 'Moya/ReactiveSwift', '~> 14.0' TargetType 용어설명 *baseURL: 서버의 도메인* *path: 서버의 도메인 뒤에 추가 될 Path (일반적으로 API)* *method: ..

    [iOS] Google Place Autocompletion ( 검색 자동완성 )

    안녕하세요 이번에는 Google Autocompletion을 사용하고 적용한 방법을 소개해 보려고 합니다. 이 서비스를 사용하게 된것은 날씨 어플을 만들면서 도시검색을 하는데 이걸 어떻게 해야하나 생각을 했습니다. 당시에는 애플에서 제공하는 MKLocalSearch 라는 것을 모르고 적용을 했는데 이때문에 앱이 좀 무거워진것 같기는 합니다. 혹시 방법을 몰라서 찾다가 Google Place Autocompletion 찾으신분은 MKLocalSearch 를 추천드립니다. 공식문서의 적용방법이 적힌 링크입니다. Get Started | Places SDK for iOS | Google Developers 그럼 한번 적용해 보겠습니다. 적용하는 방법에는 3가지 방법이 있습니다 Add a full-screen ..

    [iOS] Filemanager with Image Download

    안녕하세요 이번에는 이미지를 다운받아 파일 디렉토리에 저장한후 불러오는 것을 해보겠습니다. 이번에 날씨 어플을 만들면서 API에서 제공하는 아이콘이 없으면 한번에 다 내려받아 디렉토리에 저장하고 다음에는 저장할 필요가 없도록 구현했었는데요 사용한 방법을 공유해 보겠습니다. 이미지를 다운받을때 사용한것은 URL Session이 아니라 Alamofire를 사용했습니다. 먼저 파일매니저를 사용할때는 UserDefault와 비슷하게 FileManager.default를 기본으로 사용합니다. 그리고 파일이 저장될 경로인 도메인을 설정해 주어야하는데 이 디렉토리는 종류가 많으니 원하시는 디렉토리를 지정해서 사용하면됩니다. 일단 제가 구현한 방법을 먼저 말씀드리고 코드를 보여드리겠습니다. 날씨 정보를 API를 통해 ..