0 && arguments[0] !== undefined ? arguments[0] : '[data-cmp]';\n var attr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'data-cmp';\n document.querySelectorAll(selector).forEach(function (source) {\n var tag = document.createElement('script');\n var src = source.dataset.src || '';\n source.getAttributeNames().filter(function (prop) {\n return attr !== prop && 'data-src' !== prop && 'data-async' !== prop;\n }).forEach(function (prop) {\n tag.setAttribute(prop, source.getAttribute(prop));\n });\n if (src) {\n tag.src = src;\n tag.async = source.dataset.async !== 'false';\n }\n tag.innerHTML = source.innerHTML;\n source.parentNode.insertBefore(tag, source);\n source.remove();\n });\n}\n\n//# sourceURL=webpack:///./lazy-script-loader.js?\n}")},"./loader-after-init.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lazy-script-loader */ \"./lazy-script-loader.js\");\n/* harmony import */ var _lazy_image_loader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lazy-image-loader */ \"./lazy-image-loader.js\");\n\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var api = window.__tcfapi || null;\n if (!api) {\n return;\n }\n api('addEventListener', 2, function (tcData, success) {\n if (success && tcData && ('tcloaded' === tcData.eventStatus || 'useractioncomplete' === tcData.eventStatus)) {\n (0,_lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__.loadAsyncScripts)('[data-cmp=after-init]');\n (0,_lazy_image_loader__WEBPACK_IMPORTED_MODULE_1__.loadLazyImages)('[data-cmp-lazy-image=after-init]');\n if (tcData.listenerId) {\n api('removeEventListener', 2, function () {}, tcData.listenerId);\n }\n }\n });\n});\n\n//# sourceURL=webpack:///./loader-after-init.js?\n}")}},__webpack_module_cache__={};function __webpack_require__(e){var a=__webpack_module_cache__[e];if(void 0!==a)return a.exports;var r=__webpack_module_cache__[e]={exports:{}};if(!(e in __webpack_modules__)){delete __webpack_module_cache__[e];var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return __webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.d=(e,a)=>{for(var r in a)__webpack_require__.o(a,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},__webpack_require__.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("./loader-after-init.js")})();
0 && arguments[0] !== undefined ? arguments[0] : '[data-cmp]';\n var attr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'data-cmp';\n document.querySelectorAll(selector).forEach(function (source) {\n var tag = document.createElement('script');\n var src = source.dataset.src || '';\n source.getAttributeNames().filter(function (prop) {\n return attr !== prop && 'data-src' !== prop && 'data-async' !== prop;\n }).forEach(function (prop) {\n tag.setAttribute(prop, source.getAttribute(prop));\n });\n if (src) {\n tag.src = src;\n tag.async = source.dataset.async !== 'false';\n }\n tag.innerHTML = source.innerHTML;\n source.parentNode.insertBefore(tag, source);\n source.remove();\n });\n}\n\n//# sourceURL=webpack:///./lazy-script-loader.js?\n}")},"./loader-not-pur.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lazy-script-loader */ "./lazy-script-loader.js");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./utils.js");\nfunction _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n/**\n * @see https://gist.github.com/0x7f/62211125638af90d84fe8d9b0d660761\n * @see https://docs.contentpass.net/docs/3rdparty\n * @see https://docs.contentpass.net/docs/web-sdk#cpauthenticate-options-callback\n */\n\n\n(function () {\n var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \'[data-cmp=not-pur]\';\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isPur)()) {\n return;\n }\n\n // Execute now\n (0,_lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__.loadAsyncScripts)(selector);\n\n // Execute until dom content is loaded\n var observer = new MutationObserver(function (mutationsList) {\n var _iterator = _createForOfIteratorHelper(mutationsList),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var mutation = _step.value;\n if (\'childList\' === mutation.type) {\n (0,_lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__.loadAsyncScripts)(selector);\n return;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n });\n observer.observe(document, {\n childList: true,\n subtree: true\n });\n document.addEventListener(\'DOMContentLoaded\', function () {\n observer.disconnect();\n });\n})();\n\n//# sourceURL=webpack:///./loader-not-pur.js?\n}')},"./utils.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isPur: () => (/* binding */ isPur)\n/* harmony export */ });\nvar isPur = function isPur() {\n return document.cookie.includes('_cpauthhint=1') || !!localStorage.getItem('_cpuser');\n};\n\n//# sourceURL=webpack:///./utils.js?\n}")}},__webpack_module_cache__={};function __webpack_require__(e){var r=__webpack_module_cache__[e];if(void 0!==r)return r.exports;var t=__webpack_module_cache__[e]={exports:{}};if(!(e in __webpack_modules__)){delete __webpack_module_cache__[e];var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return __webpack_modules__[e](t,t.exports,__webpack_require__),t.exports}__webpack_require__.d=(e,r)=>{for(var t in r)__webpack_require__.o(r,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("./loader-not-pur.js")})();
Das sind die iOS-App-Hits 2018
Zum Inhalt springen
Auch dieses Jahr hat TECHBOOK wieder die Listen mit den besten iOS-Apps des Jahres Foto: Getty Images
TECHBOOK Redaktion
8. Dezember 2018, 17:46 Uhr |
Lesezeit: 3 Minuten
Das Jahr geht zu Ende. Welche Apps wurden 2018 wohl am häufigsten auf iPhone und iPad geladen? Die TECHBOOK-Hitliste zeigt es.
Im Jahr 2018 war eine App, die vor Radarfallen warnt, der absolute Favorit bei iOS-Nutzern. Unangefochten blieben auch der Instant Messenger „WhatsApp“ und die Streaming-App von „Netflix “ .
Blitzer-Warner wieder auf dem ersten Platz der Bezahl-App
In diesem Jahr war wieder die App „Blitzer.de PRO“ (0,49 Euro) von Eifrig Medien ein treuer Begleiter vieler Autofahrer. Wie der Hersteller angibt, werden täglich rund 2000 neue mobile Radarfallen durch die Blitzer.de-Community gemeldet. Die App verfügt außerdem über eine Datenbank, die feste Radarfallen weltweit auflistet. Wer die Warnungen beachtet, umgeht Geldbußen und schont sein Punktekonto.
Trotz Ankündigung der Facebook-Tochter „WhatsApp“, im kommenden Jahr Werbung einzublenden, laden die iOS-Nutzer weiterhin fleißig den Instant-Messenger auf ihr iPhone. Da wundert es kaum, dass der WhatsApp Messenger wie bereits 2017 zu den absoluten Top-Apps gehört.
Auch interessant: Diese neue App lockt mit 1.000 Euro Gewinn täglich
iPad hauptsächlich für Streaming und Produktivität genutzt
Bei den Apps für das iPad landet die App des Streamingdienstes „Netflix“ 2018 auf Rang eins. Serien-Junkies verbrachten offenbar auch in diesem Jahr ihre Freizeit gern mit Netflix-Serien wie „Stranger Things“, „Luke Cage“ oder „Haus des Geldes“. Doch auch die selbstproduzierten Filme und Dokumentationen dürften zum Erfolg der App beigetragen haben. Bei den Bezahl-Apps kommen trotz höherer Preise Produktivitäts-Apps wie GoodNotes 4 (8,99 Euro), Notability (10,99 Euro) und PDF Expert von Readdle (10,99 Euro) auf die meisten Downloads.
Zu den Apps des Jahres 2018 wählte die App-Store-Redaktion die Zeichen-App „Procreate Pocket“ (5,49 Euro) von Savage Interactive Pty Ltd. und die Bildungs-App „Froggipedia“ (4,49 Euro) von Designmate (I) Pvt. Ltd.
Meistgekaufte iPhone-Apps
Platz
App-Name
Entwickler
Preis in Euro
1
Blitzer.de PRO
Eifrig Media
0,49
2
Threema
Threema GmbH
3,49
3
Oje, ich wachse!
Domus Technica
3,49
4
AutoSleep Schlaftracker
Tantsissa
3,49
5
WeatherPro
MeteoGroup Deutschland GmbH
0,99
6
Facetune
Lightricks Ltd.
4,49
7
WatchChat for WhatsApp
Alexander Nowak
3,49
8
CamToPlan PRO
Tasmanic Editions
5,49
9
Baby Monitor 3G
TappyTaps s.r.o.
4,49
10
Geekbench 4
Primate Labs Inc.
1,09
Meistgeladene iPhone-Apps
Platz
App-Name
Entwickler
Preis in Euro
1
WhatsApp Messenger
WhatsApp Inc.
kostenlos
2
YouTube
Google LLC
kostenlos
3
Instagram
Instagram, Inc.
kostenlos
4
Google Maps – Transit & Essen
Google LLC
kostenlos
5
Snapchat
Snap, Inc.
kostenlos
6
Spotify Music
Spotify Ltd.
kostenlos
7
Messenger
Facebook, Inc.
kostenlos
8
Facebook
Facebook, Inc.
kostenlos
9
Netflix
Netflix, Inc.
kostenlos
10
eBay Kleinanzeigen
Marktplaats BV
kostenlos
Mehr zum Thema
Meistgekaufte iPad-Apps
Platz
App-Name
Entwickler
Preis in Euro
1
GoodNotes 4
Time Base Technology Limited
8,99
2
Procreate
Savage Interactive Pty Ltd
10,99
3
Notability
Ginger Labs
10,99
4
Duet Display
Duet, Inc.
10,99
5
Affinity Photo
Serif Labs
21,99
6
MyScript Nebo
MyScript
8,99
7
PDF Expert von Readdle
Readdle Inc.
10,99
8
WeatherPro for iPad
MeteoGroup Deutschland GmbH
0,99
9
Affinity Designer
Serif Labs
21,99
10
ADAC Camping / Stellplatz 2018
ADAC Verlag GmbH
8,99
Meistgeladene iPad-Apps
Platz
App-Name
Entwickler
Preis in Euro
1
Netflix
Netflix, Inc.
kostenlos
2
Amazon Prime Video
AMZN Mobile LLC
kostenlos
3
YouTube
Google LLC
kostenlos
4
Microsoft Word
Microsoft Corporation
kostenlos
5
ZDFmediathek
ZDF
kostenlos
6
Google Maps – Transit & Essen
Google LLC
kostenlos
7
Amazon
Amazon
kostenlos
8
Spotify Music
Spotify Ltd.
kostenlos
9
ARD
Südwestrundfunk Anstalt des öffentl
kostenlos
10
Taschenrechner Pro+ für iPad
Apalon Apps
kostenlos
Das Magazin für digitalen Lifestyle und Entertainment