Skip to content

Instantly share code, notes, and snippets.

View HaruhikoMotokawa's full-sized avatar

はるさん HaruhikoMotokawa

View GitHub Profile
@HaruhikoMotokawa
HaruhikoMotokawa / Router.swift
Last active September 28, 2023 08:38
サイドメニューをハーフモーダルで実装してみた🤔
import UIKit
/// 画面遷移に関する処理を担うクラス
final class Router {
static let shared = Router()
private init() {}
/// TutorialMenuへモーダル遷移
internal func showTutorialMenu(from: UIViewController) {
let toVC = TutorialMenuViewController()
import UIKit
final class TutorialMenuViewController: UIViewController {
let testArray: [String] = ["1", "2", "3", "4", "5"]
private var isActiveConstraint: Bool = false
private var baseViewTrailingConstraint: NSLayoutConstraint!
import UIKit
/// このプロトコルで画面遷移のインターフェースを共通化
protocol Coordinator {
func start()
}
/// 初期起動経路を管理するクラス
final class AppCoordinator: Coordinator {
// プロパティとしてUIWindowとUINavigationControllerを保持する