Skip to content

Instantly share code, notes, and snippets.

View novinfard's full-sized avatar

Soheil Novinfard novinfard

View GitHub Profile
@novinfard
novinfard / lorem.swift
Created October 24, 2018 14:18
[Lorem text swift]
static let loremText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor."
static let loremTextLong = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officiae deserunt mollit anim id est laborum."
@novinfard
novinfard / circleImageView.swift
Created October 31, 2018 13:50
[circle ImageView]
imageView.layer.borderWidth = 1
imageView.layer.masksToBounds = false
imageView.layer.borderColor = UIColor.white.cgColor
imageView.layer.cornerRadius = imageView.frame.height / 2
imageView.clipsToBounds = true
imageView.backgroundColor = .white
imageView.contentMode = .scaleAspectFill
@novinfard
novinfard / lineSpacing.swift
Created December 20, 2018 13:01
[Add line spacing]
let titleText = NSMutableAttributedString(string: "Title")
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 0.5
paragraphStyle.lineHeightMultiple = 0.7
// Line spacing attribute
titleText.addAttribute(NSAttributedString.Key.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, titleText.length))
@novinfard
novinfard / TwoTriangle.swift
Created January 3, 2019 09:43
[Two Triangle shape]
class TwoTriangleView: UIView {
@IBInspectable var fillColor1: UIColor? {
didSet {
self.setNeedsDisplay()
}
}
@IBInspectable var fillColor2: UIColor? {
didSet {
@novinfard
novinfard / getSubmodules.sh
Created January 14, 2019 09:56
[Get all submodules in git]
git submodule update --init --recursive
@novinfard
novinfard / showBuildTimeXcode.sh
Created January 16, 2019 12:24
[show build time in Xcode]
defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES
@novinfard
novinfard / gitSubmodules.sh
Created January 16, 2019 14:21
[Adding submodules in Git]
git submodule add git@mygithost:billboard lib/billboard
# https://chrisjean.com/git-submodules-adding-using-removing-and-updating/
@novinfard
novinfard / livePlayground.swift
Created January 23, 2019 10:19
[Live View in Playground]
//: Playground - noun: a place where people can play
import UIKit
import PlaygroundSupport
class CustomView: UIView {
override func draw(_ rect: CGRect) {
super.draw(rect)
// draw stuff
@novinfard
novinfard / viewModelWithData.swift
Created January 23, 2019 10:20
[View Model with data object interacting with]
struct DataObject {
var title: String?
var publishDate: Date
var imageUrl: String?
// other properties
var expirationDate : Date
var documentHTML: String?
}
@novinfard
novinfard / modalAnimation.swift
Created January 30, 2019 16:34
[modal animation]
let transition: CATransition = CATransition()
transition.duration = 0.5
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionMoveIn
transition.subtype = kCATransitionFromTop
self?.view.window?.layer.add(transition, forKey: kCATransition)