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")})();
iOS-App-Charts: Ein Held werden oder Texte verarbeiten
Zum Inhalt springen
Einige iOS-Apps stürzen derzeit immer ab Foto: dpa
TECHBOOK Redaktion
1. Februar 2019, 5:40 Uhr |
Lesezeit: 3 Minuten
Die digitale Version eines Brettspiele-Hits hat es diese Woche in die iOS-App-Charts geschafft. Ein bekanntes Textverarbeitungsprogramm ist auch mobil ein echter App-Hit. Und etwas Arbeitserleichterung am Mac und PC verspricht eine App, die das Tablet zum Zweitmonitor macht.
Das Brettspiel „Die Legenden von Andor“ erschien 2012 und gewann zahlreiche Preise. Die App-Version (5,99 Euro) des kooperativen Spiels liegt diese Woche auf Platz acht der meistgekauften iPad-Anwendungen. Als Teil einer Heldengruppe wird nicht gegeneinander, sondern gegen das Spiel gespielt. Auch in der digitalen Version gilt es, ein fantastisches Land gegen anrückende Feinde zu verteidigen.
„Duet Display“ (10,99 Euro) verwandelt das iPad oder iPhone in einen Zweitbildschirm für Mac und PC. Der Clou: Sobald das Tablet mit dem Mac oder PC verbunden wird, können dank der App auch auf dem Festrechner installierte Programme über den Touchscreen bedient werden.
Word findet Weg auf das iPad
Auf PC und Mac ist „Word“ von Microsoft schon seit Jahrzehnten ein Klassiker unter den Textverarbeitungsprogrammen. Die App (In-App-Käufe möglich) ist mittlerweile auch auf dem iPad angekommen und gehört zu den am meisten geladenen Apps.
Meistgekaufte iPhone Apps
Platz
App-Name
Entwickler
Preis in Euro
1
Threema
Threema GmbH
3,49
2
Blitzer.de PRO
Eifrig Media
0,49
3
Plague Inc.
Ndemic Creations
0,99
4
Minecraft
Mojang
7,99
5
Rebel Inc.
Ndemic Creations
2,29
6
Forest
SEEKRTECH CO., LTD.
2,29
7
Oje, ich wachse!
Domus Technica
3,49
8
Facetune
Lightricks Ltd.
4,49
9
WatchChat for WhatsApp
Alexander Nowak
3,49
10
AutoSleep Schlaftracker
Tantsissa
3,49
Meistgeladene iPhone Apps
Platz
App-Name
Entwickler
Preis in Euro
1
H&M App
H&M
kostenlos
2
PicsArt Foto- und Video-Editor
PicsArt, Inc.
kostenlos
3
Color Bump 3D
Good Job Games
kostenlos
4
WhatsApp Messenger
WhatsApp Inc.
kostenlos
5
Instagram
Instagram, Inc.
kostenlos
6
TikTok – Real Short Videos
musical.ly Inc.
kostenlos
7
YouTube
Google LLC
kostenlos
8
Spotify – Musik und Podcasts
Spotify Ltd.
kostenlos
9
Joom: Shopping und Angebote
Joom
kostenlos
10
Netflix
Netflix, Inc.
kostenlos
Meistgekaufte iPad Apps
Platz
App-Name
Entwickler
Preis in Euro
1
GoodNotes 5
Time Base Technology Limited
8,99
2
Procreate
Savage Interactive Pty Ltd
10,99
3
Notability
Ginger Labs
10,99
4
Minecraft
Mojang
7,99
5
PDF Expert von Readdle
Readdle Inc.
10,99
6
Duet Display
Duet, Inc.
10,99
7
Rebel Inc.
Ndemic Creations
2,29
8
Die Legenden von Andor
USM
5,99
9
Plague Inc.
Ndemic Creations
0,99
10
Alto’s Odyssey
Snowman
0,49
Meistgeladene iPad Apps
Platz
App-Name
Entwickler
Preis in Euro
1
Amazon Prime Video
AMZN Mobile LLC
kostenlos
2
Netflix
Netflix, Inc.
kostenlos
3
Messenger für WhatsApp – iPad
Gorilla Technologies
kostenlos
4
YouTube
Google LLC
kostenlos
5
Microsoft Word
Microsoft Corporation
kostenlos
6
Microsoft Excel
Microsoft Corporation
kostenlos
7
Color Bump 3D
Good Job Games
kostenlos
8
ZDFmediathek
ZDF
kostenlos
9
Amazon
Amazon
kostenlos
10
Brawl Stars
Supercell
kostenlos
Das Magazin für digitalen Lifestyle und Entertainment