개발 일지
-
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일에 패치를 했으니 이건 더 개선될 여지가 있을 듯 보임- 안드로이드는 상세 액티비티에서..