crane-hiromu / PadOSDC_Japan_App

Swift Playgrounds App
MIT License
66 stars 3 forks source link
ios iosdc ipad ipadosdc padosdc swift swiftplaygrounds swiftui

PadOSDC

DarkMode

padosdc_phone_1 padosdc_phone_2 padosdc_phone_3 padosdc_phone_4 padosdc_phone_7

LightMode

Install from here on App Store.


Description

This is an unofficial application for conference of iOSDC Japan 2022.

You can check and search the timetable of the conference.

It's built with SwiftUI only, using Swift Playgrounds instead of Xcode.


Architecture

The architecture is based on MVVM.

Screen transitions are made via Environment.


Installation

1. Clone

Install Swift Playgrounds and open PadOSDC.swiftpm that cloned following step.

$ git clone https://github.com/crane-hiromu/PadOSDC_Japan_App PadOSDC.swiftpm

Don't forget .swiftpm at the end!

2. Setup

Navigate to the project directory.

$ cd PadOSDC.swiftpm

Install Homebrew if needed.

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Install LicensePlist and SwiftGen with Homebrew.

$ brew install mono0926/license-plist/license-plist
$ brew install swiftgen

or

$ make install

If you can't install licenseplist, please try brew install licenseplist.

3. Generate

Generate LicensePlist file.

$ make license

Generate SwiftGen file.

$ make asset


Test

Testing is performed using a library called PlaygroundTester.