{"id":135689,"date":"2019-08-04T16:46:00","date_gmt":"2019-08-04T13:46:00","guid":{"rendered":"https:\/\/ruuvi.com\/tutorial-ios-ruuvitag-listener\/"},"modified":"2026-06-11T07:32:03","modified_gmt":"2026-06-11T04:32:03","slug":"tutorial-ios-ruuvitag-listener","status":"publish","type":"post","link":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/","title":{"rendered":"Tutorial: iOS RuuviTag Listener"},"content":{"rendered":"\n<section id=\"b-text-block_5faec5edc3882\" class=\"b-text bg-white text-left alignfull\">\n\t<div class=\"container\">\n\n\t\t\t<\/div>\n<\/section>\n\n<pre class=\"wp-block-preformatted\">Eine neue Version von BTKit (0.1.8) wurde mit Unterst\u00fctzung f\u00fcr verbindbare Firmware ver\u00f6ffentlicht. <br\/>Dieses Tutorial verwendet die vorherige Version von BTKit (0.0.21), ist aber dennoch wertvoll.<\/pre>\n\n<p class=\"wp-block-paragraph\">In diesem Tutorial lernst du, wie du BTKit mit <a href=\"https:\/\/ruuvi.com\/de\/\" target=\"_blank\" rel=\"noreferrer noopener\">RuuviTags<\/a> auf iOS verwendest.<\/p>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/ruuvi.com\/i\/u\/ruuvi-tags-btkit-ios-473x1024.jpg\" alt=\"BTKit mit RuuviTags auf iOS\" class=\"wp-image-2417\" srcset=\"https:\/\/ruuvi.com\/i\/u\/ruuvi-tags-btkit-ios-473x1024.jpg 473w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tags-btkit-ios-208x450.jpg 208w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tags-btkit-ios-768x1663.jpg 768w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tags-btkit-ios-709x1536.jpg 709w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tags-btkit-ios-946x2048.jpg 946w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tags-btkit-ios-600x1299.jpg 600w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tags-btkit-ios-28x60.jpg 28w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tags-btkit-ios-42x90.jpg 42w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tags-btkit-ios.jpg 1125w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure><\/div>\n\n<p class=\"wp-block-paragraph\">Konkret wirst du:<\/p>\n\n<ul class=\"wp-block-list\"><li>Ein Xcode-Projekt erstellen.<\/li><li>CocoaPods installieren.<\/li><li>CocoaPods verwenden, um BTKit hinzuzuf\u00fcgen.<\/li><li>Die Benutzeroberfl\u00e4che zu UITableView \u00e4ndern.<\/li><li>BTKit verwenden, um nach RuuviTags zu scannen.<\/li><li>RuuviTag-Daten in UITableView anzeigen.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Voraussetzungen:<\/p>\n\n<ul class=\"wp-block-list\"><li>Ein Mac mit Xcode.<\/li><li>iOS-Ger\u00e4t<\/li><li>RuuviTag<\/li><\/ul>\n\n<h2 class=\"wp-block-heading\">Xcode-Projekt erstellen<\/h2>\n\n<p class=\"wp-block-paragraph\">\u00d6ffne Xcode. Erstelle ein neues Xcode-Projekt \u201eSingle View App\u201c: <\/p>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"704\" src=\"https:\/\/ruuvi.com\/i\/u\/create-x-code-renamed-1024x704.png\" alt=\"Xcode-Projekt &#x201E;Single View App&#x201C;\" class=\"wp-image-5776\" srcset=\"https:\/\/ruuvi.com\/i\/u\/create-x-code-renamed-1024x704.png 1024w, https:\/\/ruuvi.com\/i\/u\/create-x-code-renamed-450x309.png 450w, https:\/\/ruuvi.com\/i\/u\/create-x-code-renamed-768x528.png 768w, https:\/\/ruuvi.com\/i\/u\/create-x-code-renamed-1536x1056.png 1536w, https:\/\/ruuvi.com\/i\/u\/create-x-code-renamed-renamed-600x412.png 600w, https:\/\/ruuvi.com\/i\/u\/create-x-code-renamed.png 1800w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n<p class=\"wp-block-paragraph\">Gib den Namen f\u00fcr deine neue Anwendung ein und w\u00e4hle Swift als Sprache:<\/p>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"699\" src=\"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-renamed-1024x699.png\" alt=\"Ansicht der Einrichtung\" class=\"wp-image-2418\" srcset=\"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-renamed-1024x699.png 1024w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-renamed-450x307.png 450w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-renamed-768x524.png 768w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-renamed-1536x1049.png 1536w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-renamed-2048x1398.png 2048w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-renamed-renamed-600x410.png 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n<p class=\"wp-block-paragraph\">Speichere es auf deinem Schreibtisch:<\/p>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"699\" src=\"https:\/\/ruuvi.com\/i\/u\/setup-view-1024x699.png\" alt=\"Ansicht der Einrichtung\" class=\"wp-image-2415\" srcset=\"https:\/\/ruuvi.com\/i\/u\/setup-view-1024x699.png 1024w, https:\/\/ruuvi.com\/i\/u\/setup-view-450x307.png 450w, https:\/\/ruuvi.com\/i\/u\/setup-view-768x524.png 768w, https:\/\/ruuvi.com\/i\/u\/setup-view-1536x1049.png 1536w, https:\/\/ruuvi.com\/i\/u\/setup-view-2048x1398.png 2048w, https:\/\/ruuvi.com\/i\/u\/setup-view-600x410.png 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n<h2 class=\"wp-block-heading\">CocoaPods installieren<\/h2>\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/support.apple.com\/guide\/terminal\/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125\/mac\" target=\"_blank\" rel=\"noreferrer noopener\">\u00d6ffne das Terminal<\/a> und gib ein:<\/p>\n\n<pre class=\"wp-block-preformatted\">sudo gem install cocoapods<\/pre>\n\n<p class=\"wp-block-paragraph\">Gib dein Passwort ein und dr\u00fccke Enter.<\/p>\n\n<h2 class=\"wp-block-heading\">CocoaPods verwenden, um BTKit hinzuzuf\u00fcgen<\/h2>\n\n<p class=\"wp-block-paragraph\">Navigiere im Terminal zu deinem Xcode-Projektordner:<\/p>\n\n<pre class=\"wp-block-preformatted\">cd ~\/Desktop\/RuuviTag<\/pre>\n\n<p class=\"wp-block-paragraph\">Initialisiere CocoaPods im Projektverzeichnis:<\/p>\n\n<pre class=\"wp-block-preformatted\">pod init<\/pre>\n\n<p class=\"wp-block-paragraph\">Dies erstellt eine Podfile im Projektverzeichnis. \u00d6ffne sie mit deinem bevorzugten Texteditor und ersetze den Inhalt durch Folgendes: <\/p>\n\n<pre class=\"wp-block-preformatted\">platform :ios, '10.0'<br\/>use_frameworks!target 'RuuviTag' do<br\/> pod 'BTKit', '~&gt; 0.0.21'<br\/>end<\/pre>\n\n<p class=\"wp-block-paragraph\">Speichere die Datei. Schlie\u00dfe das Xcode-Projekt (du wirst im n\u00e4chsten Schritt den Workspace \u00f6ffnen). <\/p>\n\n<p class=\"wp-block-paragraph\">F\u00fchre im Terminal aus:<\/p>\n\n<pre class=\"wp-block-preformatted\">pod install<\/pre>\n\n<p class=\"wp-block-paragraph\">Dies erstellt eine .xcworkspace-Datei im Projektverzeichnis. \u00d6ffne sie. Jetzt bist du bereit, BTKit zu verwenden!<\/p>\n\n<h2 class=\"wp-block-heading\">Benutzeroberfl\u00e4che zu UITableView \u00e4ndern<\/h2>\n\n<p class=\"wp-block-paragraph\">\u00d6ffne Main.storyboard und ersetze UIViewController durch UITableViewController:<\/p>\n\n<p class=\"wp-block-paragraph\">Sieh dir dieses <a href=\"https:\/\/www.youtube.com\/watch?v=JObTupamQSA\">YouTube-Video<\/a> zur visuellen Anleitung an.<\/p>\n\n<h2 class=\"wp-block-heading\">BTKit verwenden, um nach RuuviTags zu scannen<\/h2>\n\n<p class=\"wp-block-paragraph\">\u00d6ffne die Datei ViewController.swift und f\u00fcge hinzu<\/p>\n\n<pre class=\"wp-block-preformatted\">import BTKit<\/pre>\n\n<p class=\"wp-block-paragraph\">Starte in der viewDidLoad-Methode das Scannen nach RuuviTag-Ger\u00e4ten:<\/p>\n\n<pre class=\"wp-block-preformatted\">BTKit.scanner.scan(self) { (observer, device) in if let ruuviTag = device.ruuvi?.tag { print(ruuviTag) }<br\/>}<\/pre>\n\n<p class=\"wp-block-paragraph\">Erstelle und f\u00fchre auf deinem iOS-Ger\u00e4t aus (nicht im Simulator)! Wenn du einen RuuviTag in der N\u00e4he deines Ger\u00e4ts hast \u2013 siehst du die Ausgabe im Debug-Bereich: <\/p>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"718\" src=\"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code-1024x718.png\" alt=\"Ansicht des Codes\" class=\"wp-image-2416\" srcset=\"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code-1024x718.png 1024w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code-450x316.png 450w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code-768x539.png 768w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code-1536x1077.png 1536w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code-2048x1437.png 2048w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code-600x421.png 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n<h2 class=\"wp-block-heading\">RuuviTag-Daten in UITableView anzeigen<\/h2>\n\n<p class=\"wp-block-paragraph\">Jetzt hast du RuuviTag-Daten. Lass sie uns in der UITableView anzeigen. Erstelle UITableViewCell, positioniere Labels, erstelle IBOutlets. Speichere RuuviTags in einem Set (eindeutig nach UUID) und verwende die sorted-Methode, um ein Array aus dem Set zu erstellen. Verwende Timer, um tableView einmal pro Sekunde neu zu laden. Implementiere schlie\u00dflich die UITableViewDataSource-Protokollmethoden in ViewController: Sieh es auf GitHub <a href=\"https:\/\/gist.githubusercontent.com\/rinat-enikeev\/3030c55c30790ee55ee743223b03400a\/raw\/f9ecfa668a405ddabf0dc0d7e7b70fa918db8675\/ViewController.swift\" target=\"_blank\" rel=\"noreferrer noopener\">HIER<\/a>     <\/p>\n\n<p class=\"wp-block-paragraph\">Du kannst das vollst\u00e4ndige Projekt von GitHub herunterladen: <a href=\"https:\/\/github.com\/rinat-enikeev\/RuuviTag\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/rinat-enikeev\/RuuviTag<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">Vergiss nicht, die Signierung zu \u00e4ndern, um die App auf deinem Ger\u00e4t zu installieren:<\/p>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-signing-renamed-1024x691.png\" alt=\"Ansicht der Einrichtung\" class=\"wp-image-2419\" srcset=\"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-signing-renamed-1024x691.png 1024w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-signing-renamed-450x303.png 450w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-signing-renamed-768x518.png 768w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-signing-renamed-1536x1036.png 1536w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-signing-renamed-2048x1381.png 2048w, https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-setup-view-signing-renamed-renamed-600x405.png 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n<p class=\"wp-block-paragraph\">In diesem Tutorial hast du gelernt, wie du RuuviTag-Daten ganz einfach auf deinem iOS-Ger\u00e4t anzeigen kannst. Stell gerne Fragen und gib Feedback. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine neue Version von BTKit (0.1.8) wurde mit Unterst\u00fctzung f\u00fcr verbindbare Firmware ver\u00f6ffentlicht. Dieses Tutorial verwendet die vorherige Version von BTKit (0.0.21), ist aber dennoch wertvoll. In diesem Tutorial lernst du, wie du BTKit mit RuuviTags auf iOS verwendest. Konkret wirst du: Ein Xcode-Projekt erstellen. CocoaPods installieren. CocoaPods verwenden, um BTKit hinzuzuf\u00fcgen. Die Benutzeroberfl\u00e4che zu [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":135692,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[324],"tags":[],"class_list":["post-135689","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ruuvi-software-artikel"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial: iOS RuuviTag Listener - Ruuvi<\/title>\n<meta name=\"description\" content=\"iOS-Softwareentwicklung f\u00fcr Bluetooth-Sensoren. Lies das Tutorial von Ruuvi, wie ein iOS Bluetooth Listener entwickelt wird.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: iOS RuuviTag Listener - Ruuvi\" \/>\n<meta property=\"og:description\" content=\"iOS-Softwareentwicklung f\u00fcr Bluetooth-Sensoren. Lies das Tutorial von Ruuvi, wie ein iOS Bluetooth Listener entwickelt wird.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/\" \/>\n<meta property=\"og:site_name\" content=\"Ruuvi\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ruuvi.cc\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-04T13:46:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-11T04:32:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2144\" \/>\n\t<meta property=\"og:image:height\" content=\"1504\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rinat Enikeev\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ruuvicom\" \/>\n<meta name=\"twitter:site\" content=\"@ruuvicom\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rinat Enikeev\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/\"},\"author\":{\"name\":\"Rinat Enikeev\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#\\\/schema\\\/person\\\/955e886910fe9e9925e0861be3488756\"},\"headline\":\"Tutorial: iOS RuuviTag Listener\",\"datePublished\":\"2019-08-04T13:46:00+00:00\",\"dateModified\":\"2026-06-11T04:32:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/\"},\"wordCount\":365,\"image\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/ruuvi-tag-code.png\",\"articleSection\":[\"Ruuvi-Software-Artikel\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/\",\"url\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/\",\"name\":\"Tutorial: iOS RuuviTag Listener - Ruuvi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/ruuvi-tag-code.png\",\"datePublished\":\"2019-08-04T13:46:00+00:00\",\"dateModified\":\"2026-06-11T04:32:03+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#\\\/schema\\\/person\\\/955e886910fe9e9925e0861be3488756\"},\"description\":\"iOS-Softwareentwicklung f\u00fcr Bluetooth-Sensoren. Lies das Tutorial von Ruuvi, wie ein iOS Bluetooth Listener entwickelt wird.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/ruuvi-tag-code.png\",\"contentUrl\":\"https:\\\/\\\/ruuvi.com\\\/i\\\/u\\\/ruuvi-tag-code.png\",\"width\":2144,\"height\":1504,\"caption\":\"Ansicht des Codes\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/tutorial-ios-ruuvitag-listener\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/front\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: iOS RuuviTag Listener\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/\",\"name\":\"Ruuvi\",\"description\":\"Measure Your World\",\"potentialAction\":[],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/#\\\/schema\\\/person\\\/955e886910fe9e9925e0861be3488756\",\"name\":\"Rinat Enikeev\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b39ed8b8a727e579de585a1d60584cf7cb6bc994d897f2cbe79e9a72339a8920?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b39ed8b8a727e579de585a1d60584cf7cb6bc994d897f2cbe79e9a72339a8920?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b39ed8b8a727e579de585a1d60584cf7cb6bc994d897f2cbe79e9a72339a8920?s=96&d=mm&r=g\",\"caption\":\"Rinat Enikeev\"},\"url\":\"https:\\\/\\\/ruuvi.com\\\/de\\\/author\\\/rinat\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: iOS RuuviTag Listener - Ruuvi","description":"iOS-Softwareentwicklung f\u00fcr Bluetooth-Sensoren. Lies das Tutorial von Ruuvi, wie ein iOS Bluetooth Listener entwickelt wird.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/","og_locale":"de_DE","og_type":"article","og_title":"Tutorial: iOS RuuviTag Listener - Ruuvi","og_description":"iOS-Softwareentwicklung f\u00fcr Bluetooth-Sensoren. Lies das Tutorial von Ruuvi, wie ein iOS Bluetooth Listener entwickelt wird.","og_url":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/","og_site_name":"Ruuvi","article_publisher":"https:\/\/www.facebook.com\/ruuvi.cc","article_published_time":"2019-08-04T13:46:00+00:00","article_modified_time":"2026-06-11T04:32:03+00:00","og_image":[{"width":2144,"height":1504,"url":"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code.png","type":"image\/png"}],"author":"Rinat Enikeev","twitter_card":"summary_large_image","twitter_creator":"@ruuvicom","twitter_site":"@ruuvicom","twitter_misc":{"Verfasst von":"Rinat Enikeev","Gesch\u00e4tzte Lesezeit":"2\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/#article","isPartOf":{"@id":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/"},"author":{"name":"Rinat Enikeev","@id":"https:\/\/ruuvi.com\/de\/#\/schema\/person\/955e886910fe9e9925e0861be3488756"},"headline":"Tutorial: iOS RuuviTag Listener","datePublished":"2019-08-04T13:46:00+00:00","dateModified":"2026-06-11T04:32:03+00:00","mainEntityOfPage":{"@id":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/"},"wordCount":365,"image":{"@id":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/#primaryimage"},"thumbnailUrl":"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code.png","articleSection":["Ruuvi-Software-Artikel"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/","url":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/","name":"Tutorial: iOS RuuviTag Listener - Ruuvi","isPartOf":{"@id":"https:\/\/ruuvi.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/#primaryimage"},"image":{"@id":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/#primaryimage"},"thumbnailUrl":"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code.png","datePublished":"2019-08-04T13:46:00+00:00","dateModified":"2026-06-11T04:32:03+00:00","author":{"@id":"https:\/\/ruuvi.com\/de\/#\/schema\/person\/955e886910fe9e9925e0861be3488756"},"description":"iOS-Softwareentwicklung f\u00fcr Bluetooth-Sensoren. Lies das Tutorial von Ruuvi, wie ein iOS Bluetooth Listener entwickelt wird.","breadcrumb":{"@id":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/#primaryimage","url":"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code.png","contentUrl":"https:\/\/ruuvi.com\/i\/u\/ruuvi-tag-code.png","width":2144,"height":1504,"caption":"Ansicht des Codes"},{"@type":"BreadcrumbList","@id":"https:\/\/ruuvi.com\/de\/tutorial-ios-ruuvitag-listener\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ruuvi.com\/de\/front\/"},{"@type":"ListItem","position":2,"name":"Tutorial: iOS RuuviTag Listener"}]},{"@type":"WebSite","@id":"https:\/\/ruuvi.com\/de\/#website","url":"https:\/\/ruuvi.com\/de\/","name":"Ruuvi","description":"Measure Your World","potentialAction":[],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/ruuvi.com\/de\/#\/schema\/person\/955e886910fe9e9925e0861be3488756","name":"Rinat Enikeev","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/b39ed8b8a727e579de585a1d60584cf7cb6bc994d897f2cbe79e9a72339a8920?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b39ed8b8a727e579de585a1d60584cf7cb6bc994d897f2cbe79e9a72339a8920?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b39ed8b8a727e579de585a1d60584cf7cb6bc994d897f2cbe79e9a72339a8920?s=96&d=mm&r=g","caption":"Rinat Enikeev"},"url":"https:\/\/ruuvi.com\/de\/author\/rinat\/"}]}},"_links":{"self":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts\/135689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/comments?post=135689"}],"version-history":[{"count":1,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts\/135689\/revisions"}],"predecessor-version":[{"id":135697,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/posts\/135689\/revisions\/135697"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/media\/135692"}],"wp:attachment":[{"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/media?parent=135689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/categories?post=135689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ruuvi.com\/de\/wp-json\/wp\/v2\/tags?post=135689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}