Skip to content

Instantly share code, notes, and snippets.

@paulaleite
paulaleite / NotificationViewController.swift
Last active January 27, 2021 18:41
Classe mostrando como adicionar uma local notification em Swift
import UIKit
import UserNotifications
class NotificationViewController: UIViewController, UNUserNotificationCenterDelegate {
override func viewDidLoad() {
super.viewDidLoad()
UNUserNotificationCenter.current().delegate = self
}
}
@paulaleite
paulaleite / LoginViewController.swift
Created January 27, 2021 17:39
Adicionando as constraints, isso pode ser colocado dentro de uma função, será chamado dentro da classe LoginViewController.
loginLabel.centerYAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.centerYAnchor, constant: -100).isActive = true
loginLabel.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 10).isActive = true
loginLabel.trailingAnchor.constraint(equalTo: self.loginTextField.leadingAnchor, constant: -10).isActive = true
loginLabel.heightAnchor.constraint(equalToConstant: 40).isActive = true
loginTextField.centerYAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.centerYAnchor, constant: -100).isActive = true
loginTextField.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: -10).isActive = true
loginTextField.leadingAnchor.constraint(equalTo: self.loginLabel.trailingAnchor, constant: 10).isActive = true
loginTextField.widthAnchor.constraint(equalTo:self.loginLabel.widthAnchor).isActive = true
loginTextField.heightAnchor.constraint(equalToConstant: 40).isActive = true
@paulaleite
paulaleite / LoginViewController.swift
Created January 27, 2021 17:36
ViewDidLoad dentro do LoginViewController usando View Code.
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
viewModel.delegate = self
loginLabel.text = "Usuário"
loginLabel.textAlignment = .center
loginLabel.backgroundColor = colorLiteral(red: 0.05882352963, green: 0.180392161, blue: 0.2470588237, alpha: 1)
loginLabel.textColor = colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
loginLabel.layer.cornerRadius = 10
@paulaleite
paulaleite / LoginViewController.swift
Created January 27, 2021 17:34
Controller utilizado para mostrar como deve ser feito o View Code.
final class LoginViewController: UIViewController {
private lazy var loginLabel: UILabel = {
let view = UILabel(frame: .zero)
view.translatesAutoresizingMaskIntoConstraints = false
view.layer.cornerRadius = 20
return view
}()
private lazy var passwordLabel: UILabel = {
@paulaleite
paulaleite / SceneDelegate.swift
Created January 27, 2021 17:28
Com o Scene Delegate deveria ficar após a retirada do Storyboard, utilizando Coordinators
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
var coordinator: MainCoordinator?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = scene as? UIWindowScene else { return }
let navigationController = UINavigationController()
coordinator = MainCoordinator(navigationController: navigationController)
coordinator?.start()
@paulaleite
paulaleite / Privacy Policy.md
Created November 24, 2020 19:25
Purple Notebook privacy policy

Privacy Policy

Paula Torales Leite, Lia Kassardjian, Leonardo Amorim de Oliveira, Pedro Henrique Guedes Silveira and Pedro Giuliano Farina built the Purple Notebook app as a Free app. This SERVICE is provided by Paula Torales Leite at no cost and is intended for use as is.

This page is used to inform visitors regarding our policies with the collection, use, and disclosure of Personal Information if anyone decided to use our Service.

Information Collection and Use

For a better experience, while using our Service, we may require you to provide us with certain personally identifiable information. The information that we request will be retained on your device and is not collected by us in any way.

<script>
const form = document.getElementById('contactForm'); // 1
form.addEventListener('submit', handleFormSubmit); // 2
</script>
const handleFormSubmit = event => {
event.preventDefault();
const form = document.getElementById('contactForm'); // 1
const formData = new FormData(form).entries(); // 2
var xmlhttp = new XMLHttpRequest(); // 3
var url = "https://<URL_website>/<caminho>"; // 4
xmlhttp.open("POST", url); // 5
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); // 6