Skip to content

Instantly share code, notes, and snippets.

View sigidhanafi's full-sized avatar

Sigit Hanafi sigidhanafi

View GitHub Profile
let urlString = "https://myiosapp.com"
let result = try! validateUrl(urlString: urlString)
// the result is always true or valid url
let urlString = ""
// converting value to nil, if it error
let result = try? validateUrl(urlString: urlString)
// handle optional value
if result != nil {
print("the url is valid")
} else {
print("the url is not valid")
@sigidhanafi
sigidhanafi / Try.swift
Last active April 20, 2022 14:55
handle error in swift
// Step 3 use do try catch
let urlString = ""
do {
let result = try validateUrl(urlString: urlString)
// Step 5 continue the process if it success
print("is url valid? \(result)")
}
catch {
// Step 4 show error to users
import UIKit
// Step 2 create enum for custom error
enum CustomError: Error {
case invalidUrl
case emptyUrl
case other
}
//
// ViewController.swift
// GettingStartedUITableView
//
// Created by Sigit on 13/11/20.
//
import UIKit
class ViewController: UIViewController {
@sigidhanafi
sigidhanafi / ViewController.swift
Last active November 12, 2020 23:06
Getting tsarted with UITableView
//
// ViewController.swift
// GettingStartedUITableView
//
// Created by Sigit on 13/11/20.
//
import UIKit
class ViewController: UIViewController {
@sigidhanafi
sigidhanafi / ViewController.swift
Last active November 13, 2020 02:35
UITableView Getting Started
class ViewController: UIViewController {
// create property tableview
private let tableView: UITableView = {
let tableView = UITableView()
tableView.backgroundColor = .white
tableView.translatesAutoresizingMaskIntoConstraints = false
return tableView
}()
import React, { Component } from 'react';
class App extends Component {
state = {
number: 0,
update: true
}
componentWillMount () {
console.log('Component WILL MOUNT')
import React from 'react'
import ReactDOM from 'react-dom'
import App from './components/app'
ReactDOM.render(<App />, document.querySelector('.container'))
// this will remove component from DOM after 10000 ms
setTimeout(() => {
ReactDOM.unmountComponentAtNode(document.querySelector('.container'))
}, 10000)