Giter Site home page Giter Site logo

ios-flickr-api-demo's Introduction

ios-flickr-api-demo

Category Version
Swift 3.0.2
XCode 8.2.1
Cocoa Pods 1.1.1
iOS 10.0〜

Usage Library

git cloneしたあとに、pod installしてください。

Library Description
Alamofire HTTP networking library
AlamofireImage Image component library
ObjectMapper JSON Object Mapping library

Class Configuration

Directory Naming Description
Model       PhotoSearch PhotoSearchResults                 写真検索APIのレスポンスデータ(第一階層)
                        Photos                             写真検索APIのレスポンスデータ(第二階層)
                        Photo                             写真検索APIのレスポンスデータ(第三階層)
                        PhotoSearchAPI 写真検索APIを送信するクラス
                        PhotoSearchLoadable               写真検索APIの検索結果を通知するプロトコル
PhotoSearchParamsBuilder 写真検索APIのリクエストパラメタを作成するクラス
PhotoImageURLBuilder 画像のURLを作成するクラス
Common FlickrBaseParamsBuilder Flickr APIの共通パラメタを作成するクラス
View PhotoList PhotoListCollectionView CollectionViewを作成するクラス
                        PhotoListCollectionViewCell       CollectionViewCellを作成するクラス(正常系)
                        PhotoListIllegalCollectionViewCell CollectionViewCellを作成するクラス(例外系)
                        PhotoListStatus                   写真一覧の状態(enum)
                        PhotoListStatusType               写真一覧表示用のプロトコル
                        PhotoListFactory                 写真一覧の表示を状態ごとに管理するクラス
                        PhotoListStatusNone                 写真一覧表示用クラス(初期表示)
                        PhotoListStatusLoading             写真一覧表示用クラス(ロード中)
                        PhotoListStatusNormal               写真一覧表示用クラス(データが1件以上ある場合) 
                        PhotoListStatusNoData               写真一覧表示用クラス(データが0件の場合) 
                        PhotoListStatusOffline             写真一覧表示用クラス(オフラインの場合) 
Controller PhotoList PhotoListViewController 写真一覧画面クラス
Util APIClient APIクライアントクラス
NetworkManager ネットワークの状態を管理するクラス
Router API用のオブジェクト(enum)

ios-flickr-api-demo's People

Contributors

stv-ekushida avatar

Watchers

James Cloos avatar kentaro avatar

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.