Sitemap
https://nemecek.be
RSS
iOS & Swift
Django
All
Pages
https://nemecek.be/projects
https://nemecek.be/pages/contact
https://nemecek.be/pages/how-to-transfer-screenshots-and-videos-from-nintendo-switch-to-iphone
https://nemecek.be/pages/switchbuddy-privacy-policy
https://nemecek.be/pages/afterminder-app-privacy-policy
https://nemecek.be/pages/how-to-create-custom-apple-tv-screensaver
https://nemecek.be/pages/chill-zones
https://nemecek.be/pages/chill-zones-app-privacy-policy
https://nemecek.be/pages/appwish-app-privacy-policy
https://nemecek.be/pages/scan-it-app-privacy-policy
https://nemecek.be/pages/projects
https://nemecek.be/pages/apps
Series
https://nemecek.be/blog/series/
https://nemecek.be/blog/series/wwdc-22
https://nemecek.be/blog/series/compositional-layout
https://nemecek.be/blog/series/app-stories
https://nemecek.be/blog/series/evolving-switchbuddy
https://nemecek.be/blog/series/wwdc-21
https://nemecek.be/blog/series/ux-diary
https://nemecek.be/blog/series/building-saas
https://nemecek.be/blog/series/contacts
https://nemecek.be/blog/series/core-data
https://nemecek.be/blog/series/wwdc-2020
https://nemecek.be/blog/series/django-gems
https://nemecek.be/blog/series/cloudkit
https://nemecek.be/blog/series/eventkit
https://nemecek.be/blog/series/indie-apps-catalog
https://nemecek.be/blog/series/codable
https://nemecek.be/blog/series/django-rest-framework
https://nemecek.be/blog/series/app-promotion
https://nemecek.be/blog/series/wkwebview
https://nemecek.be/blog/series/useful-tools
https://nemecek.be/blog/series/swiftui
https://nemecek.be/blog/series/diffable
Categories
https://nemecek.be/blog/tvos
https://nemecek.be/blog/swift-and-ios
https://nemecek.be/blog/meta
https://nemecek.be/blog/notable
https://nemecek.be/blog/software
https://nemecek.be/blog/projects
https://nemecek.be/blog/django
https://nemecek.be/blog/impresskit
https://nemecek.be/blog/javascript
https://nemecek.be/blog/apps
https://nemecek.be/blog/hardware
Chats
https://nemecek.be/chats/jordi-bruin
https://nemecek.be/chats/donny-wals
https://nemecek.be/chats/heidi-helen-pilypas
https://nemecek.be/chats/elle-sullivan
https://nemecek.be/chats/danijela-vrzan
https://nemecek.be/chats/neil-sardesai
https://nemecek.be/chats/marius-constantinescu
https://nemecek.be/chats/oleh-stasula
https://nemecek.be/chats/carlton-gibson
https://nemecek.be/chats/felizia-bernutz
https://nemecek.be/chats/josh-holtz
https://nemecek.be/chats/oleg-dreyman
https://nemecek.be/chats/marina-gornostaeva
https://nemecek.be/chats/jeroen-leenarts-appforce1
https://nemecek.be/chats/mikaela-caron
https://nemecek.be/chats/dave-jacobsen
https://nemecek.be/chats/marc-aupont
https://nemecek.be/chats/stewart-lynch
https://nemecek.be/chats/roblack
https://nemecek.be/chats/lee-kah-seng
https://nemecek.be/chats/mihaela-mj
https://nemecek.be/chats/nicolas-spinner
https://nemecek.be/chats/tundsdev
Blog posts
https://nemecek.be/blog/208/getting-view-size-in-swiftui-without-geometryreader
https://nemecek.be/blog/30/checking-out-the-new-phpickerviewcontroller-in-ios-14-to-select-photos-or-videos
https://nemecek.be/blog/207/the-weirdest-core-data-crash-i-have-seen
https://nemecek.be/blog/206/how-to-support-tinted-home-screen-widgets-in-ios-18
https://nemecek.be/blog/1/how-to-open-target_blank-links-in-wkwebview-in-ios
https://nemecek.be/blog/19/using-wkwebview-in-headless-mode
https://nemecek.be/blog/32/ios-14-what-is-new-for-wkwebview
https://nemecek.be/blog/46/my-wkwebview-post-featured-in-ios-dev-weekly
https://nemecek.be/blog/111/wkwebview-improvements-in-ios-15
https://nemecek.be/blog/205/my-experience-with-the-blinkist-trial-big-boost
https://nemecek.be/blog/204/fixing-glossy-keys-on-my-macbook
https://nemecek.be/blog/203/impresskit-now-supports-table-of-contents
https://nemecek.be/blog/202/fixing-weird-shadow-animation-glitch-in-swiftui
https://nemecek.be/blog/201/how-to-update-widgets-for-standby-mode
https://nemecek.be/blog/200/finding-games-without-remembering-the-name
https://nemecek.be/blog/119/how-to-check-if-mobile-data-is-enabled-for-your-app
https://nemecek.be/blog/199/exploring-seo-route-for-apps-promotion
https://nemecek.be/blog/198/my-appearance-on-the-django-chat-podcast
https://nemecek.be/blog/197/impresskit-now-offers-analytics-with-telemetrydeck-integration
https://nemecek.be/blog/196/pr-gamingbuddy-adds-sharing-powered-by-universal-links-opencritic-integration
https://nemecek.be/blog/195/ux-diary-onboarding-without-onboarding
https://nemecek.be/blog/194/impresskit-not-supports-markdown-tables
https://nemecek.be/blog/193/switchbuddy-updated-with-game-prices-tracking-notifications-lock-screen-widgets
https://nemecek.be/blog/192/hotfixing-widgets-for-ios-17-containerbackground-padding
https://nemecek.be/blog/191/impresskit-nominated-in-hacking-with-swift-swift-community-awards
https://nemecek.be/blog/190/how-impresskit-helps-you-avoid-common-press-kit-mistakes
https://nemecek.be/blog/189/wip-sharing-data-with-uiactivityviewcontroller-tips-tricks
https://nemecek.be/blog/188/introducing-improved-hosted-pages
https://nemecek.be/blog/187/how-to-implementing-shared-with-you-apis
https://nemecek.be/blog/186/the-weirdest-bugcrash-in-widgets
https://nemecek.be/blog/185/implementing-double-tap-tab-bar-to-scroll-to-top
https://nemecek.be/blog/184/how-to-successfully-launch-app-on-product-hunt-balance-by-alexander-sandberg
https://nemecek.be/blog/183/swiftui-tip-always-correct-corner-radius-for-subviews
https://nemecek.be/blog/182/how-to-customize-share-sheet-content-for-airdrop
https://nemecek.be/blog/181/how-to-allow-landscape-for-single-screen-in-your-uikit-app
https://nemecek.be/blog/180/how-to-combine-dynamic-type-and-monospaced-font
https://nemecek.be/blog/179/evolving-switchbuddy-how-hard-can-it-be
https://nemecek.be/blog/178/the-day-my-app-got-thousands-of-downloads-and-in-app-unlocks
https://nemecek.be/blog/177/evolving-switchbuddy-lets-get-started
https://nemecek.be/blog/176/easily-create-static-pages-for-your-apps
https://nemecek.be/blog/172/how-to-calculate-contrast-color-in-python
https://nemecek.be/blog/175/django-customizing-how-a-model-form-renders-fields
https://nemecek.be/blog/174/adding-private-analytics-with-telemetrydeck-quick-start
https://nemecek.be/blog/173/how-to-block-apps-on-your-iphone
https://nemecek.be/blog/171/dynamic-island-and-live-activities-quick-start-tutorial
https://nemecek.be/blog/47/how-to-select-random-record-with-django-orm
https://nemecek.be/blog/167/impresskit-2022-changelog
https://nemecek.be/blog/170/psa-ios-16-is-a-huge-opportunity-to-promote-your-app
https://nemecek.be/blog/169/how-to-get-featured-on-the-app-store
https://nemecek.be/blog/168/press-releases-step-by-step-guide
https://nemecek.be/blog/86/re-creating-apple-photos-layout-animations-with-compositional-layout
https://nemecek.be/blog/72/building-instagram-profile-screen-with-compositional-layout
https://nemecek.be/blog/84/how-to-create-responsive-compositional-layout
https://nemecek.be/blog/130/django-tip-redirecting-straight-from-urlspy
https://nemecek.be/blog/166/does-your-app-need-a-press-kit
https://nemecek.be/blog/165/django-how-to-let-user-download-a-file
https://nemecek.be/blog/156/how-to-copy-html-to-clipboard
https://nemecek.be/blog/164/how-to-add-swipe-actions-to-collection-view
https://nemecek.be/blog/69/supplementary-views-with-compositional-layout-and-diffable-data-source
https://nemecek.be/blog/83/how-to-create-sticky-headers-with-compositional-layout
https://nemecek.be/blog/163/how-to-create-a-list-with-compositional-layout
https://nemecek.be/blog/162/xcode-how-to-upload-build-with-different-bundle-id-to-testflight
https://nemecek.be/blog/75/launching-iosfeedscom-site-that-aggregates-community-blog-posts
https://nemecek.be/blog/161/how-to-use-uicalendarview-in-ios
https://nemecek.be/blog/160/how-to-use-live-text-api-in-your-ios-app
https://nemecek.be/blog/159/how-to-configure-uikit-bottom-sheet-with-custom-size
https://nemecek.be/blog/108/meet-the-new-bottom-sheet-in-ios-15
https://nemecek.be/blog/158/django-how-to-send-email-without-celery
https://nemecek.be/blog/4/django-how-to-let-user-re-ordersort-table-of-content-with-drag-and-drop
https://nemecek.be/blog/13/how-to-easily-display-files-like-pdf-documents-images-and-more-in-your-app
https://nemecek.be/blog/12/how-to-generate-image-previewsthumbnails-of-various-files
https://nemecek.be/blog/157/how-to-resize-image-in-swift
https://nemecek.be/blog/76/what-is-intrinsic-content-size-and-why-care
https://nemecek.be/blog/154/press-kit-examples-for-inspiration
https://nemecek.be/blog/155/how-to-let-user-select-file-from-files
https://nemecek.be/blog/153/stuff-to-implement-before-you-launch-on-app-store
https://nemecek.be/blog/152/boost-your-press-kit-with-lifestyle-photos
https://nemecek.be/blog/151/are-press-kits-still-relevant
https://nemecek.be/blog/129/places-you-can-promote-your-app-for-free
https://nemecek.be/blog/150/customizing-the-navigation-bar-in-uikit
https://nemecek.be/blog/149/debugging-files-in-ios
https://nemecek.be/blog/148/lessons-from-reviewing-10-press-kits
https://nemecek.be/blog/147/tips-for-reaching-out-to-press
https://nemecek.be/blog/146/how-to-create-press-kit-for-your-mobile-app
https://nemecek.be/blog/145/open-your-apps-documents-folder-programmatically-in-files-app
https://nemecek.be/blog/144/gradient-borders-in-uikit
https://nemecek.be/blog/116/django-waffle-quick-intro-for-dynamic-feature-toggling
https://nemecek.be/blog/143/always-correct-gradient-text-in-uikit
https://nemecek.be/blog/142/creating-patterns-with-uicolor-yes-really
https://nemecek.be/blog/141/how-to-show-page-indicator-with-compositional-layout
https://nemecek.be/blog/140/8-marketing-ideas-for-your-app
https://nemecek.be/blog/139/quickly-preview-app-icon-on-a-real-device
https://nemecek.be/blog/112/introducing-impresskit
https://nemecek.be/blog/138/fixing-wrong-animations-with-diffable-data-source
https://nemecek.be/blog/114/implementing-alternate-icons-in-ios
https://nemecek.be/blog/90/how-to-decode-snake-case-with-codable
https://nemecek.be/blog/95/how-to-decode-dates-with-codable
https://nemecek.be/blog/137/careful-when-getting-inspiration-from-popular-apps
https://nemecek.be/blog/136/minimal-press-kit-your-app-should-have
https://nemecek.be/blog/135/make-rounding-specific-corners-easier-with-extension
https://nemecek.be/blog/134/what-is-a-press-release-should-you-care-as-a-developer
https://nemecek.be/blog/133/5-tips-for-better-app-store-screenshots
https://nemecek.be/blog/132/4-reasons-why-zip-file-press-kit-isnt-an-ideal-solution
https://nemecek.be/blog/131/impresskit-with-help-with-press-release-distribution
https://nemecek.be/blog/97/creating-basic-configurable-siri-shortcut
https://nemecek.be/blog/43/tips-on-starting-developer-blog
https://nemecek.be/blog/128/few-mistakes-i-made-creating-launching-impresskit
https://nemecek.be/blog/127/how-to-disable-automatic-transparent-tabbar-in-ios-15
https://nemecek.be/blog/2/four-tips-to-level-up-your-swift
https://nemecek.be/blog/3/how-to-use-ekeventeditviewcontroller-in-swift-to-let-user-save-event-to-ios-calendar
https://nemecek.be/blog/5/how-to-implement-swipe-to-delete-action-with-custom-icon
https://nemecek.be/blog/6/saving-files-into-users-icloud-drive-using-filemanager
https://nemecek.be/blog/7/django-rest-framework-how-to-let-user-add-only-one-foreignkey-object-for-example-review
https://nemecek.be/blog/8/django-how-to-send-image-file-as-part-of-response
https://nemecek.be/blog/9/easy-way-to-temporarily-cover-whole-screen-of-your-application
https://nemecek.be/blog/10/few-book-recommendations-that-will-make-you-a-better-developer
https://nemecek.be/blog/11/advanced-string-comparison-and-sorting-in-swift
https://nemecek.be/blog/14/how-to-create-reusable-uiview-with-xib-file-for-easy-design
https://nemecek.be/blog/15/how-to-let-users-send-feedback-using-email-app-of-their-choice-in-ios
https://nemecek.be/blog/16/how-to-use-ekcalendarchooser-in-swift-to-let-user-select-calendar-in-ios
https://nemecek.be/blog/17/how-to-add-badge-to-uibarbuttonitem
https://nemecek.be/blog/18/how-to-quickly-remove-duplicates-from-array-keep-order
https://nemecek.be/blog/20/ios-13-launchoptions-always-nil-this-is-the-reason-solution
https://nemecek.be/blog/21/a-few-autolayout-and-general-uikit-tips-tricks
https://nemecek.be/blog/22/how-to-get-file-size-using-filemanager-formatting
https://nemecek.be/blog/23/how-to-createregister-user-account-with-django-rest-framework-api
https://nemecek.be/blog/24/ios-how-to-load-events-from-users-calendar
https://nemecek.be/blog/25/how-to-deploy-tvos-app-to-your-apple-tv
https://nemecek.be/blog/26/how-to-scan-documents-in-under-10-lines-of-code
https://nemecek.be/blog/28/how-to-save-event-into-users-calendar
https://nemecek.be/blog/29/first-look-at-the-new-uicolorpickerviewcontroller-in-ios-14
https://nemecek.be/blog/31/how-to-setup-cloudkit-subscription-to-get-notified-for-changes
https://nemecek.be/blog/33/how-to-create-rss-feed-with-html-content-in-django
https://nemecek.be/blog/34/ios-14-quick-dive-into-the-new-uicolorwell
https://nemecek.be/blog/35/how-to-create-ios-reminders-in-code-with-alarms-or-recurrences
https://nemecek.be/blog/36/how-to-display-fractions-in-django
https://nemecek.be/blog/37/how-to-automatically-switch-debugproduction-database-in-settingspy-in-django
https://nemecek.be/blog/38/how-to-implement-ocr-with-vision-framework-in-ios-13
https://nemecek.be/blog/39/how-to-use-ekcalendarchooser-with-swiftui
https://nemecek.be/blog/40/how-to-use-ekeventeditviewcontroller-in-swiftui
https://nemecek.be/blog/41/my-approach-to-setting-up-core-data-stack
https://nemecek.be/blog/42/how-to-create-core-data-database-from-multiple-model-files
https://nemecek.be/blog/44/minimal-example-of-using-diffable-data-source-with-core-data
https://nemecek.be/blog/45/how-to-create-new-calendar-using-eventkit-in-swift
https://nemecek.be/blog/48/chill-zones-featured-in-macstories-weekly
https://nemecek.be/blog/49/useful-tools-lexi
https://nemecek.be/blog/50/how-to-approach-complex-programming-problems
https://nemecek.be/blog/51/refactoring-uialertcontroller-helper-class-and-protocol-approaches
https://nemecek.be/blog/52/implementing-multi-user-support-in-tvos-14
https://nemecek.be/blog/53/my-post-about-multi-user-support-in-tvos-14-featured-in-ios-dev-weekly
https://nemecek.be/blog/54/lumafusion-awesome-video-editing-app-for-ipad
https://nemecek.be/blog/55/porting-iphone-app-to-ipad-my-experience
https://nemecek.be/blog/56/basic-anatomy-of-collection-view-compositional-layout
https://nemecek.be/blog/57/making-files-from-your-app-available-in-the-ios-files-app
https://nemecek.be/blog/58/hidden-gems-of-django-truncator
https://nemecek.be/blog/59/demystifying-core-data-a-guide-for-newcomers
https://nemecek.be/blog/60/implementing-loadingshimmer-with-diffable-data-source
https://nemecek.be/blog/61/ios-14-how-to-send-email-using-default-email-app
https://nemecek.be/blog/62/how-to-refresh-headerfooter-with-diffable-data-source
https://nemecek.be/blog/63/how-to-monitor-system-calendar-for-changes-with-eventkit
https://nemecek.be/blog/64/how-to-let-user-select-contact-from-their-contact-list
https://nemecek.be/blog/65/how-to-setup-postgres-locally-for-django-on-mac
https://nemecek.be/blog/66/detailed-look-at-the-nscollectionlayoutgroup
https://nemecek.be/blog/67/my-posts-featured-in-ios-goodies-and-appcoda-weekly
https://nemecek.be/blog/68/introducing-my-new-project-djangoblogscom
https://nemecek.be/blog/70/tips-and-practices-for-setting-up-diffable-data-sources
https://nemecek.be/blog/71/using-background-decoration-views-with-compositional-layout
https://nemecek.be/blog/73/example-project-showing-compositional-layout-and-diffable
https://nemecek.be/blog/74/my-compositional-layout-series-appeared-in-the-donny-wals-newsletter
https://nemecek.be/blog/77/how-to-create-grid-with-compositional-layout
https://nemecek.be/blog/78/how-to-use-nsdatadetector-to-detect-links-email-addresses-phone-numbers-and-more
https://nemecek.be/blog/79/working-with-django-imagefield
https://nemecek.be/blog/80/launching-video-section-on-ios-feeds
https://nemecek.be/blog/81/how-to-create-onboarding-with-compositional-layout
https://nemecek.be/blog/82/useful-extensions-for-collectionview-and-compositional-layout
https://nemecek.be/blog/85/how-to-show-uimenu-from-uibutton-or-uibarbuttonitem
https://nemecek.be/blog/87/ios-chat-get-to-meet-the-wonderful-ios-community
https://nemecek.be/blog/88/uimenu-comprehensive-guide
https://nemecek.be/blog/89/randomness-in-swift-comprehensive-overview
https://nemecek.be/blog/91/how-i-built-api-for-ios-feeds-in-10-minutes
https://nemecek.be/blog/92/javascript-basics-for-ios-developers
https://nemecek.be/blog/93/how-to-save-enum-to-core-data
https://nemecek.be/blog/94/backend-for-swift-developers-workshop-info
https://nemecek.be/blog/96/django-admin-tip-auto-generated-slug-content
https://nemecek.be/blog/98/how-to-save-image-into-photos
https://nemecek.be/blog/99/how-one-default-parameter-almost-killed-our-servers
https://nemecek.be/blog/100/ios-feeds-now-with-dedicated-books-section
https://nemecek.be/blog/101/i-have-been-featured-in-indie-dev-monday-newsletter
https://nemecek.be/blog/102/connecting-to-wi-fi-programmatically-in-ios-with-swift
https://nemecek.be/blog/103/solving-difficult-problem-by-solving-way-easier-one
https://nemecek.be/blog/104/checking-if-device-is-locked-or-sleeping-in-ios
https://nemecek.be/blog/105/how-to-use-elided-pagination-in-django-and-solve-too-many-pages-problem
https://nemecek.be/blog/106/new-approach-to-formatters-in-ios-15
https://nemecek.be/blog/107/big-improvements-to-uibutton-in-ios-15
https://nemecek.be/blog/109/core-location-ui-new-way-to-get-one-time-location
https://nemecek.be/blog/110/sfsafariviewcontroller-improvements-in-ios-15
https://nemecek.be/blog/113/what-impresskit-offers-to-you-apps-press-kit
https://nemecek.be/blog/115/offering-app-store-screenshots-templates-reasoning
https://nemecek.be/blog/117/implementing-drag-drop-for-collection-view
https://nemecek.be/blog/118/impresskit-improvements-july-update
https://nemecek.be/blog/120/impresskit-now-offers-press-releases-management
https://nemecek.be/blog/121/i-am-building-indie-app-store
https://nemecek.be/blog/122/impresskit-september-update-first-guides-small-improvements
https://nemecek.be/blog/123/loading-html-text-into-uitextview
https://nemecek.be/blog/124/creating-dynamic-rss-feed-with-parameters
https://nemecek.be/blog/125/how-to-do-press-kit-guides-publicly-available
https://nemecek.be/blog/126/how-to-disable-automatic-transparent-navbar-in-ios-15