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-Charts der Woche für iPhone und iPad
Zum Inhalt springen
TECHBOOK Redaktion
24. März 2018, 15:47 Uhr |
Lesezeit: 3 Minuten
Bücher lesen und Studieren wird immer mehr zur digitalen Angelegenheit. Das lässt sich in dieser Woche an den Download-Zahlen des «Atlas der Humananatomie» ablesen. Darüber marschiert der Online-Shooter «Fortnite» gleich durch auf Platz eins der iOS-Charts.
Das Smartphone hat längst Einzug in die Zimmer von Deutschlands Medizin-Studierenden gefunden. Gepaukt wird digital. Zwischendurch wird bei einer Runde „Fortnite“ entspannt.
Lernen mit dem iPhone
In dieser Woche taucht die digitale Version des „Atlas der Humananatomie 2018“ von Visible Body in den Charts auf. Dicke Lehrbücher scheinen ganz langsam aus der Mode zu kommen. Der medizinische Nachwuchs greift scheinbar zum mobilen Gerät.
Fortnite Mobile stürmt die Charts
Der Erfolg von „Fortnite“ geht weiter: Die mobile Version für iPhone und iPad schießt auf den ersten Platz der Game-Charts. Da gehen klassische Rollenspiele wie „Darkest Dungeon: Tablet Edition“ fast etwas unter. „Fortnite“ ist ein reiner Multiplayer-Titel, der weltweit Millionen von Spielern begeistert. Beachtlich: „Fortnite“ stößt sogar die Apps der führenden Streaming-Anbieter zurück ins Mittelfeld. iPhone-Besitzer dürfen sich nun endlich auch in den Überlebenskampf stürzen. Gespielt wird in der Third-Person-Perspektive und Ziel ist es, sich in einem immer kleiner werdenden Spielbereich gegen bis zu 99 gegnerische Gamer durchzusetzen.Das Herunterladen der App ist kostenlos, es gibt jedoch In-Game-Käufe.
Overwatch-Entwickler verraten Details zur neuen Karte „Blizzard World“
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
Plague Inc.
Ndemic Creations
0,99
4
Atlas der Humananatomie 2018
Visible Body
1,09
5
Minecraft
Mojang
7,99
6
ADAC Camping Stellplatz 2018
ADAC Verlag GmbH
4,99
7
Oje, ich wachse!
Domus Technica
3,49
8
Earn to Die 2
Not Doppler
0,49
9
Slow Shutter Cam
Cogitap Software
3,49
10
CamToPlan PRO
Tasmanic Editions
9,99
Meistgeladene iPhone-Apps
Platz
App-Name
Entwickler
Preis in Euro
1
Fortnite
Epic Games
kostenlos
2
McDonald’s Deutschland
McDonald’s Deutschland
kostenlos
3
The Sims Mobile
Electronic Arts
kostenlos
4
WhatsApp Messenger
WhatsApp Inc.
kostenlos
5
Helix Jump
Voodoo
kostenlos
6
YouTube: Ansehen & Entdecken
Google, Inc.
kostenlos
7
Instagram
Instagram, Inc.
kostenlos
8
Würdest du lieber? – WDL
Alexandre Aminot
kostenlos
9
Google Maps – GPS Navigation
Google, Inc.
kostenlos
10
Messenger
Facebook, Inc.
kostenlos
Mehr zum Thema
Meistgekaufte iPad-Apps
Platz
App-Name
Entwickler
Preis in Euro
1
GoodNotes 4
Time Base Technology Limited
8,99
2
Minecraft
Mojang
7,99
3
ADAC Camping Stellplatz 2018
ADAC Verlag GmbH
4,99
4
Atlas der Humananatomie 2018
Visible Body
1,09
5
Procreate
Savage Interactive Pty Ltd
10,99
6
The Room: Old Sins
Fireproof Games
5,49
7
Duet Display
Duet, Inc.
10,99
8
Notability
Ginger Labs
10,99
9
Darkest Dungeon:Tablet Edition
Red Hook Studios Inc.
5,49
10
PDF Expert von Readdle
Readdle Inc.
10,99
Meistgeladene iPad-Apps
Platz
App-Name
Entwickler
Preis in Euro
1
Fortnite
Epic Games
kostenlos
2
The Sims Mobile
Electronic Arts
kostenlos
3
Netflix
Netflix, Inc.
kostenlos
4
Amazon Prime Video
AMZN Mobile LLC
kostenlos
5
YouTube: Ansehen & Entdecken
Google, Inc.
kostenlos
6
Puzzles – Puzzle-Spiel
Easybrain
kostenlos
7
Microsoft Word
Microsoft Corporation
kostenlos
8
Google Maps – GPS Navigation
Google, Inc.
kostenlos
9
Taschenrechner Pro+ für iPad
Apalon Apps
kostenlos
10
ZDFmediathek
ZDF
kostenlos
Das Magazin für digitalen Lifestyle und Entertainment