Skip to content

Instantly share code, notes, and snippets.

View ibrahimkteish's full-sized avatar

Ibrahim Koteish ibrahimkteish

  • Glovo
  • Barcelona
View GitHub Profile
@ibrahimkteish
ibrahimkteish / AddRemoveUIViewControllerExt.swift
Created November 3, 2016 23:43
Add Remove UIViewController Extension
//MARK: UIViewController
extension UIViewController {
func IKAddChildViewController(child:UIViewController) {
child.willMove(toParentViewController: self)
addChildViewController(child)
child.beginAppearanceTransition(true, animated: true)
view.addSubview(child.view)
child.endAppearanceTransition()
@ibrahimkteish
ibrahimkteish / numberOfVowelsInString.swift
Created October 2, 2016 13:34
numer of vowels in string
//First Implementation
func numberOfVowelsInString(string: String) -> Int {
let vowels: [Character] = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]
var numberOfVowels = 0
for character in string.characters {
if vowels.contains(character) {
numberOfVowels += 1
}
@ibrahimkteish
ibrahimkteish / Variable.swift
Last active September 28, 2016 07:10
RxSwift Variable type
do {
let disposeBag = DisposeBag()
let variable = Variable("A")
variable.value = "B"
variable.asObservable()
.subscribe { print($0) }
.addDisposableTo(disposeBag)
@ibrahimkteish
ibrahimkteish / ReplaySubject.swift
Last active September 28, 2016 07:10
RxSwift ReplaySubject type
//disposeBag from memoy management
let disposeBag = DisposeBag()
//Create our ReplaySubject with a string type
let subject = ReplaySubject<String>.create(bufferSize: 2)
subject.on(.Next("A"))
//New Subscription
subject.subscribe {
print($0)
@ibrahimkteish
ibrahimkteish / BehaviorSubject.swift
Last active February 1, 2018 14:01
RxSwift BehaviorSubject
//disposeBag from memoy management
let disposeBag = DisposeBag()
//Create our BehaviorSubject with a string type
let subject = BehaviorSubject(value: "Bob")
//New Subscription
subject.subscribe {
print($0)
}
.addDisposableTo(disposeBag)
@ibrahimkteish
ibrahimkteish / PublishSubject.swift
Last active February 1, 2018 14:03
RxSwift PublishSubject type
//disposeBag from memoy management
let disposeBag = DisposeBag()
//Create our PublishSubject with a string type
let subject = PublishSubject<String>()
//ErrorType will be used for emitting an Error event
enum Error: ErrorType {
case Test
}
//emit our first event before any subscription to the subject
@ibrahimkteish
ibrahimkteish / test.json
Last active May 16, 2016 14:00
employees json
{
"id": "2",
"firstName": "Maria",
"lastName": "Sharapova",
"photo": "http://thewallmachine.com/files/1363603040.jpg"
}
"extended_entities": {
"media": [
{
"id": 613466166028189700,
"id_str": "613466166028189697",
"indices": [
11,
33
],
"media_url": "http://pbs.twimg.com/media/CIN4OkvUwAE1gJr.jpg",
{
"text": "Oxford Town The text in here",
"html": "<p><a href=\"http://dylan.town\">Oxford Town</a> The text in here</p>",
"embeds": {
"facebook": [
{
"url": "https://www.facebook.com/FacebookDevelopers/posts/10151471074398553",
"html": "<div class=\"fb-post\" data-href=\"https://www.facebook.com/FacebookDevelopers/posts/10151471074398553\" data-width=\"500\"></div>",
"line": 1
},