Kategorien-Archiv Knowledgebase DE

VonTobias Stephan

Umrechnung Celsius in Fahrenheit und umgekehrt

Formel zum Umrechnen von Celsius in Fahrenheit:

Temperatur in °F = Temperatur in °C × 1,8 + 32

Formel zum Umrechnen von Fahrenheit in Celsius:

Temperatur in °C = (Temperatur in °F − 32) / 1,8
VonTobias Stephan

Mac Backslash Hotkey Tastenkombination

Hey, ganz einfach und wirklich gut zu merken.

SHIFT + ALT + 7

VonTobias Stephan

MCRTools Angebotsüberwachung für Amazon Produkte

Die MCRTools sind ein toller Helfer, wenn es darum geht Deine Angebote zu überwachen. Natürlich geht es nicht nur um die Überwachung Deiner Angebot sondern vielleicht auch um die Angebote Deiner Wettbewerber.

zu den www.mcr-tools.de

  • Nachricht, falls sich der Titel geändert hat.
  • Nachricht, falls sich die Marke geändert hat.
  • Nachricht, falls sich der Preis geändert hat.
  • Nachricht, falls sich der Hersteller geändert hat.
  • Nachricht, falls sich die Anzahl der Anbieter geändert hat.

Alleine die Funktion über die Änderung der Anbieterzahl ist schon goldwert! Hier ein Beispiel aus der Praxis.

Hier tauchte plötzlich ein zweiter Anbieter auf. Das ist immer Grund genug als Hersteller mit eigener Marke der Sache auf den Grund zu gehen. Soweit so gut, das muss nicht unbedingt ein vergehen sein. Wenn man sich den zweiten Screenshot anschaut, erkennt man schnell, wo das Problem liegt.

Man sieht die Aufforderung “…Kontakt vor Bestellung…” – jeder hat das sicherlich schon einmal erlebt. Hier habe ich den Verdacht, dass es sich um ein gekapertes Konto handelt. Der Verkäufer selber hat davon vermutlich noch gar nichts mitbekommen. Ein Hacker hat sich die Verkäuferkonto geschnappt und dieses Markenprodukt angeboten in der Hoffnung, den Käufer dazu zu bewegen das Produkt direkt zu bezahlen und nicht den Weg über Amazon zu gehen. An dieser Stelle kann man nun eingreifen und Amazon informieren.

VonTobias Stephan

Swift 5 Timer Event Beispiel Sample

Dieses Timer Event Beispiel kannst Du einfach in die viewDidLoad() Methode packen.

Im Ausgabe Fenster kannst du verfolgenden, wie das Ereignet alle 5 Sekunden “gefeuert” wird.

let timer = Timer.scheduledTimer(withTimeInterval: 5.0, repeats: true) { timer in
print("Timer fired!")

}
let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd hh:mm:ss"
let sDate = df.string(from: timer.fireDate)
print(sDate)

VonTobias Stephan

Navigation Controller Swift Back Button

Zu diesem Titel findet man zahlreiche Beiträge. In diesem Beispiel soll von dem Button “Geschwindigkeit lernen” der nächste ViewController aufgerufen werden. Der Zurück-Button ist hier total wichtig…denn sonst gibt es keinen Weg zurück

dasdf

Das Segue hab ich einfach mit Rechts-Click auf den Button erstellt.

 

 

 

 

VonTobias Stephan

Swift 5.1 JSON to Object auslesen

Hier ein einfaches Beispiel, wie man ein Json String auslesen bzw. parsen kann.

let str = "{\"names\": [\"Bob\", \"Tim\", \"Tina\"]}"
let data = Data(str.utf8)

do {
    // Sicher stellen, dass es sich um das korrekte JSON Format handelt
    if let json = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] {
        // try to read out a string array
        if let names = json["names"] as? [String] {
            print(names)
        }
        for (key, value) in json {
            print("\(key) : \(value)")
        }
    }
} catch let error as NSError {
    print("Failed to load: \(error.localizedDescription)")
}

VonTobias Stephan

Swift 5 App im Hintergrund erkennen (app moved to background)

Mit diesen Codzeilen kann man erkennen, ob eine App in den Hintergund geschoben wird.

 override func viewDidLoad() {
        super.viewDidLoad()

        let notificationCenter = NotificationCenter.default
        notificationCenter.addObserver(self, selector: #selector(appMovedToBackground), name: UIApplication.didEnterBackgroundNotification, object: nil)

    }

    @objc func appMovedToBackground() {
        print ("App moved to Background")
    }

VonTobias Stephan

Swift 5 App im Vorderung erkennen (app moved to foreground)

Manchmal ist es sinnvoll zu erkenne, ob die eigene App in den Vordergrund geschoben wird. Mit diesen paar Codezeilen ist das leicht zu ermitteln.

   override func viewDidLoad() {
        super.viewDidLoad()
        

       

        let notificationCenter = NotificationCenter.default
        notificationCenter.addObserver(self, selector: #selector(appMovedToForeground), name: UIApplication.willEnterForegroundNotification, object: nil)

    }

    @objc func appMovedToForeground() {
        //do stuff
    }

VonTobias Stephan

Swift 5 tap gesture Geste

Diese paar Zeilen Code helfen schnell zu verstehen wie man einem Image die Tap Geste beibringt.

   
override func viewDidLoad() {
        super.viewDidLoad()

        self.imgPlacesPic.isUserInteractionEnabled = true;
        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapGesture))
        imgPlacesPic.addGestureRecognizer(tapGesture)
    }

    @objc func tapGesture() {

        performSegue(withIdentifier: "FromMainToImages", sender: self)
    }

VonTobias Stephan

Swift 5 Notification Center lokale Benachrichtigung darstellen

Mit diese kurzen Sample kann man das einfach mal eben ausprobieren. Dieses Snippet unter die viewDidLoad Methode packen und von dort aus aufrufen.

 override func viewDidLoad() {
        super.viewDidLoad()

        self.SendLocalNotification(Title: "Titel der Benachrichtiung", Body: "Inhalt der Nachricht")
}

Hier einfach mal kurz zusammengefasst.
 func SendLocalNotification(Title: String,Body : String)
    {
        let center = UNUserNotificationCenter.current()
        center.requestAuthorization(options: [.alert,.sound]) { (granted, error) in
            print("...Fehler hier behandeln")

        }

        let content = UNMutableNotificationContent()
        content.title = Title
        content.body = Body
        content.sound = .default

        let date = Date().addingTimeInterval(10)
        let dateComponents = Calendar.current.dateComponents([.year,.month,.weekday, .hour,.minute,.second], from: date)
        print(date)
        let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: false)

        let uuidString = UUID().uuidString
        let request = UNNotificationRequest(identifier: uuidString, content: content, trigger: trigger)
        center.add(request) { (error) in
            if error != nil {
                print (error?.localizedDescription ?? "")

            }
        }
    }