본문 바로가기

iphone4

Image Cache in Swift - 이미지 캐싱 사용해보기 굿데이 여러분 오늘은 이미지 캐싱에 대해서 알아보도록 할게여 매번 이미지를 가져올때마다 네트워킹을 하게 된다면 정말로 비효율적인 앱이 되겠쥬? 한번 받아둔 이미지는 캐시에 저장해서 캐시가 자동적으로 지워지기 전까진 아주-빠르게 이미지를 처리할 수 있게 해봅쉬다 물론 킹피셔나 알라모파이어이미지와 같은 라이브러리를 사용하면 좋긴 하지만 오늘은 그런거 없이 퓨어하게 가보도록 하겠읍니더ㅏ 먼저 캐시를 저장해놓을 Singleton class 를 하나 만들어볼게여 class ImageCacheManager { static let shared = NSCache() private init() {} } 참 쉽죠? 이번엔 URL 을 통해서 이미지를 불러올 수 있게 UIImageView 의 extension 을 만들어보겠슴.. 2020. 10. 19.
Group UITableView Footer 공백 없애는 방법 굿데이 여러분 오늘은 아주 간단간단한 테이블뷰 관련 이슈를 볼게여 맨날 할때마다 가물가물해서 정리해놓음,,, 테이블뷰의 속성 중에 가장 많이 사용하는 것이 바로 Plain 과 Grouped 일텐데여 Plain 의 경우 스크롤 시 Header 가 상단에 붙어서 내려가고, Grouped 의 경우에는 Header 가 고정되지 않은 채로 스크롤이 되기 때문에 실무에서는 두가지를 섞어서 많이 쓰게 됩니다 그란데 말이죠 Grouped 로 설정했을 때 Footer 부분이 붕 뜨는 경우가 생기게 되죠? 그럴때는 아주 간단하게 아래의 코드를 넣어주시믄 되겠읍니다 func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloa.. 2020. 10. 6.
CollectionView Carousel Paging in Swift 롱타임 노씨 여러분 오늘은 페이징에 대해서 간단하게 알아보계씀니다 collectionview 를 사용해서 스크롤을 하게 되면 따로 페이징이 안걸리고 쭉쭉 밀려나가잖아요? 하지만 기획에서는 그런것을 원하지 않는 경우가 태반입니다 그러면 페이징을 걸어줘야 하는데, 사실 이건 되게 간단하죠. collectionView.isPagingEnabled = true 한줄이면 되긴 합니다 ; 그럼 오늘은 여기까지 하고 가볼게여 안녕~ . . . . 죄송합니다.. 뭐 셀의 넓이가 뷰의 넓이와 동일하면 저 코드로 충분하지만, 디자인에서 요청하는 그림은 사실 그런것보단 다음 페이지의 셀의 옆부분이 살짝 보이는 경우가 굉장히 많죠? 그렇다면 이런 효과를 구현하는 것이 이 포스팅의 목적입니다. 사실 아주 간단합니다. UIScr.. 2020. 9. 14.
iOS13 이상에서 스토리보드 없이 시작하기! 저는 스토리보드를 별로 좋아하지 않아서 신규프로젝트를 할때 무조건 스토리보드를 날리고 시작하는데요. 이전에는 AppDelegate 부분에서만 작업을 해주면 되었지만 SceneDelegate 가 나오면서 추가적으로 처리를 해줘야하는 부분이 생겼습니다. 일단 기존처럼 시원하게 Main.storyboard 파일을 지워버립시다. 그리고 Info.plist 부분에서 Application Scene Manifest -> Scene Configuration -> Application Session Role 에서 Storyboard name 을 삭제해줍시다. 이번엔 AppDelegate.swift 부분으로 가볼까요? 예전과는 달리 window 가 없습니다만, 걱정하실 거 없습니다. 추가해주시면 됩니다. iOS 13 이.. 2020. 4. 3.