Skip to content

Instantly share code, notes, and snippets.

View meyusufdemirci's full-sized avatar

Yusuf Demirci meyusufdemirci

View GitHub Profile
var keyboardHeight: CGFloat = 0
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillShow(_:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillHide(_:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil)
}
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) {
switch application.applicationState {
// uygulama ön planda aktif kullanılıyorken
case .active:
break
// uygulama arka planda çalışıyor ve etkinlikleri alabiliyor
case .background:
let appDelegate = UIApplication.shared.delegate as? AppDelegate
if let actionType = appDelegate?.actionType {
setAction(actionType: actionType)
appDelegate?.actionType = nil
} else {
print("actionType: nil")
}
var actionType: String?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
if let push = launchOptions?[UIApplicationLaunchOptionsKey.remoteNotification] as? [String: Any] {
if let notificationDict = push["aps"] as? [String: Any] {
actionType = notificationDict["actionType"] as? String
}
}
{
"aps":{
"alert":"Test",
"sound":"default",
"badge":1,
"actionType":"ana_sayfa"
}
}
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
print("Notification registration is success.")
if #available(iOS 10.0, *) {
let deviceTokenString = deviceToken.reduce("", {$0 + String(format: "%02X", $1)})
print(deviceTokenString)
} else {
let tokenParts = deviceToken.map { data -> String in
return String(format: "%02.2hhx", data)
import UIKit
enum ScreenType {
case iPhone4
case iPhone5
case iPhone6
case iPhonePlus
case iPhoneX
case unknown
}
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
// MARK: Outlets
@IBOutlet weak var table: UITableView!
// MARK: Properties
var navigationView = UIView()
override func viewDidLoad() {
super.viewDidLoad()
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offset = scrollView.contentOffset.y
let changeStartOffset: CGFloat = -180
let changeSpeed: CGFloat = 100
navigationView.alpha = min(1.0, (offset - changeStartOffset) / changeSpeed)
}