Skip to content

Commit

Permalink
Refactoring: addWord -> addFlashcard. Added new models
Browse files Browse the repository at this point in the history
  • Loading branch information
Ilya Denisov authored and Ilya Denisov committed Sep 3, 2016
1 parent 9127812 commit eb746b2
Show file tree
Hide file tree
Showing 51 changed files with 481 additions and 351 deletions.
255 changes: 140 additions & 115 deletions DigDic.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// IDAddWordIDAddWordConfigurator.swift
// IDAddFlashcardIDAddFlashcardConfigurator.swift
// DigDic
//
// Created by ls on 26/08/2016.
Expand All @@ -8,24 +8,24 @@

import UIKit

class IDAddWordModuleConfigurator {
class IDAddFlashcardModuleConfigurator {

func configureModuleForViewInput<UIViewController>(viewInput: UIViewController) {

if let viewController = viewInput as? IDAddWordViewController {
if let viewController = viewInput as? IDAddFlashcardViewController {
configure(viewController)
}
}

private func configure(viewController: IDAddWordViewController) {
private func configure(viewController: IDAddFlashcardViewController) {

let router = IDAddWordRouter(viewController: viewController)
let router = IDAddFlashcardRouter(viewController: viewController)

let presenter = IDAddWordPresenter()
let presenter = IDAddFlashcardPresenter()
presenter.view = viewController
presenter.router = router

let interactor = IDAddWordInteractor()
let interactor = IDAddFlashcardInteractor()
interactor.output = presenter

presenter.interactor = interactor
Expand Down
27 changes: 27 additions & 0 deletions DigDic/Modules/AddWord/Interactor/IDAddFlashcardInteractor.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
//
// IDAddFlashcardIDAddFlashcardInteractor.swift
// DigDic
//
// Created by ls on 26/08/2016.
// Copyright © 2016 Ilya Denisov. All rights reserved.
//

class IDAddFlashcardInteractor: IDAddFlashcardInteractorInput {

weak var output: IDAddFlashcardInteractorOutput!
lazy var service: IDDictionaryService = IDDictionaryService(source: IDLocalDataBaseSource())

func addFlashcardWithDataHolders(dataHolders: [IDAddFlashcardDataHolder]) -> IDFlashcard {
let flashcard = service.flashcardModelForFilling()
// dataHolders.map{ dataHolder in
// switch dataHolder {
// case let imageDataHolder as IDAddFlashcardImageDataHolder:
// if let image = imageDataHolder.image {
//
// }
// }
// }
return flashcard
}

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// IDAddWordIDAddWordInteractorInput.swift
// IDAddFlashcardIDAddFlashcardInteractorInput.swift
// DigDic
//
// Created by ls on 26/08/2016.
Expand All @@ -8,7 +8,7 @@

import Foundation

protocol IDAddWordInteractorInput: IDBaseInteractorInput {
protocol IDAddFlashcardInteractorInput: IDBaseInteractorInput {


}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// IDAddWordIDAddWordInteractorOutput.swift
// IDAddFlashcardIDAddFlashcardInteractorOutput.swift
// DigDic
//
// Created by ls on 26/08/2016.
Expand All @@ -8,6 +8,6 @@

import Foundation

protocol IDAddWordInteractorOutput: IDBaseInteractorOutput {
protocol IDAddFlashcardInteractorOutput: IDBaseInteractorOutput {

}
16 changes: 0 additions & 16 deletions DigDic/Modules/AddWord/Interactor/IDAddWordInteractor.swift

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
//
// AddWordIDAddWordModuleInput.swift
// AddFlashcardIDAddFlashcardModuleInput.swift
// DigDic
//
// Created by ls on 26/08/2016.
// Copyright © 2016 Ilya Denisov. All rights reserved.
//

protocol IDAddWordModuleInput: IDBaseModuleInput {
protocol IDAddFlashcardModuleInput: IDBaseModuleInput {

}
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
//
// AddWordIDAddWordPresenter.swift
// AddFlashcardIDAddFlashcardPresenter.swift
// DigDic
//
// Created by ls on 26/08/2016.
// Copyright © 2016 Ilya Denisov. All rights reserved.
//
import UIKit

class IDAddWordPresenter: NSObject, IDAddWordModuleInput, IDAddWordViewOutput, IDAddWordInteractorOutput {
class IDAddFlashcardPresenter: NSObject, IDAddFlashcardModuleInput, IDAddFlashcardViewOutput, IDAddFlashcardInteractorOutput {

weak var view: IDAddWordViewInput!
var interactor: IDAddWordInteractorInput!
var router: IDAddWordRouterInput!
weak var view: IDAddFlashcardViewInput!
var interactor: IDAddFlashcardInteractorInput!
var router: IDAddFlashcardRouterInput!

func viewIsReady() {
view.setupInitialState()
Expand All @@ -34,15 +34,15 @@ class IDAddWordPresenter: NSObject, IDAddWordModuleInput, IDAddWordViewOutput, I
self.view.addFormForSelectingImage()
}

func didTapSelectImageButton(dataHolder: IDAddWordDataHolder) {
func didTapSelectImageButton(dataHolder: IDAddFlashcardDataHolder) {
self.view.displayDialogForSelectingImage { (result) in
if let image = result {
self.view.displayDialogForCropImage(image, dataHolder: dataHolder)
}
}
}

func didCropImage(image: UIImage, dataHolder: IDAddWordDataHolder) {
func didCropImage(image: UIImage, dataHolder: IDAddFlashcardDataHolder) {
self.view.updateImageForDataHolder(image, dataHolder: dataHolder)
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
//
// AddWordIDAddWordRouter.swift
// AddFlashcardIDAddFlashcardRouter.swift
// DigDic
//
// Created by ls on 26/08/2016.
// Copyright © 2016 Ilya Denisov. All rights reserved.
//

class IDAddWordRouter: IDBaseRouter, IDAddWordRouterInput {
class IDAddFlashcardRouter: IDBaseRouter, IDAddFlashcardRouterInput {

func dismiss() {
self.viewController .dismissViewControllerAnimated(true, completion: nil)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// AddWordIDAddWordRouterInput.swift
// AddFlashcardIDAddFlashcardRouterInput.swift
// DigDic
//
// Created by ls on 26/08/2016.
Expand All @@ -8,7 +8,7 @@

import Foundation

protocol IDAddWordRouterInput: IDBaseRouterInput {
protocol IDAddFlashcardRouterInput: IDBaseRouterInput {

func dismiss()

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//
// IDAddFlashcardCellObjectBuilder.swift
// DigDic
//
// Created by Ilya Denisov on 8/31/16.
// Copyright © 2016 Ilya Denisov. All rights reserved.
//

import Foundation

protocol IDAddFlashcardCellObjectBuilder {

func cellObjectForDataHolder(dataHolder: IDAddFlashcardDataHolder) -> IDAddFlashcardCell

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
//
// IDAddFlashcardSelectImageCellObjectBuilder.swift
// DigDic
//
// Created by Ilya Denisov on 8/31/16.
// Copyright © 2016 Ilya Denisov. All rights reserved.
//

import Foundation

class IDAddFlashcardSelectImageCellObjectBuilder: IDAddFlashcardCellObjectBuilder {

func cellObjectForDataHolder(dataHolder: IDAddFlashcardDataHolder) -> IDAddFlashcardCell {
let view = NSBundle.mainBundle().loadNibNamed(String(IDAddFlashcardSelectImageCell), owner: nil, options: nil).last
let cell = view as! IDAddFlashcardSelectImageCell
if let imageDataHolder = dataHolder as? IDAddFlashcardImageDataHolder {
cell.loadFromDataHolder(imageDataHolder)
}
return cell
}

}

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
//
// IDAddFlashcardCellObjectBuilderFactory.swift
// DigDic
//
// Created by Ilya Denisov on 8/31/16.
// Copyright © 2016 Ilya Denisov. All rights reserved.
//

import Foundation

class IDAddFlashcardCellObjectBuilderFactory {

class func builderForDataHolder(dataHolder: IDAddFlashcardDataHolder) -> IDAddFlashcardCellObjectBuilder? {
switch dataHolder {
case _ as IDAddFlashcardImageDataHolder:
return IDAddFlashcardSelectImageCellObjectBuilder()
default:
return nil
}
}

}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// IDAddWordCell.swift
// IDAddFlashcardCell.swift
// DigDic
//
// Created by Ilya Denisov on 8/31/16.
Expand All @@ -8,6 +8,6 @@

import Foundation

protocol IDAddWordCell {
protocol IDAddFlashcardCell {

}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import Foundation
import UIKit

class IDAddWordSelectImageCell: UITableViewCell, IDAddWordCell {
class IDAddFlashcardSelectImageCell: UITableViewCell, IDAddFlashcardCell {

@IBOutlet weak var backgroundImageView: UIImageView!
@IBOutlet weak var label: UILabel!
Expand All @@ -24,7 +24,7 @@ class IDAddWordSelectImageCell: UITableViewCell, IDAddWordCell {
super.updateConstraints()
}

func loadFromDataHolder(dataHolder: IDAddWordImageDataHolder) {
func loadFromDataHolder(dataHolder: IDAddFlashcardImageDataHolder) {
if let image = dataHolder.image {
self.backgroundImageView.image = image
self.label.hidden = true
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="10117" systemVersion="15G31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
</dependencies>
<objects>
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="none" indentationWidth="10" rowHeight="122" id="UM2-Ve-3f0" customClass="IDAddWordSelectImageCell" customModule="DigDic" customModuleProvider="target">
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="none" indentationWidth="10" rowHeight="122" id="UM2-Ve-3f0" customClass="IDAddFlashcardSelectImageCell" customModule="DigDic" customModuleProvider="target">
<rect key="frame" x="0.0" y="0.0" width="493" height="122"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="UM2-Ve-3f0" id="nPk-5J-DBV">
Expand Down
Loading

0 comments on commit eb746b2

Please sign in to comment.