Coder Social home page Coder Social logo

movice's Introduction

プロジェクト名

Movice

概要

映画の情報をウォッチリストに追加して、保存することができる。

apple store: https://apps.apple.com/app/movice/id6443401413

環境構築

  1. リポジトリをclone
  1. cocoapodsをインストール
  • sudo gem install cocoapods
  1. cocoapodsをセットアップ
  • pod setup
  1. ライブラリのインストール
  • *pod install

##開発情報

項目 バージョン
Xcode 13.3.1
Swift 5.5.2
iOS 13.0以上
CocoaPods 1.11.2
Swiftlint 0.49.1
RealmSwift 10.28.6
Moya 15.0.0
Cosmos 23.0.0
Nuke 10.7.1
Snackbar 0.1.0
SwiftGen 6.6.2

使用ライブラリ

Realm Swift

モバイルデータベースへのアクセスを行う。

Moya

API通信を行うライブラリです。

Cosmos

レーティングUIを作成するためのライブラリです。

Nuke

画像ロードのライブラリです。

Snackbar

Snackbarを作成するためのライブラリです。

SwiftGen

リソース名を自動的に生成してくれるライブラリ

バージョン管理

GitHubを使用

デザインパターン

MVCモデルを使用

movice's People

Contributors

atsuki-uenishi avatar

Stargazers

Inushima avatar

Watchers

 avatar

Forkers

inushima

movice's Issues

検索時の画像取得方法改善

CollecitonViewのCellにbindする都度、画像を取得している関係で、スクロール動作にもたつきが発生している。

* 画像取得をバックグラウンドスレッドで行う

対応1. UICollectionViewDataSourcePrefetchingを使う

https://mgre.co.jp/blog/10490

対応2. 画像キャッシュライブラリ(Nuke)を使う

https://qiita.com/uhooi/items/77a0eee4a09280679187
https://github.com/kean/Nuke#h_design

対応1と2の組み合わせ、または2のみでも改善されるはずです。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.