전체 글
-
rxSwift + mvvm 구조로 콜렉션뷰 설계하기 (3)iOS/mvvm + RxSwift 스터디 2018. 12. 5. 23:06
https://sesang06.tistory.com/98 https://sesang06.tistory.com/99 저번 포스트에서 설게한 콜렉션뷰는 섹션별로 나누어져 있지만, 아이템을 지울 때 애니메이션 효과가 안 났습니다. 애니메이션 효과를 나는 콜렉션뷰를 구현해보겠습니다. protocol CodeBlock : Equatable { var codeBlockName : String { get } var codeBlockId : Int { get }}extension CodeBlock { static func == (lhs: Self, rhs: Self) -> Bool { return lhs.codeBlockName == rhs.codeBlockName }} protocol CodeSentence { as..
-
rxSwift + mvvm 구조로 콜렉션뷰 설계하기 (2)iOS/mvvm + RxSwift 스터디 2018. 12. 4. 21:59
https://sesang06.tistory.com/98 전에 포스트했던 콜렉션뷰는 섹션이 하나도 없었습니다.RxDatasource을 임포트해 콜렉션뷰에 섹션을 추가해보겠습니다. protocol CodeBlock : Equatable { var codeBlockName : String { get } var codeBlockId : Int { get } } extension CodeBlock { static func == (lhs: Self, rhs: Self) -> Bool { return lhs.codeBlockName == rhs.codeBlockName } } protocol CodeSentence { associatedtype T var selectedCodeBlocks : Variable { g..
-
rxSwift + mvvm 구조로 콜렉션뷰 설계하기iOS/mvvm + RxSwift 스터디 2018. 12. 4. 18:58
요즘 새로 rxSwift와 mvvm을 학습하고 있습니다.개인적으로 요즘 공부하고 있는 유아이가 '듀오링고' 앱의 문장 완성 기능입니다. 후보군을 누르면 밑 단어 목록에서 애니메이션이 쇽쇽 나와서 문장을 완성하는 UX입니다. 해당 모듈을 콜렉션뷰로 만들어보자 해서 한번 짜 보았습니다. 해당 앱에서 여러 영단어가 모여서 영문장이 됩니다.영단어와 영문장에 해당하는 모델이 필요하므로, 다음과 같이 구현했습니다. protocol CodeBlock : Equatable { var codeBlockName : String { get } var codeBlockId : Int { get }}extension CodeBlock { static func == (lhs: Self, rhs: Self) -> Bool { re..
-
Swift에서 디스크 캐시, 메모리 캐시란iOS 2018. 12. 3. 17:56
https://stackoverflow.com/questions/11255653/in-memory-cache-and-diskcache-for-images-strategies Ask Questionup vote3down votefavoriteNow, I am developing a news reader app like BBC news iOS. see in BBC NewsIn my app, I must download image from server to and show it in view to make users easier to choose the news they want to read.For more performance, I must cache image to avoid reloading image..
-
rxSwift + Alamofire 코드iOS 2018. 12. 2. 17:36
rxSwift도 슬슬 공부해보려구 합니다..어렵네요 끙 https://www.netguru.co/codestories/networking-with-rxswift 해당 코드는 네트워킹을 rxSwift로 짠 건데.. 제너릭이나 설계나 굉장히 잘하셨더라구요... 여기서 보내는 코드만제가 자주 쓰는 Alamofire로 고쳐보았습니다. // // APIService.swift // iOS-todoApp // // Created by 세상 on 02/12/2018. // Copyright © 2018 세상. All rights reserved. // import Foundation import RxCocoa import RxSwift import Alamofire public enum RequestType : St..
-
메모메모 2018. 11. 30. 16:19
- 탭바쪽은 홈, 성형톡은 머터리얼 아이콘 디자인, 애니메이션 특이- 플로팅버튼 아이콘도 머터리얼 디자인을 따르는것을 보아 구글 가이드라인에 충실히 따르는 듯- 글을쓸때 아이폰에서는 사진 멀티 셀렉트 안되고, 이미지의 높이가 일정하게 박아놓은 것은 아쉬움- 톡을 볼때 날짜를 1분 전... 등으로 표시해서 계속 톡을 쓰면 '방금 전' 표시만 엄청뜰거같은 느낌. 언리드-카운트를 구현하는 것도 좋겠고, 날짜표시는 오후/오전 시:분으로 개선하는게 좋아보임- 푸시부분에서 매인엑티비티에서 실행되는건 아쉽고, 푸시 클릭시, 배지, 상단 알람으로 들어가는 곳에서 읽음 처리가 스무스하게 동기화되지 않은 것이 아쉬운 부분임. 다만 28일에 패치를 했으니 이건 더 개선될 여지가 있을 듯 보임- 안드로이드는 상세 액티비티에서..
-
GCD의 개념iOS 2018. 11. 30. 15:37
https://meetup.toast.com/posts/88 https://medium.com/@nimjea/grand-central-dispatch-in-swift-fdfdd8b22d52 https://magi82.github.io/gcd-01/ 마기님의 블로그에서는, Main Queue 메인 스레드(UI 스레드)에서 사용 되는 Serial Queue 입니다. 모든 UI 처리는 메인 스레드에서 처리를 해야 합니다.Global Queue 편의상 사용할수 있게 만들어 놓은 Concurrent Queue 입니다. Global Queue는 처리 우선 순위를 위한 qos(Quality of service) 파라메터를 제공합니다. 병렬적으로 동시에 처리를 하기때문에 작업 완료의 순서는 정할수 없지만 우선적으로 일..