Skip to content

startfellows/bootstrap-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SF Labs iOS Bootstrap Library

  • Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ абстрактный ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² любом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ SF Labs
  • Бостоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… основных частСй:
    • UI - ΠΎΠ±Ρ‰ΠΈΠ΅ UI элСмСнты
    • API - ΠΏΠΎΡ…ΠΎΠ΄Ρ‹ ΠΊ API
    • Dump - ΠΏΠΎΠΌΠΎΠΉΠΊΠ° с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ
    • Modules - ΠžΠ±Ρ‹Ρ‡Π½ΠΎ - Π½Π°Π±ΠΎΡ€ UIViewController'ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² любой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΡΠΊΠΎΠ½Ρ„ΠΈΠ³Ρ€ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, экран Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ)
    • Bootstrap - Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΊΠΎΡ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
  • Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ in progress..

ИспользованиС

Установка tamplier

brew tap sflabsorg/sf
brew install tamplier

ГСнСрация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ

tamplier generate --auth --output ~/Desktop --name AwesomeProject

ГСнСрация Swift Package с Swagger API ΠΏΠΎ YML спСцификации

tamplier api --path {path_to_yml_spec_file} --output ~/Desktop/AwesomeProject

Установка Bootstrap Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ (Π² сгСнСрированном ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)

.package(url: "git@github.com:sflabsorg/bootstrap-ios.git", .branch("master"))

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ main.swift

import UIKit
import Bootstrap
import Modules
import API

class ApplicationDelegate: NSObject, Bootstrap.ApplicationDelegate {
    
    func application(_ application: Application, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]?) -> Bool {
        
        return true
    }
}

class WindowSceneDelegate: NSObject, Bootstrap.WindowSceneDelegate {
    
    // MARK: Bootstrap.WindowSceneDelegate
    
    func scene(_ scene: WindowScene, willConnectToSession session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        let viewController = UIViewController()
        viewController.delegate = self
        scene.setRootViewController(viewController, animated: false)
    }
}

let bootstrap = Boot(
    ApplicationDelegate(),
    WindowSceneDelegate()
)

main(bootstrap)

About

iOS Bootstrap library to simplify development with default components

Resources

Stars

Watchers

Forks