Сниппеты кода можно удобно хранить в гите и устанавливать с помощью
https://fabernovel.github.io/2021-07-22/enhance-xcode-snippets-using-git
xcresource
.https://fabernovel.github.io/2021-07-22/enhance-xcode-snippets-using-git
Fabernovel
Enhance Xcode snippets using Git
In a previous post we described how to combine xcresource and Xcode templates to create a distributed sample code database available right inside Xcode.
Казуализируемся. В Xcode 13 c Info.plist произошли изменения - значения его полей теперь могут храниться в файле проекта. Для SwiftUI по дефолту Info.plist вообще отсутствует.
https://useyourloaf.com/blog/xcode-13-missing-info.plist/
https://useyourloaf.com/blog/xcode-13-missing-info.plist/
Use Your Loaf - iOS Development News & Tips
Xcode 13 Missing Info.plist
What happened to the Info.plist file in Xcode 13?
Специализация «iOS Developer» в OTUS рассчитана на тех, кто хочет с нуля научиться создавать приложения для устройств Apple и стать востребованным iOS-разработчиком.
А хотите узнать, что вы будете уметь всего через 1 год обучения?
10 августа приходите на открытый урок «Новые инструменты Swift, для работы с асинхронностью Async/Away/Actor» и вы увидите до уровня каких задач вы легко можете дорасти за столь короткий срок.
👉 Регистрируйтесь, будет интересно!
А хотите узнать, что вы будете уметь всего через 1 год обучения?
10 августа приходите на открытый урок «Новые инструменты Swift, для работы с асинхронностью Async/Away/Actor» и вы увидите до уровня каких задач вы легко можете дорасти за столь короткий срок.
👉 Регистрируйтесь, будет интересно!
Привет!
Команда Cameos ищет крутого iOS разработчика в лондонский офис Snapchat. Cameos полностью генерируются на клиенте, поэтому Вас ожидают сложные, классные задачи, связанные с перфомансов и работой с ML. Полагаются все плюшки работы в большой компании, при этом мы еще сохраняем дух стартапа внутри (компания AI Factory была недавно куплена Snap). Через год возможен relocation в Лос-Анджелес 😎🌴
Желающие попробовать свои силы пишите @grtkachenko
Команда Cameos ищет крутого iOS разработчика в лондонский офис Snapchat. Cameos полностью генерируются на клиенте, поэтому Вас ожидают сложные, классные задачи, связанные с перфомансов и работой с ML. Полагаются все плюшки работы в большой компании, при этом мы еще сохраняем дух стартапа внутри (компания AI Factory была недавно куплена Snap). Через год возможен relocation в Лос-Анджелес 😎🌴
Желающие попробовать свои силы пишите @grtkachenko
Distractify
Snapchat Cameos Have Officially Become Our Favorite Feature
Snapchat's features include Cameos, a new way to selfie or send your face to another person without taking an entirely new photo.
Врываемся со свежим анонсом шестого сезона Podlodka iOS Crew!
🔥Старт 23 августа.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
На этот раз обсуждают работу с сетью и совершенный код.
Первую неделю посвящают работе с сетью.
Помогут изучить протоколы передачи данных и научат выбирать протокол под конкретные задачи. Затем разберут, как лучше всего проектировать сетевой слой. Также покажут способы оптимизировать работу с сетью, чтобы ты точно познал силу и умело оперировал новыми знаниями 😉
Во время второй недели будут погружаться в совершенный код.
Сначала определят метрики качества кода без буллшита. После научат автоматизировать сбор метрик и проверки качества кода. Затем обсудят популярные инженерные практики, разоблачат те, которые вредят.
Все подробности уже на сайте, а до конца недели действует приятная скидка! 😊
🔥Старт 23 августа.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
На этот раз обсуждают работу с сетью и совершенный код.
Первую неделю посвящают работе с сетью.
Помогут изучить протоколы передачи данных и научат выбирать протокол под конкретные задачи. Затем разберут, как лучше всего проектировать сетевой слой. Также покажут способы оптимизировать работу с сетью, чтобы ты точно познал силу и умело оперировал новыми знаниями 😉
Во время второй недели будут погружаться в совершенный код.
Сначала определят метрики качества кода без буллшита. После научат автоматизировать сбор метрик и проверки качества кода. Затем обсудят популярные инженерные практики, разоблачат те, которые вредят.
Все подробности уже на сайте, а до конца недели действует приятная скидка! 😊
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #15
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Андрей Володин рассказал про машинку, используемую для поиска нелегального медиа контента при загрузке в iCloud. TL;DW: Будет происходить сравнение с базой, предоставляемой спецслужбами, а не определение наличия чего-то запрещенного на видео.
https://www.youtube.com/watch?v=_0_t1prTQws
https://www.youtube.com/watch?v=_0_t1prTQws
YouTube
Обученные машины Apple будут сКаНиРоВаТь ваш iCloud
Последние два дня весь интернет сходит с ума, пестря заголовками о том, что Apple якобы начнет сканировать наши iCloud'ы с помощью великого и ужасного искусственного интеллекта. Разбираемся в том, что на самом деле происходит, зачем это и нужно и какие реальные…
Недавно появилась документация по internal аттрибутам и оказывается их довольно много. Теперь копаться в монорепе Свифта должно быть проще. Конечно же ждем новых замечательных вопросов на интервью.
https://github.com/apple/swift/commits/main/docs/ReferenceGuides/UnderscoredAttributes.md
https://github.com/apple/swift/commits/main/docs/ReferenceGuides/UnderscoredAttributes.md
GitHub
History for docs/ReferenceGuides/UnderscoredAttributes.md - apple/swift
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Как тип
https://swiftrocks.com/staticstring-in-swift
StaticString
устроен внтури, как литералы преобразуются в него и почему ExpressibleByStringLiteral
не преобразует ничего по пути в String
. Спойлер - потому что он с ассоциированным типом. Вдобавок рекомендация использовать только тогда, когда знаешь, что делаешь. Товарищи синьоры, как понять, что знаешь?https://swiftrocks.com/staticstring-in-swift
Swiftrocks
StaticString, and how it works internally in Swift
StaticString is an interesting type in Swift. Let's see how it works!
Начиная со Swift 5.5 можно будет использовать `propertyWrapper`ы и в отношении аргументов функций.
https://www.swiftbysundell.com/tips/attaching-property-wrappers-to-function-arguments/
https://www.swiftbysundell.com/tips/attaching-property-wrappers-to-function-arguments/
Swift by Sundell
Attaching property wrappers to function arguments | Swift by Sundell
New in Swift 5.5: Property wrappers can now be applied directly to function arguments, just like how they can be used to add additional functionality to a property or local variable.
Напоминание о том, что Responder Chain и селекторы можно использовать для вызова метода в одном из
https://dasdom.dev/posts/selector-and-the-responder-chain/
UIResponder
ов. Желательно использовать это везде, где только можете, не заботясь о последствиях. В Swift это даже выглядеть будет довольно красиво.https://dasdom.dev/posts/selector-and-the-responder-chain/
dasdom
#selector And The Responder Chain | dasdom
Here is how to use #selector in combination with the responder chain.
Интересный пересказ видео про
https://www.andyibanez.com/posts/understanding-actors-in-the-new-concurrency-model-in-swift/
Actor
ы с WWDC: изоляция, Sendable типы и reentrancy.https://www.andyibanez.com/posts/understanding-actors-in-the-new-concurrency-model-in-swift/
Andy Ibanez - iOS Developer
Understanding Actors in the New Concurrency Model in Swift
Learn how to use actors in Swift to isolate mutable state and make concurrency safer.
Если еще не знакомы с TCA, то необязательно сразу покупать подписку на pointfree. Можно на выходных пройти туториал по архитектуре включающий базовые понятия модуль и тестирование.
https://medium.com/@atimca/the-composable-architecture-tutorial-d220fd25cab3
https://medium.com/@atimca/the-composable-architecture-tutorial-d220fd25cab3
Medium
The Composable Architecture tutorial
Today we are going to build a simple app, consisting of 2 screens, using the composable architecture (TCA for short). TCA is a variant of an unidirectional architecture built upon reactive…
Тред про вероятные компоненты AR очков, которые Apple показала за последние несколько лет. В комментах накидали еще столько же, сколько в самом треде.
https://twitter.com/andrewprojdent/status/1422948702516301824
https://twitter.com/andrewprojdent/status/1422948702516301824
Twitter
Andrew Hart
With AR glasses, Apple has been "building in public" as much as anyone, they just haven't announced their roadmap. Mostly they're focussed on things which give them a unique advantage to building lightweight, powerful hardware. Here's what they're doing (did…
Удобно использовать
https://www.avanderlee.com/swift/async-let-asynchronous-functions-in-parallel/
async let
для нескольких параллельных запросов. Ждать завершения нескольких задач можно даже одним `await`ом на массиве результатов. https://www.avanderlee.com/swift/async-let-asynchronous-functions-in-parallel/
SwiftLee
Async let explained: call async functions in parallel
Async let allows executing multiple async methods in parallel and awaiting all results together for better performance in your apps.
Если используете новую параллелизацию, то на будущее стоит использовать несколько флагов. С ними будут подсвечиваться предупреждения, которые в Swift 6 станут ошибками.
https://twitter.com/olebegemann/status/1421144304127463427
https://twitter.com/olebegemann/status/1421144304127463427
Начинающий iOS-разработчик? Прокачайся до профи!
Всего за 5 месяцев из Junior ты превратишься в Middle+ специалиста.
🔥Научишься писать выразительный код, который в несколько строчек делает то, на что раньше уходил целый экран.
🔥Научишься комфортному переносу приложения на Android с сохранением 80-90% логики.
🔥Сможешь определять целесообразность применения тех или иных архитектурных паттернов.
🔥Погрузишься в нюансы использования Rx: когда он необходим и дает окупаемую выгоду.
А также после обучения ты на профессиональном уровне сможешь проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы.
👉 Осталось мало мест! Старт уже 26 августа! Пройди вступительный тест и забронируй место в группе по специальной цене https://otus.pw/dfea/
Всего за 5 месяцев из Junior ты превратишься в Middle+ специалиста.
🔥Научишься писать выразительный код, который в несколько строчек делает то, на что раньше уходил целый экран.
🔥Научишься комфортному переносу приложения на Android с сохранением 80-90% логики.
🔥Сможешь определять целесообразность применения тех или иных архитектурных паттернов.
🔥Погрузишься в нюансы использования Rx: когда он необходим и дает окупаемую выгоду.
А также после обучения ты на профессиональном уровне сможешь проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы.
👉 Осталось мало мест! Старт уже 26 августа! Пройди вступительный тест и забронируй место в группе по специальной цене https://otus.pw/dfea/
Otus
iOS Developer. Professional | OTUS
Курс Разработчик iOS в OTUS с возможностью трудоустройства
Врываемся со свежим анонсом шестого сезона Podlodka iOS Crew!
🔥Старт 23 августа.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
На этот раз обсуждают работу с сетью и совершенный код.
Первую неделю посвящают работе с сетью.
Помогут изучить протоколы передачи данных и научат выбирать протокол под конкретные задачи. Затем разберут, как лучше всего проектировать сетевой слой. Также покажут способы оптимизировать работу с сетью, чтобы ты точно познал силу и умело оперировал новыми знаниями 😉
Во время второй недели будут погружаться в совершенный код.
Сначала определят метрики качества кода без буллшита. После научат автоматизировать сбор метрик и проверки качества кода. Затем обсудят популярные инженерные практики, разоблачат те, которые вредят.
Подробности и билеты уже на сайте! 😊
🔥Старт 23 августа.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
На этот раз обсуждают работу с сетью и совершенный код.
Первую неделю посвящают работе с сетью.
Помогут изучить протоколы передачи данных и научат выбирать протокол под конкретные задачи. Затем разберут, как лучше всего проектировать сетевой слой. Также покажут способы оптимизировать работу с сетью, чтобы ты точно познал силу и умело оперировал новыми знаниями 😉
Во время второй недели будут погружаться в совершенный код.
Сначала определят метрики качества кода без буллшита. После научат автоматизировать сбор метрик и проверки качества кода. Затем обсудят популярные инженерные практики, разоблачат те, которые вредят.
Подробности и билеты уже на сайте! 😊
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #15
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Привет!
В поисках классных iOS разработчиков находится команда Occipital - создатель платформы для 3D сканирования на iOS устройствах.
На прошлогодней осенней презентации Apple демонстрировала возможности LiDAR'а на примере нашего приложения Canvas - 3D сканера помещений. Сейчас мы активно расширяем его функциональность, пользуясь последними новинками iOS. У нас широкий спектр задач: от разработки универсального UI до Computer Vision / Machine Learning пайплайнов. Помимо технических челленджей и сильной команды, предлагаем преимущества небольшой, но быстро растущей компании: отсутствие бюрократии, удалённый формат работы, опционы, и многое другое.
Больше деталей можно узнать здесь. По вопросам пишите @georguy
В поисках классных iOS разработчиков находится команда Occipital - создатель платформы для 3D сканирования на iOS устройствах.
На прошлогодней осенней презентации Apple демонстрировала возможности LiDAR'а на примере нашего приложения Canvas - 3D сканера помещений. Сейчас мы активно расширяем его функциональность, пользуясь последними новинками iOS. У нас широкий спектр задач: от разработки универсального UI до Computer Vision / Machine Learning пайплайнов. Помимо технических челленджей и сильной команды, предлагаем преимущества небольшой, но быстро растущей компании: отсутствие бюрократии, удалённый формат работы, опционы, и многое другое.
Больше деталей можно узнать здесь. По вопросам пишите @georguy
canvas.io
The easiest way to get as-builts | Canvas
Canvas is a fast, easy, and powerful way to capture a scale-accurate 3D model of a home — all from an iPad. Scanning takes only a couple minutes per room, and you can measure, review, and annotate your scan right on-device. You can also convert your 3D model…
🔥 Научитесь с нуля создавать iOS-приложения!
За 12 месяцев вы пройдете путь от основ программирования до создания двух готовых приложений, которые сможете загрузить в AppStore.
Формат: интерактивные лекции с экспертами + еженедельный созвон с персональным ментором для закрепления практики.
После половины обучения вы уже сможете претендовать на позицию джуна или стажера iOS-разработчика, а центр карьеры OTUS поможет получить первую работу и за пару месяцев окупить обучение.
👉 Оставьте заявку, пока действует скидка https://otus.pw/ieeIT/
За 12 месяцев вы пройдете путь от основ программирования до создания двух готовых приложений, которые сможете загрузить в AppStore.
Формат: интерактивные лекции с экспертами + еженедельный созвон с персональным ментором для закрепления практики.
После половины обучения вы уже сможете претендовать на позицию джуна или стажера iOS-разработчика, а центр карьеры OTUS поможет получить первую работу и за пару месяцев окупить обучение.
👉 Оставьте заявку, пока действует скидка https://otus.pw/ieeIT/
Дизассемблированный псевдокод для интеловских бинарников было проще понять, чем для Apple Silicon - PSPDFKit рассказывают, как фиксили баг внутри
https://pspdfkit.com/blog/2021/reverse-engineering-uikit/
UIKit
. Детективная история на уровне Шерлока. Спойлер: злодей - числа с плавающей точкой.https://pspdfkit.com/blog/2021/reverse-engineering-uikit/
PSPDFKit
Reverse Engineering UIKit to Fix Our Top Crash | PSPDFKit
This blog post describes the process of reverse engineering UIKit to identify and fix our top crash in PSPDFKit for iOS.