В iOS 14 появился нативный способ ограничить перемещения пользователя внутри WKWebView. Достаточно прописать домены в Info.plist и использовать
https://useyourloaf.com/blog/app-bound-domains/
isDomainAllowed
в делегате.https://useyourloaf.com/blog/app-bound-domains/
Use Your Loaf - iOS Development News & Tips
App Bound Domains
Apple introduced App Bound Domains in iOS 14 to make it easier to restrict in-app web content to a limited number of domains.
Как реализовать современный способ распространения платных лицензий на macOS не через App Store - цифровые подписи.
https://swiftrocks.com/creating-a-license-system-for-paid-apps-in-swift
https://swiftrocks.com/creating-a-license-system-for-paid-apps-in-swift
Swiftrocks
Creating a licensing system for paid apps in Swift
The easiest way is to create a paid macOS app is to simply put a price tag in the App Store, but it's a common practice nowadays to provide a free download that can later be upgraded to a pro version. In this article, we'll use our knowledge of serial numbers…
Полный гайд по тому, как создавать темплейты файлов в Xcode.
https://www.andyibanez.com/posts/xcode-new-file-templates/
https://www.andyibanez.com/posts/xcode-new-file-templates/
Andy Ibanez - iOS Developer
Xcode New File Templates
Learn how to create your own Xcode File Templates and save time in your development flow.
Еще один софт скилл в копилку senior разработчика - умение выходить за рамки зоны комфорта. И выражается это не только в работе с новыми технологиями, но и в эмпатии.
https://apptractor.ru/info/articles/4-oshibki-kotorye-ya-sdelal-kak-programmist-no-mne-prishlos-stat-tehnicheskim-direktorom-chtoby-uvidet-ih.html
https://apptractor.ru/info/articles/4-oshibki-kotorye-ya-sdelal-kak-programmist-no-mne-prishlos-stat-tehnicheskim-direktorom-chtoby-uvidet-ih.html
AppTractor
4 ошибки, которые я сделал как программист, но мне пришлось стать техническим директором, чтобы увидеть их
«Быть хорошим программистом» - это не только технические навыки. Еще важнее понять, какую ценность вы можете принести компании и как это сделать.
Realm теперь стал мультиплатформенным и его можно смело использовать под капотом KMM приложений.
https://blog.jetbrains.com/kotlin/2021/04/realm-kotlin-multiplatform-sdk/
https://blog.jetbrains.com/kotlin/2021/04/realm-kotlin-multiplatform-sdk/
The JetBrains Blog
Realm Kotlin Multiplatform SDK | The Kotlin Blog
Nabil Hachicha, Android Engineer, from MongoDB Realm shares their story of creating a pure Kotlin-first SDK for use by developers. Realm is an open-source, easy-to-use local database that helps mobil
Разбираем базовые сущности Combine, на примере запаковки нативных библиотек в Future, Deferred и PassthroughSubject.
https://swiftwithmajid.com/2021/04/07/designing-api-using-combine-framework/
https://swiftwithmajid.com/2021/04/07/designing-api-using-combine-framework/
Swift with Majid
Designing API using Combine framework
Combine framework provides a declarative Swift API for processing values over time. It allows you to chain, transform and reduce multiple operations. This week we will learn how to design our APIs using the Combine framework to leverage all the data processing…
13 мая - демо-занятие «Machine Learning в iOS с помощью CoreML и CreateML: изображения, текст, звук»
На уроке Ексей Пантелеев (iOS Team Lead в Утконос) будет говорить:
- об основных архитектурах нейронных сетей и их оптимизированных версиях под мобильные устройства
- о возможностях CoreML 3 и 4, обучении на iOS устройстве
- о самостоятельном обучении классификатора изображений с помощью CreateML и использовании его с Vision
- об использовании обученных моделей для работы с текстом и звуком в iOS
Регистрация: https://otus.pw/ky4e/
Вебинар является частью курса «iOS Developer. Professional»
На уроке Ексей Пантелеев (iOS Team Lead в Утконос) будет говорить:
- об основных архитектурах нейронных сетей и их оптимизированных версиях под мобильные устройства
- о возможностях CoreML 3 и 4, обучении на iOS устройстве
- о самостоятельном обучении классификатора изображений с помощью CreateML и использовании его с Vision
- об использовании обученных моделей для работы с текстом и звуком в iOS
Регистрация: https://otus.pw/ky4e/
Вебинар является частью курса «iOS Developer. Professional»
Крутой кейс для знакомства с Automator. Короткий скрипт для подсчета слов в GUI вместо консоли.
https://ericasadun.com/2021/04/14/crafting-a-custom-word-count-service/
https://ericasadun.com/2021/04/14/crafting-a-custom-word-count-service/
Erica Sadun
Crafting a custom word count service
I just happened to need to do a lot of word counts today so I put together a service to make my life easier. While, I performed my initial work on Mojave but the same approach works all the way to …
До конца мая можно бесплатно скачать книгу про построение мобильных приложений на большом масштабе.
https://www.mobileatscale.com/
https://www.mobileatscale.com/
Building Mobile Apps at Scale: 39 Engineering Challenges
Mobile Apps at Scale: 39 Engineering Challenges
The guide for building large, iOS and Android native apps - with the challenges and common solutions across the industry.
Экскурс во все 54 протокола SwiftUI. От стандартных View и Style до PreferenceKey.
https://www.fivestars.blog/articles/swiftui-protocols/
https://www.fivestars.blog/articles/swiftui-protocols/
FIVE STARS
Every SwiftUI protocol explained | FIVE STARS
How many protocols does SwiftUI define? How many do we know about and actually use? Let's answer these questions, and more!
Пример работы с кастомным устройством по Bluetooth. Нагрудный датчик пульса, если Apple Watch уже не устраивают.
https://habr.com/ru/post/550378/
https://habr.com/ru/post/550378/
Хабр
Подключаем нагрудный датчик пульса по Bluetooth на Swift
С чего все началось? Около года назад я приобрел данный девайс для контроля частоты сердечных сокращений (далее - ЧСС) во время тренировок. Датчик отлично подсоединяется к телефону, умным часам по...
Легко и просто делаем крутую анимацию выбора оценки. Заодно разбираемся, что вообще из себя представляют анимации в SwiftUI.
https://blog.scottlogic.com/2021/04/07/custom-swiftui-animation.html
https://blog.scottlogic.com/2021/04/07/custom-swiftui-animation.html
Scott Logic
Blob, the Builder - A Step by Step Guide to SwiftUI Animation
A step by step guide through the process of building my first bespoke animation with SwiftUI. Touching on technical aspects specific to SwiftUI and more general concepts relating to animation.
Начиная с сегодня можно заливать только приложения, собранные на 14 SDK, а значит только Xcode 12 и выше.
https://developer.apple.com/news/
https://developer.apple.com/news/
Apple
Latest News - Apple Developer
Learn about the latest technologies, events, and policies for developers.
Мы в Workin Geeks ищем себе пополнение в iOS команду. Чтобы сразу закрыть политический вопрос: мы еще работаем с UIKit, но после 13 лет начинают появляться всякие Compositional Layout’ы, поэтому верим, что у SwiftUI все получится.
https://workingeeks.com/ios_wanted
https://workingeeks.com/ios_wanted
Workingeeks
Вакансия: iOS
Как организовать стилизацию локализуемых строк в UIKit и SwiftUI. Например, использовать Markdown или HTML.
https://www.swiftbysundell.com/articles/styled-localized-strings-in-swift/
https://www.swiftbysundell.com/articles/styled-localized-strings-in-swift/
Swift by Sundell
Styling localized strings in Swift | Swift by Sundell
How to render localized strings that contain mixed styling using either UIKit or SwiftUI.
Это случилось.
https://www.youtube.com/watch?v=Ihw_Al4RNno
https://www.youtube.com/watch?v=Ihw_Al4RNno
🌟 Вышло пятое ежегодное исследование популярности команд мобильной разработки! Вы узнаете:
- Насколько другие разработчики хотят работать в вашей компании и почему считают ее крутой
- На какие конференции ходят мобильные разработчики, какие каналы читают, за какими экспертами следят
- Сколько людей хочет релоцироваться и по каким причинам
- Как переход в онлайн сказался на популярности различных компаний
https://etolstoy.com/mobile-reputation-21/
- Насколько другие разработчики хотят работать в вашей компании и почему считают ее крутой
- На какие конференции ходят мобильные разработчики, какие каналы читают, за какими экспертами следят
- Сколько людей хочет релоцироваться и по каким причинам
- Как переход в онлайн сказался на популярности различных компаний
https://etolstoy.com/mobile-reputation-21/
Etolstoy
Известность команд мобильной разработки в 2021
Результаты большого опроса мобильщиков на 2021 год: в каких компаниях хотят работать, как их выбирают, на какие конференции ходят.
ЮMoney рассказали как написали библиотеку для отрисовки анимируемых графиков с 50-60 fps на 1000 точек. Для сравнения Charts выдает только 20 fps.
https://habr.com/ru/company/yoomoney/blog/552246/
https://habr.com/ru/company/yoomoney/blog/552246/
Хабр
Как мы создали фреймворк для построения графиков в iOS-приложении
Привет, я Сергей, iOS-разработчик в ЮKassa, занимаюсь ее мобильным приложением. Недавно в нем появился просмотр аналитики по счетам и платежам. И сегодня я расскажу, как мы реализовали эту...
В продолжение использования JS в комбинации с Objc или Swift. Пригодится, если нужный фреймворк есть только на JS.
https://www.andyibanez.com/posts/javascriptcore-and-swift/
https://www.andyibanez.com/posts/javascriptcore-and-swift/
Andy Ibanez - iOS Developer
JavaScriptCore and Swift
Learn how interoperate between Swift and Javascript.
🔥 Приглашаем всех на CocoaHouse#4 про Архитектуры! Проводит сообщество CocoaHeads совместно с Podlodka iOS Crew, в этот четверг 29 апреля 19:00
🎙 CocoaHouse это разговорный формат, где мы обсуждаем темы, и каждый может поднять руку и поучаствовать. Проходит в голосовом чате telegram-канала CocoaHeads
⚡️ Взглянем по-новому на всем известные архитектуры, закопаем парочку, обсудим архитектуры в SwiftUI. Скучно не будет! Заходите в t.me/cocoaheads чтобы не пропустить
🤫 Говорят там можно будет выиграть билет на Crew…
🎙 CocoaHouse это разговорный формат, где мы обсуждаем темы, и каждый может поднять руку и поучаствовать. Проходит в голосовом чате telegram-канала CocoaHeads
⚡️ Взглянем по-новому на всем известные архитектуры, закопаем парочку, обсудим архитектуры в SwiftUI. Скучно не будет! Заходите в t.me/cocoaheads чтобы не пропустить
🤫 Говорят там можно будет выиграть билет на Crew…