swift

    [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 } } 다음..

    [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를 통해 ..

    [iOS] CoreData C.R.U.D

    안녕하세요 이번에는 CoreData에 대해서 글을 작성해 보겠습니다. 처음 CoreData라는 단어를 봤을때 오 정말 중요하고 좋은 저장 방법인가보다 해서 제가 이걸 몰랐을때 다른분이 이런걸 활용했다 할때는 그분이 정말 멋있어(?) 보이기도 했습니다. 이번에 날씨어플을 개발하면서 이거한번 꼭 써봐야겠다라고 생각한게 CoreData입니다. 사실 날씨어플에는 맞지않는 감이 있었지만 한번 꼭 써보고 싶었기에 도전해 봤었고 여러 난관에 부딫히기도 했지만 좋은 경험을 한것 같습니다. CoreData의 특징 데이터를 디바이스에 영구적으로 저장할수 있습니다. ( 일시적인 데이터에는 적합하지 않습니다. ) CoreData는 FrameWork 입니다. ( DataBase가 아닙니다 ) CoreData의 기능중 하나인 P..

    [iOS] Dynamic View (With: PageView, TableView, CollectionView) / Standard Apple WeatherApp UI

    안녕하세요 이번에는 사이드 프로젝트를 하면서 메인뷰의 구성을 어떻게 할지... 고민을 계속 했었는데 약 4일은 걸린것 같습니다. 저런 형식의 뷰를 그동안 봤기는 봤지만 어떻게 구성되어있는지 단한번도 생각해 본적이 없었기때문에 정말 막막했었고, 단서는 스크롤이 위아래로 되고 페이지도 넘어가서 스크롤뷰와 페이지뷰가 있느보다 했었는데... 결과적으로는 스크롤뷰 때문에 고생을 엄청 했었습니다. 위의 이미지가 정말 고통에 사무쳣던 시간을 보내게 한 UI입니다. 구글 검색은 다양하게 했던것 같습니다. 하지만 키워드가 다 Scroll View, Dynamic View, ComplexView 이렇게 했는데 제가 해결한 방식은 못찼았습니다. 깃허브에 Basic Apple WeatherApp 을 쳐도 안나오고... 결국에..

    [iOS] String Interpolation

    안녕하세요 이번 블로그 내용은 사이드 프로젝트를 진행 하면서 이런것도 Extension을 통해서 설정할수 있다는 것을 알게 되어 신기하고 처음보는 내용이어서 남기고 싶었습니다. String Interpolation StringInterpolation은 말그대로 문자열 보간입니다. 저도 한국어로는 모르다가 처음으로 검색을 통해 알게 되었는데요 실제로는 저희가 코딩을 하면서 자주쓰게 되는 기능입니다. 이런식으로 자주 사용하시죠? "( ? )" 이렇게 사용하는 기능이 바로 StringInterpolation 입니다 문자열 보간에 원하는 기능을 추가하려면 String.StringInterpolation 여기에 Extension을 통해 기능을 추가해야합니다. 아래의 코드는 value로는 Int가 들어가고 원하는 ..