iOS
-
-
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..
-
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) 파라메터를 제공합니다. 병렬적으로 동시에 처리를 하기때문에 작업 완료의 순서는 정할수 없지만 우선적으로 일..
-
[iOS] iOS 면접 질문 인터뷰 모음.iOS 2018. 11. 30. 08:21
아이오에스 부문의 면접예상 질문과 대답이 너무 잘 정리되어있는 치팅시트입니다. https://github.com/MaximAbramchuck/awesome-interview-questions#ios iserably at them during the 12 years I have been doing technical interviews.Technical QuestionsOk, now that we’ve got that covered, let’s jump into the technical questions.See here for the slideshare for all technical interview questions!Question 1On a UITableViewCell constructor:- (id)..