Skip to content

Instantly share code, notes, and snippets.

View fumiyasac's full-sized avatar
🎯
Focusing

Fumiya Sakai fumiyasac

🎯
Focusing
View GitHub Profile
@fumiyasac
fumiyasac / recipe_book_vol2.swift
Last active December 23, 2020 16:10
UI実装であると嬉しいレシピブックVol.2掲載サンプル変更点
// UI実装であると嬉しいレシピブックVol.2掲載サンプル変更点
// 1. 掲載サンプル第2章に関する変更点のご紹介
// Alamofireを利用したAPI通信に関連する処理の変更点
// 主な変更箇所については、下記の2点となります。
// - UserAgentに付加する情報の組み立て
// - Promise型のデータを返却するための共通処理
class ArticleAPIManager {
@fumiyasac
fumiyasac / recipe_book_meals.swift
Created December 23, 2020 16:10
UI実装であると嬉しいレシピブックまかない編掲載サンプル変更点
// UI実装であると嬉しいレシピブックまかない編掲載サンプル変更点
// 1. 掲載サンプル第2章に関する変更点のご紹介
// Parchmentを利用したタブ型UI表示に関連する処理の変更点
// PagingViewControllerDelegate及びPagingViewControllerInfiniteDataSourceの変更に加えて以前に<T>記載があった部分に変更があります。
final class ArticleViewController: UIViewController {
// MEMO: ライブラリ「Parchment」におけるタブ要素データを格納する配列
private var articleCategoryPageItemSet: [ArticleCategoryPageItem] = []
@fumiyasac
fumiyasac / UseCaseExample.swift
Last active December 3, 2022 11:59
Firebase Realtime Database & FireStorage async/await Examples (Vol.1)
// ==========
// Firebaseに関する実装Tips集
// 👉 業務などで利用した経験の中でほんの少し役に立ったものを紹介しています。
// ==========
// ----------
/* 1. Realtime Database & FireStorageでShardingを実施する場合 */
// Situation:
// 例えば用途に応じてDBやStorageの接続先を変えたい様な場合に利用する(ここでの例はStagingとProductionで分ける場合)
// Document:
// ==========
// 5/10登壇補足資料
// 👉 画面がCrossFadeして切り替わる様なCustomTransitionをPresent/Dismissの画面遷移に実装するコード例
// ==========
import Foundation
import UIKit
class NewsTransition: NSObject {
// ==========
// 5/10登壇補足資料
// 👉 UICollectionView内のサムネイル画像が浮かび上がる様なCustomTransitionをPush/Popの画面遷移に実装するコード例
// ==========
// 1. DetailTransitionクラス実装例
import Foundation
import UIKit
class DetailTransition: NSObject {
@fumiyasac
fumiyasac / PremiumPosterScreen.swift
Last active July 14, 2024 00:57
メディアアプリの様なタブ要素を切り替えて動く画面
// ① 上側に配置したタブ型要素に関するModel要素
struct PosterLineupModel: Identifiable {
// MARK: - Property
// Struct内に設置したEnum値
private(set) var id: Tab
// 上側に配置したタブ型要素におけるサイズを格納する変数