Skip to content

Instantly share code, notes, and snippets.

View meyusufdemirci's full-sized avatar

Yusuf Demirci meyusufdemirci

View GitHub Profile
class HomeInteractor {
var presenter: HomeInteractorOutputProtocol!
}
extension HomeInteractor: HomeInteractorInputProtocol {}
import UIKit
import StoreKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
import UIKit
import AVKit
class ViewController: UIViewController {
let playerController = AVPlayerViewController()
override func viewDidLoad() {
super.viewDidLoad()
@objc func onRotated() {
// portrait
if UIDeviceOrientationIsPortrait(UIDevice.current.orientation) {
playerController.view.frame = CGRect(x: 0, y: 200, width: UIScreen.main.bounds.width, height: 250)
}
// landscape
else if UIDeviceOrientationIsLandscape(UIDevice.current.orientation) {
playerController.view.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
@objc func onRotated() {
// portrait
if UIDeviceOrientationIsPortrait(UIDevice.current.orientation) {
}
// landscape
else if UIDeviceOrientationIsLandscape(UIDevice.current.orientation) {
NotificationCenter.default.addObserver(self, selector: #selector(onRotated), name: NSNotification.Name.UIDeviceOrientationDidChange, object: nil)
import UIKit
import AVKit
class ViewController: UIViewController {
let playerController = AVPlayerViewController()
override func viewDidLoad() {
super.viewDidLoad()
class ViewController: UIViewController {
var keyboardHeight: CGFloat = 0
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
@objc func keyboardWillShow(_ notification: Notification) {
if let keyboardFrame = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue {
let keyboardRectangle = keyboardFrame.cgRectValue
keyboardHeight = keyboardRectangle.height
}
if view.frame.origin.y == 0 {
let animationDuration = notification.userInfo?[UIKeyboardAnimationDurationUserInfoKey]
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
}
@objc func dismissKeyboard() {
view.endEditing(true)