Как отключить вопрос про криптографию в App Store Connect
Чтобы App Store Connect не спрашивал при каждой загрузке билда в TestFlight, использует ли приложение криптографию, установите в Info.plist свойство App Uses Non-Exempt Encryption.
Чтобы App Store Connect не спрашивал при каждой загрузке билда в TestFlight, использует ли приложение криптографию, установите в Info.plist свойство App Uses Non-Exempt Encryption.
Обзор новых пропозалов в Swift за август-сентябрь
Новый выпуск рассылки Swift Evolution Monthly:
✅Принятые пропозалы: улучшение print’ов для key path’ов, StaticBigInt и conditional compilation для атрибутов.
👨👩👧👦Планы на новые рабочие группы: Numerical/ML, Swift Tooling, Platform Support.
🔗Новые интересные питчи про возможные изменения в языке.
Новый выпуск рассылки Swift Evolution Monthly:
✅Принятые пропозалы: улучшение print’ов для key path’ов, StaticBigInt и conditional compilation для атрибутов.
👨👩👧👦Планы на новые рабочие группы: Numerical/ML, Swift Tooling, Platform Support.
🔗Новые интересные питчи про возможные изменения в языке.
Почему Bitcode был отключен в Xcode 14
Отличный ответ на Stack Overflow про то, почему Apple сначала требовали включить поддержку Bitcode во всех приложениях, а потом отказались от этого. Автор ответа рассказывает и про техническую реализацию Bitcode, и про проблемы, которые вызывает его использование.
Отличный ответ на Stack Overflow про то, почему Apple сначала требовали включить поддержку Bitcode во всех приложениях, а потом отказались от этого. Автор ответа рассказывает и про техническую реализацию Bitcode, и про проблемы, которые вызывает его использование.
Stack Overflow
Xcode 14 deprecates bitcode - but why?
Xcode 14 Beta release notes are out, all thanks to the annual WWDC.
And alas, the Bitcode is now deprecated, and you'll get a warning message if you attempt to enable it.
And I was wondering, why has
And alas, the Bitcode is now deprecated, and you'll get a warning message if you attempt to enable it.
And I was wondering, why has
Обзор Apple Watch Ultra от серийного разработчика приложений для часов
David Smith, кажется, самый известный инди-разработчик приложений для Apple Watch. Среди того, что он сделал: Watchsmith (супер-мощная система кастомизации циферблата) и Pedometer++ (удобный трекер активности для тех, кому недостаточно колец).
После покупки себе Apple Watch Ultra он выбрался в горы Шотландии, протестил часы и поделился своими впечатлениями с точки зрени пользователя и разработчика.
David Smith, кажется, самый известный инди-разработчик приложений для Apple Watch. Среди того, что он сделал: Watchsmith (супер-мощная система кастомизации циферблата) и Pedometer++ (удобный трекер активности для тех, кому недостаточно колец).
После покупки себе Apple Watch Ultra он выбрался в горы Шотландии, протестил часы и поделился своими впечатлениями с точки зрени пользователя и разработчика.
YouTube
Testing an Apple Watch Ultra in the Scottish Highlands
[For everyone asking what navigation app I'm using, that is an app I am currently developing. It isn't available yet, but I hope to get it finished soon.]
To really try and see how the Apple Watch Ultra performs in the field, I headed up to the Scottish…
To really try and see how the Apple Watch Ultra performs in the field, I headed up to the Scottish…
Альтернативы print
В Swift есть несколько альтернатив обычному print(): Swift.debugPrint(), String(reflecting:), Mirror(reflecting:) и dump(). В статье разбирается, в каких случаях они могут быть полезны.
В Swift есть несколько альтернатив обычному print(): Swift.debugPrint(), String(reflecting:), Mirror(reflecting:) и dump(). В статье разбирается, в каких случаях они могут быть полезны.
Swiftjective-C
Swift's print(), debugPrint(), String(reflecting:), Mirror(reflecting:) and dump()
Every codebase under the sun on God's green earth uses print statements to wrangle bugs. Let's look at the tools that Swift has for such cases.
Статистика по использованию Swift и SwiftUI в приложениях Apple в iOS 16
- С помощью SwiftUI были реализованы следующие новые фичи iOS: LiveActivities, Swift Charts, Live Captions, Shared with You
- Количество бинарей, использующих Swift и SwiftUI продолжает расти
- Swift обошел C++
- С iOS 15 использование SwiftUI выросло практически в два раза
- С помощью SwiftUI были реализованы следующие новые фичи iOS: LiveActivities, Swift Charts, Live Captions, Shared with You
- Количество бинарей, использующих Swift и SwiftUI продолжает расти
- Swift обошел C++
- С iOS 15 использование SwiftUI выросло практически в два раза
This media is not supported in your browser
VIEW IN TELEGRAM
Dynamic Island и кастомный индикатор загрузки
Держите еще один референс по возможному использованию Dynamic Island – индикатор загрузки файла, который превращается в уведомление о ее окончании.
Держите еще один референс по возможному использованию Dynamic Island – индикатор загрузки файла, который превращается в уведомление о ее окончании.
На этой неделе мы наконец-то опубликуем ежегодное исследование российского рынка iOS разработки с красивыми графиками про компании, в которых хотят работать, экспертов, на которых подписаны, и каналы, которые чаще всего читают!
Помимо интересных графиков и волнующих инсайтов, там будет и доска с iOS вакансиями, куда вы можете попасть. Если вам интересно платно разместить свою вакансию – напишите @rio_de_novo.
Исследование прошлого года можно почитать здесь
Помимо интересных графиков и волнующих инсайтов, там будет и доска с iOS вакансиями, куда вы можете попасть. Если вам интересно платно разместить свою вакансию – напишите @rio_de_novo.
Исследование прошлого года можно почитать здесь
NavigationPath в SwiftUI
- NavigationPath позволяет замаппить любое hashable значение на переход в навигации
- Это позволяет не объявлять большой enum, описывающий все возможные переходы
- NavigationPath позволяет получить Codable представление всего навигационного стека. Верно и обратное – его можно инициализировать ранее сохраненным стеком навигации
- NavigationPath позволяет замаппить любое hashable значение на переход в навигации
- Это позволяет не объявлять большой enum, описывающий все возможные переходы
- NavigationPath позволяет получить Codable представление всего навигационного стека. Верно и обратное – его можно инициализировать ранее сохраненным стеком навигации
Swift with Majid
Mastering NavigationStack in SwiftUI. NavigationPath.
SwiftUI provides us with a brand new data-driven navigation API allowing us to map a value to a destination in the view hierarchy. This week I want to continue the story of the new navigation API in SwiftUI by covering another tool. We will learn how to use…
sequence(first:next:)
Чтобы итерироваться по иерархии вьюх, можно использовать функцию sequence(first:next:).
Чтобы итерироваться по иерархии вьюх, можно использовать функцию sequence(first:next:).
Использование os_signpost в связке с Time Profiler
- Time Profiler помогает визуализировать события, протяженные во времени
- Это удобно для тех случаев, когда надо анализировать события, происходящие параллельно друг с другом, например сетевые запросы
- Данные в Time Profiler можно категоризировать по модулям, файлам и функциям
- Time Profiler помогает визуализировать события, протяженные во времени
- Это удобно для тех случаев, когда надо анализировать события, происходящие параллельно друг с другом, например сетевые запросы
- Данные в Time Profiler можно категоризировать по модулям, файлам и функциям
Обновлены официальные дизайн-ресурсы для watchOS 9
Apple обновили sketch-файлы компонентов интерфейса и разных шаблонов для часов.
Apple обновили sketch-файлы компонентов интерфейса и разных шаблонов для часов.
Подробный разбор Measurement API
- Measurement – API для работы с физическими величинами
- Он упрощает сложение величин разных типов друг с другом и конвертацию форматов
- Вы можете объявлять свои собственные Measurement типы
- Самая ценная фича – локализация, которая подбирает не только правильный перевод, но и подходящую меру для каждой страны. Например, для России – метры, а для США – футы
- Кроме самой локализации, есть куча встроенных опций по форматированию итоговых значений
- Measurement – API для работы с физическими величинами
- Он упрощает сложение величин разных типов друг с другом и конвертацию форматов
- Вы можете объявлять свои собственные Measurement типы
- Самая ценная фича – локализация, которая подбирает не только правильный перевод, но и подходящую меру для каждой страны. Например, для России – метры, а для США – футы
- Кроме самой локализации, есть куча встроенных опций по форматированию итоговых значений
This media is not supported in your browser
VIEW IN TELEGRAM
Multiple blending modes в SwiftUI
Посмотрите, какого кайфового эффекта в динамике можно добиться, настроив blending mode для текста.
Посмотрите, какого кайфового эффекта в динамике можно добиться, настроив blending mode для текста.
Видео NSSpain 2022 в открытом доступе
Самые интересные доклады, которые точно стоит посмотреть:
🧱TCA at Scale (слайды я уже постил в канал)
🎨Celebrating App Icon Design
🤔Rewriting SoundCloud in SwiftUI
☕️CocoaPods 10 years On: What Should Been Done Differently
📱Crafting Responsive and Playful Interfaces
Самые интересные доклады, которые точно стоит посмотреть:
🧱TCA at Scale (слайды я уже постил в канал)
🎨Celebrating App Icon Design
🤔Rewriting SoundCloud in SwiftUI
☕️CocoaPods 10 years On: What Should Been Done Differently
📱Crafting Responsive and Playful Interfaces
Советы по работе над пет проджектами
- Держите фокус на одном проекте за раз
- Не пытайтесь доводить каждый релиз до совершенства, лучше зарелизиться раньше
- Планируйте на большие промежутки времени, квартал или год, это поможет не закопаться
- В худшем случае выделяйте на проект хотя бы 10 минут в день, это все равно даст постепенный прогресс
- Держите фокус на одном проекте за раз
- Не пытайтесь доводить каждый релиз до совершенства, лучше зарелизиться раньше
- Планируйте на большие промежутки времени, квартал или год, это поможет не закопаться
- В худшем случае выделяйте на проект хотя бы 10 минут в день, это все равно даст постепенный прогресс
SwiftLee
Side Projects: 10 Tips for being successful
Finishing side projects can be challenging when time is limited. Ensure successfull launches using my personal 10 tips to improve.
Ask Apple
Apple запускает новую программу Ask Apple:
- Регулярные открытые Q&A в Slack с инженерной командой
- Получасовые 1-1 про разработку и дизайн
Теперь, чтобы пообщаться с их инженерами, не нужно ждать WWDC.
Apple запускает новую программу Ask Apple:
- Регулярные открытые Q&A в Slack с инженерной командой
- Получасовые 1-1 про разработку и дизайн
Теперь, чтобы пообщаться с их инженерами, не нужно ждать WWDC.