iOS
Автор блога SwiftLee выпустил 3 версию приложения для записи экрана симулятора с drag-n-drop отправкой куда захочется, будь то AppStore, Slack или что-то другое.
https://twitter.com/twannl/status/1318860022009548802
Автор блога SwiftLee выпустил 3 версию приложения для записи экрана симулятора с drag-n-drop отправкой куда захочется, будь то AppStore, Slack или что-то другое.
https://twitter.com/twannl/status/1318860022009548802
Twitter
Antoine v.d. SwiftLee
Launching @rocketsim_app 3.0 💸 It's free! 🚀 Improved GIF & MP4 quality 🤩 Drag right into App Store Connect, GitHub, and more Download now: https://t.co/JqQ0myDVKS #swiftlang #iosdev https://t.co/kMlix1jvF0
#ios
Хардкор про устройство enum. Memory layout, интероперабельность с C - вот это все.
https://belkadan.com/blog/2020/10/Swift-Runtime-Enums/
Хардкор про устройство enum. Memory layout, интероперабельность с C - вот это все.
https://belkadan.com/blog/2020/10/Swift-Runtime-Enums/
-dealloc
The Swift Runtime: Enums
How is it that 'Optional<AnyObject>' is the same size as 'AnyObject'?
Еще один способ протестировать события аналитики. На этот раз более традиционно, без использования UIPasteboard и даже UI тестов.
https://goksel.codes/testing-analytics-events/
https://goksel.codes/testing-analytics-events/
Göksel Köksal | Software engineering experiments 👨🔬
Testing Analytics Events
Since we make lots of important decisions by looking at the analytics data (if not, you should), I will not go into "why" having accurate analytics data is extremely important.
You probably also know that it is extremely painful to manually test if analytics…
You probably also know that it is extremely painful to manually test if analytics…
#ios
Вторая часть статьи про наследование от NSFormatter. Написана на скорую руку, но хорошо иллюстрирует еще один пример использования.
https://www.andyibanez.com/posts/a-more-practical-custom-formatter/
Вторая часть статьи про наследование от NSFormatter. Написана на скорую руку, но хорошо иллюстрирует еще один пример использования.
https://www.andyibanez.com/posts/a-more-practical-custom-formatter/
Andy Ibanez - iOS Developer
A More Practical Custom Formatter
Implement a more interesting custom Formatter in Swift.
Как написать свой Paint на SwiftUI за пару часов. Гайд по PencilKit.
https://www.raywenderlich.com/12198216-drawing-with-pencilkit-getting-started
https://www.raywenderlich.com/12198216-drawing-with-pencilkit-getting-started
kodeco.com
Drawing with PencilKit: Getting Started
In this PencilKit tutorial, you’ll learn to use PencilKit and an application where users can draw on a canvas using provided tools.
Как показывать AppClips по коду пока не понятно, а через QR и NFC уже можно. Статья расскажет как добавить их к уже существующему приложению.
https://exyte.com/blog/how-to-create-app-clips
https://exyte.com/blog/how-to-create-app-clips
Exyte
How to Create App Clips
With the iOS 14 release Apple added a new way to experience your app's features called App Clips. Let's discuss how App Clips works and ways to integrate them into an existing app.
👍1
Несмотря на все препятствия, server-side Swift продолжает искать пути развития. Статья про новую версию Leaf - view слой для Vapor.
https://theswiftdev.com/whats-new-in-leaf-4-tau/
https://theswiftdev.com/whats-new-in-leaf-4-tau/
Подробная статья о расширениях с примерами для стандартной библиотеки и SwiftUI.
https://www.swiftbysundell.com/articles/the-power-of-extensions-in-swift/
https://www.swiftbysundell.com/articles/the-power-of-extensions-in-swift/
Swift by Sundell
The power of extensions in Swift | Swift by Sundell
An overview of the sort of patterns and techniques that Swift’s extensions enable us to adopt, and how extensions can turn out to be one of the most powerful features that the language has to offer.
🥳 9 ноября стартует новый сезон Podlodka iOS Crew!
Вас ожидает:
► Две недели интенсивов и воркшопов по iOS-разработке
► Море общения с крутейшими экспертами и другими участниками комьюнити
► Куча новых практик и идей, которые можно унести в свой багаж
► Гибкость: хотите – смотрите сессии онлайн, врываетесь и задаете вопросы, хотите – смотрите сессии в записи
Темы недель: “Многопоточность” и “Из iOS в стартаперы”.
После недели про многопоточность вы:
- Разберетесь, как это все работает под капотом iOS
- Увидите живьем на сессии лайв-кодинга, в чем суть мьютексов, семафоров и других примитивов синхронизации
- Будете готовы на собесах к самым каверзным вопросам про многопоточность
- Посмотрите, как в разных компаниях подходят к написанию многопоточного кода
А неделя “Из iOS в стартаперы” даст вам кучу идей и вдохновит на то, чтобы прокачаться за пределами написания кода! Дизайн, бэкенд, продвижение, аналитика – ко всему этому мы научимся находить подход🕵️♀️
Расписание первой недели уже на сайте, а сегодня последний день, когда еще можно купить Early-bird билеты.
Вся информация и билеты по ссылке, подключайтесь! 🔥
Вас ожидает:
► Две недели интенсивов и воркшопов по iOS-разработке
► Море общения с крутейшими экспертами и другими участниками комьюнити
► Куча новых практик и идей, которые можно унести в свой багаж
► Гибкость: хотите – смотрите сессии онлайн, врываетесь и задаете вопросы, хотите – смотрите сессии в записи
Темы недель: “Многопоточность” и “Из iOS в стартаперы”.
После недели про многопоточность вы:
- Разберетесь, как это все работает под капотом iOS
- Увидите живьем на сессии лайв-кодинга, в чем суть мьютексов, семафоров и других примитивов синхронизации
- Будете готовы на собесах к самым каверзным вопросам про многопоточность
- Посмотрите, как в разных компаниях подходят к написанию многопоточного кода
А неделя “Из iOS в стартаперы” даст вам кучу идей и вдохновит на то, чтобы прокачаться за пределами написания кода! Дизайн, бэкенд, продвижение, аналитика – ко всему этому мы научимся находить подход🕵️♀️
Расписание первой недели уже на сайте, а сегодня последний день, когда еще можно купить Early-bird билеты.
Вся информация и билеты по ссылке, подключайтесь! 🔥
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #16
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Понравилась статья о бинарниках в iOS? Вот более интересный инcтрумент, если есть доступ к исходникам. Умеет считать соотношение Objc и Swift по строкам, файлам, классам и структурам. P.S. на этот раз 121% не должно быть.
https://github.com/rsrbk/GoSwifty
https://github.com/rsrbk/GoSwifty
GitHub
GitHub - rsrbk/GoSwifty: A command line tool for analyzing Swift/Objective-C ratio in codebase
A command line tool for analyzing Swift/Objective-C ratio in codebase - rsrbk/GoSwifty
Через пять минут начинается стрим моего интервью в продуктовом канале Ани Булдаковой, где я расскажу о том, как меня постепенно из iOS разработки унесло в продакт-менеджеры Kotlin! Подключайтесь, буду рад вас видеть.
https://www.youtube.com/watch?v=erK7JqRzCfc
https://www.youtube.com/watch?v=erK7JqRzCfc
YouTube
Смена работы, MBA в Сколково и продукты для разработчиков // Егор Толстой
Егор руководит командой продактов языка программирования Kotlin, ведет IT-подкаст Podlodka и развивает стартап в нише онлайн-конференций. Последний год он работает в JetBrains, а до этого – руководил развитием платформенных сервисов и инструментов для разработчиков…
Проведение параллели между KeyPaths и традиционными для функционального подхода линзами.
https://www.47deg.com/blog/keypaths-optics/
https://www.47deg.com/blog/keypaths-optics/
47 Degrees
Swift KeyPaths under a different optic | 47 Degrees
KeyPaths are widely used in Swift, and have their grounds in a powerful FP concept: optics.
Как поддержать Scribble за пределами UITextInput и как правильно отменить возможность использования, если она мешает другим функциям.
https://pspdfkit.com/blog/2020/extending-the-scribble-user-experience/
https://pspdfkit.com/blog/2020/extending-the-scribble-user-experience/
PSPDFKit
Extending the Scribble User Experience | PSPDFKit
How to customize the default Scribble experience to allow users to start writing anywhere.
Начинается трансляция CocoaHeads Remote V: youtu.be/z8tHnS70FYk
В программе:
- Илья Кузнецов (inDriver) поделится хитростями подготовки к собеседованиям
- Егор Петров (Agora) расскажет про UX-дизайн, о чем мы часто забываем
- Круглый стол на тему подписок.
Помимо докладов будет конкурс, викторина с призами и Zoom-afterparty. Для участия в викторине и конкурсе заходите в @cocoaheads
В программе:
- Илья Кузнецов (inDriver) поделится хитростями подготовки к собеседованиям
- Егор Петров (Agora) расскажет про UX-дизайн, о чем мы часто забываем
- Круглый стол на тему подписок.
Помимо докладов будет конкурс, викторина с призами и Zoom-afterparty. Для участия в викторине и конкурсе заходите в @cocoaheads
YouTube
CocoaHeads Remote V
Страшно интересно!
Заходите в канал телеграма @cocoaheads
Заходите в канал телеграма @cocoaheads
Три года назад был опубликован манифест Swift Concurrency. Теперь есть и роадмап, предлагающий разделить введение изменений на 2 этапа. Отличный шанс поучаствовать в обсуждении.
https://forums.swift.org/t/swift-concurrency-roadmap/41611
https://forums.swift.org/t/swift-concurrency-roadmap/41611
Swift Forums
Swift Concurrency Roadmap
A PR with this document can be found here Swift Concurrency Roadmap Our goal is to make concurrent programming in Swift convenient, efficient, and safe. This document outlines a number of proposed additions and changes to the language to achieve this…
Netflix рассказывает о своем опыте Kotlin Multiplatform. Говорят, что технология созрела, и пора использовать.
https://netflixtechblog.com/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23
https://netflixtechblog.com/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23
Medium
Netflix Android and iOS Studio Apps — now powered by Kotlin Multiplatform
By David Henry & Mel Yahya
Как собирать macOS приложение при помощи SPM. Спойлер: В App Store загрузить без Xcode все равно не получится.
https://theswiftdev.com/how-to-build-macos-apps-using-only-the-swift-package-manager/
https://theswiftdev.com/how-to-build-macos-apps-using-only-the-swift-package-manager/
Theswiftdev
How to build macOS apps using only the Swift Package Manager? - The.Swift.Dev.
In this article we're going to create a macOS application without ever touching an Xcode project file, but only working with SPM.
Короткое объяснение, когда и почему порядок модификаторов, применяемых к View, может быть важен.
https://www.swiftbysundell.com/questions/swiftui-modifier-order/
https://www.swiftbysundell.com/questions/swiftui-modifier-order/
Swift by Sundell
Q&A: When does the order of SwiftUI modifiers matter, and why? | Swift by Sundell
Weekly Swift articles, podcasts and tips by John Sundell
⚡ Combine до iOS 13 и как добавить SwiftUI 2.0 в любое приложение
23 ноября с Ексеем Пантелеевым вы:
- рассмотрите мультиплатформенное использование Combine
- узнаете, как перейти на декларативный UI без повышения минимальной версии приложения до iOS 13 и бесшовно добавить поддержку SwiftUI 2.0 в приложение.
Для регистрации на вебинар необходимо пройти тестирование: https://otus.pw/CgSs/
23 ноября с Ексеем Пантелеевым вы:
- рассмотрите мультиплатформенное использование Combine
- узнаете, как перейти на декларативный UI без повышения минимальной версии приложения до iOS 13 и бесшовно добавить поддержку SwiftUI 2.0 в приложение.
Для регистрации на вебинар необходимо пройти тестирование: https://otus.pw/CgSs/
Otus
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
Язык программирования – это тоже продукт, который делают разработчики для разработчиков. Про Swift мы ничего не знаем, но вот про Kotlin поделиться можем! Откуда берутся новые пользователи, почему JetBrains делает его бесплатным и при чем там вообще продакт-менеджеры.
https://habr.com/ru/company/productsense/blog/526238/
https://habr.com/ru/company/productsense/blog/526238/
Хабр
Kotlin: язык программирования как продукт
Язык программирования — это тоже продукт. Он помогает разработчикам выражать свои идеи так, чтобы их мог интерпретировать компьютер. Может показаться, что развивать язык — это брать последние...