Пример работы с кастомным устройством по 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…
Каждый четвертый посетитель StackOverflow нажимает Command+C в течение 5 минут с момента открытия страницы. А неодобренные ответы копируются чаще, чем одобренные.
https://stackoverflow.blog/2021/04/19/how-often-do-people-actually-copy-and-paste-from-stack-overflow-now-we-know/
https://stackoverflow.blog/2021/04/19/how-often-do-people-actually-copy-and-paste-from-stack-overflow-now-we-know/
stackoverflow.blog
How often do people actually copy and paste from Stack Overflow? Now we know. - Stack Overflow
Надоело верстать вьюхи и красить кнопки?
Инфраструктурная iOS команда юнита Speed в Авито в поисках разработчика, который будет помогать делать это тем, кому ещё не надоело!
Подробности: https://www.avito.ru/company/job/ios_dev
Инфраструктурная iOS команда юнита Speed в Авито в поисках разработчика, который будет помогать делать это тем, кому ещё не надоело!
Подробности: https://www.avito.ru/company/job/ios_dev
В CocoaPods был баг, который позволял запускать кастомные команды на их сервере. Однострочный эксплоит внутри.
https://justi.cz/security/2021/04/20/cocoapods-rce.html
https://justi.cz/security/2021/04/20/cocoapods-rce.html
justi.cz
Hacking 3,000,000 apps at once through CocoaPods
tl;dr CocoaPods is a popular package manager used by lots of iOS apps (among other Swift and Objective-C Cocoa applications). I found a remote code execution...
Полезные демо-занятия для iOS-разработчиков и тех, кто только интересуется данным направлением мобильной разработки.
Для начинающих:
📌 6-7 мая — Интенсив "Создание простейшего приложения без единой строчки кода": https://otus.pw/he9yN/
За 2 дня получим приложение без единой строчки кода, имеющее авторизацию, навигацию и экран пользователя
Для специалистов с опытом
📌 13 мая — «Machine Learning в iOS с помощью CoreML и CreateML: изображения, текст, звук»: https://otus.pw/tx0i/
Поговорим об основных архитектурах нейронных сетей и их оптимизированных версиях под мобильные устройства, а также о возможностях CoreML 3 и 4, обучении на iOS устройстве.
📌 17 мая — «Пишем клиент для музыкального сервиса»: https://otus.pw/HYqB/
Попробуем за пару часов написать приложение для работы с музыкальным сервисом. В качестве технологии используем декларативный фреймворк SwiftUI и Combine.
Для начинающих:
📌 6-7 мая — Интенсив "Создание простейшего приложения без единой строчки кода": https://otus.pw/he9yN/
За 2 дня получим приложение без единой строчки кода, имеющее авторизацию, навигацию и экран пользователя
Для специалистов с опытом
📌 13 мая — «Machine Learning в iOS с помощью CoreML и CreateML: изображения, текст, звук»: https://otus.pw/tx0i/
Поговорим об основных архитектурах нейронных сетей и их оптимизированных версиях под мобильные устройства, а также о возможностях CoreML 3 и 4, обучении на iOS устройстве.
📌 17 мая — «Пишем клиент для музыкального сервиса»: https://otus.pw/HYqB/
Попробуем за пару часов написать приложение для работы с музыкальным сервисом. В качестве технологии используем декларативный фреймворк SwiftUI и Combine.
otus.ru
Курс разработчик iOS, базовый уровень
Научитесь разрабатывать приложения для мобильных устройств Apple без знаний программирования
Исследователь безопасности рассказывает про процесс написания и публикации книги на техническую тему: как выбрать о чем писать, как договариваться с издателями.
https://serhack.me/articles/how-to-write-technical-book/
https://serhack.me/articles/how-to-write-technical-book/
SerHack – Security Research
How to Write a Technical Book – SerHack Blog
Are you particularly well versed in a field? Why not write a book? I've summarized the 4 main steps to writing and publishing your first technical book.
Анимирование цветных теней - одна из возможностей SwiftUI, которая не под силу ванильному UIKit.
https://serialcoder.dev/swiftui/drop-shadow-in-swiftui/
https://serialcoder.dev/swiftui/drop-shadow-in-swiftui/
SerialCoder.dev
Drop Shadow in SwiftUI - SerialCoder.dev
Read about how to drop shadow on any view in SwiftUI, and discover a couple of practical and useful tricks when applying shadows to buttons.
Если от перехода на Flutter останавливало отсутствие работы с CallKit, то этот вопрос решен.
https://habr.com/ru/company/Voximplant/blog/553422/
https://habr.com/ru/company/Voximplant/blog/553422/
Хабр
Как мы подружили Flutter с CallKit Call Directory
Привет! В этом лонгриде я расскажу о том, как мы в Voximplant пришли к реализации собственного Flutter плагина для использования CallKit во Flutter приложении, и в итоге оказались первыми, кто сделал...
Самописный вариант работы с UICollectionView для отображения листов с неоднородным наполнением на подобие IGListKit. Адаптеры, все такое.
https://habr.com/ru/company/vivid_money/blog/552418/
https://habr.com/ru/company/vivid_money/blog/552418/
Хабр
Подходы к спискам на UICollectionView
Введение Уже давным давно, во всех известных нам галактиках мобильные приложения представляют информацию в виде списков - будь то доставка еды на Татуине, имперская почта или обычный ежедневник...
Комбинирование Combine с Core Data. Используется все тот же KVO publisher.
https://www.avanderlee.com/combine/nsmanagedobject-observe-changes-core-data/
https://www.avanderlee.com/combine/nsmanagedobject-observe-changes-core-data/
SwiftLee
How to observe NSManagedObject changes in Core Data using Combine
NSManagedObject changes in Core Data can be observed by using Publishers in Combine and keeps both UIViews an SwiftUI Views up to date.
Разница между singleton и shared instance заключается в том что у первого есть приватный конструктор, а второй и паттерном то назвать сложно. Держу в курсе.
https://www.alainschlesser.com/singletons-shared-instances/
https://www.alainschlesser.com/singletons-shared-instances/
Alain Schlesser
Singletons And Shared Instances
Given the popularity of the Singleton design pattern, how comes that some developers decry it as an "anti-pattern"? Can it really be that bad? This article explains the rationale of why it can indeed be that bad and provides alternative approaches that should…