Skip to content

Instantly share code, notes, and snippets.

View HelloCore's full-sized avatar

Core HelloCore

  • Bangkok, Thailand
View GitHub Profile
@HelloCore
HelloCore / HomeScreenCellType.swift
Created February 13, 2019 10:44
HomeScreenCellType.swift
// Source
enum HomeScreenCellType: AutoCaseName {
case item(title: String)
case childItem(title: String)
case loading
}
// Generated
internal extension HomeScreenCellType {
enum CaseName: String {
@HelloCore
HelloCore / HomeScreenViewModel.swift
Created February 13, 2019 08:24
HomeScreenViewModel.swift
class HomeScreenViewModel: BaseViewModel, AutoViewModelType {
typealias Dependencies = HasBaseDependency & HasUserDefaults & HasHelloAPIProvider
var dependencies: Dependencies
init(dependencies: Dependencies){
self.dependencies = dependencies
super.init()
}
@HelloCore
HelloCore / AppDependency.swift
Created February 13, 2019 08:20
AppDependency.swift
// Source
class AppDependency: HasBaseDependency, AutoDependencyType {
// sourcery:begin: hasDependencyType
var helloAPIProvider: Reactive<MoyaProvider<HelloTarget>>
var userDefaults: UserDefaults
// sourcery:end
init(plugins: [PluginType], userDefaults: UserDefaults) {
self.helloAPIProvider = MoyaProvider<HelloTarget>(plugins: plugins).rx
@HelloCore
HelloCore / SplashScreenViewModel.swift
Created February 13, 2019 07:55
SplashScreenViewModel.swift
// Source
class SplashScreenViewModel: AutoViewModelType {
// sourcery:begin: viewModelInputs
var viewDidLoad = PublishRelay<Void>()
// sourcery:end
// sourcery:begin: viewModelOutputs
var isShownForceUpdate: Driver<Void>!
// sourcery:end
@HelloCore
HelloCore / AutoDependencyType.swift
Created February 13, 2019 07:54
AutoDependencyType.swift
// Source
class AppDependency: AutoDependencyType {
private let apiProviderFactory: APIProviderFactory
// sourcery:begin: hasDependencyType
var helloAPIProvider: Reactive<MoyaProvider<HelloTarget>>
// sourcery:end
init(apiProviderFactory: APIProviderFactory) {
lane :notify do
line_notify(
access_token: "Your Access Token",
message: "Hello World 🙌 🙌 🙌", #Optional String
sticker_package_id: "1", #Optional String
sticker_id: "1", #Optional String
image_full_size: nil, #Optional **URL** String
image_thumbnail: nil, #Optional **URL** String
)
end
lane :notify do
line_notify(
access_token: "Your Access Token",
message: "Hello World 🌤",
)
end
import React from "react";
import { View, Text, StyleSheet } from "react-native";
export default class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
counter: 0
};
}
import React from "react";
import { View, Text, StyleSheet } from "react-native";
export default class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
counter: 0
};
}
import React from "react";
import MyComponent from "./MyComponent";
export default class MyApp extends React.Component {
render() {
return <MyComponent name="Hello World" />;
}
}