This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
@UIApplicationMain | |
class AppDelegate: UIResponder, UIApplicationDelegate { | |
class InjectedViewController: UIViewController { | |
override func viewWillAppear(_ animated: Bool) { | |
super.viewWillAppear(animated) | |
print("INJECTED VIEW WILL APPEAR") | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let alert = UIAlertController(title: "title", message: "message", preferredStyle: .alert) | |
alert.modalPresentationStyle = .fullScreen | |
print(alert.modalPresentationStyle.rawValue) // 4 aka ".custom" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
UIModalPresentationStyle | iPhone | iPad | |
---|---|---|---|
.fullScreen | YES | YES | |
.pageSheet | YES | NO | |
.formSheet | YES | NO | |
.currentContext | YES | YES | |
.custom | NO | NO | |
.overFullScreen | NO | NO | |
.overCurrentContext | NO | NO | |
.blurOverFullScreen | only on tvOS - N/A | N/A | |
.popover | YES | NO |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Generated using Sourcery 0.15.0 — https://github.com/krzysztofzablocki/Sourcery | |
// DO NOT EDIT | |
import Foundation | |
protocol HasFancy { | |
func rockAndRoll() | |
func secondMethod() -> Int | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MockHasFancy: HasFancy { | |
func rockAndRoll() { | |
} | |
func secondMethod() -> Int { | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% macro methodSig method %} | |
func {{ method.name }} | |
{% if method.returnTypeName|!contains:"Void" %} -> {{method.returnTypeName}}{% endif %} | |
{% endmacro %} | |
{% for type in types.protocols %} | |
// sourcery:file:Mock{{ type.name }}.swift | |
import Foundation | |
class Mock{{ type.name }}: {{ type.name }} { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
protocol UserStoreController { | |
func getAllUsers() -> [User] | |
func getUser(_ id: String) -> User | |
func openProfile(_ user: User) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct SwiftStructForiOSThatContainsUserAgeData { | |
let age: Int | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ViewController: UIViewController, URLSessionTaskDelegate { | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
let url = URL(string: "http://0.0.0.0")! | |
let data = "Secret Message".data(using: .utf8)! | |
let tempDir = FileManager.default.temporaryDirectory | |
let localURL = tempDir.appendingPathComponent("throwaway") | |
try? data.write(to: localURL) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ViewController: UIViewController, URLSessionTaskDelegate { | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
let url = URL(string: "http://0.0.0.0")! | |
let data = "Secret Message".data(using: .utf8)! | |
let request = URLRequest(url: url) | |
let config = URLSessionConfiguration.background(withIdentifier: "uniqueId") | |
let session = URLSession(configuration: config, delegate: self, delegateQueue: nil) | |
let task = session.uploadTask(with: request, from: data) |