Хотите поиграть с Catalyst? Держите 14 семплов разных приложений и контролов.
https://github.com/stars/steventroughtonsmith/lists/mac-catalyst-examples
https://github.com/stars/steventroughtonsmith/lists/mac-catalyst-examples
GitHub
steventroughtonsmith's list / Mac Catalyst Examples
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.
🔥4
Перед Новым годом самое время успеть изучить новый язык, особенно если этот язык нужен для описания кулинарных рецептов! Под капотом там все на Swift написано, так что вы еще и поконтрибьютить сможете.
https://cooklang.org/
https://cooklang.org/
👍42😁13❤6😱5🤩4🎉3💩2🤮1
Подробнейший гайд про все аспекты написания API клиентов: от базовой архитектуры и авторизации до логирования и инструментов дебага.
https://kean.blog/post/new-api-client
https://kean.blog/post/new-api-client
kean.blog
Web API Client in Swift
Building a modern web API client using Async/Await
👍19🤩7
Начнем новый год с того, что копнем чуть в сторону от мобильной разработки. Держите классный материал от Cloudflare про то, как работают UDP сокеты.
https://blog.cloudflare.com/everything-you-ever-wanted-to-know-about-udp-sockets-but-were-afraid-to-ask-part-1/
https://blog.cloudflare.com/everything-you-ever-wanted-to-know-about-udp-sockets-but-were-afraid-to-ask-part-1/
The Cloudflare Blog
Everything you ever wanted to know about UDP sockets but were afraid to ask, part 1
Historically Cloudflare's core competency was operating an HTTP reverse proxy. We've spent significant effort optimizing traditional HTTP/1.1 and HTTP/2 servers running on top of TCP. Recently though, we started operating big scale stateful UDP services.
🔥14😱10👍2
Подробный гайд про то, как реализовать свой Bottom Sheet: подстраивание под размер контента, интерактивное закрытие, поддержка UINavigationController.
https://habr.com/ru/company/joom/blog/596821/
https://habr.com/ru/company/joom/blog/596821/
Хабр
Bottom Sheet, перейдём на «ты»?
Bottom Sheet представлялся мне сложным и недосягаемым. Это был вызов! Я не понимал, с чего начать. Возникало много вопросов: использовать view или view controller? Auto или manual layout? Как...
👍34🔥11❤4😱3🤩3
Напоминаю, что у нас вовсю идет эксперимент с коммьюнити-дривен подбором контента для канала!
1. Пришлите мне в личку (@etolstoy) различные материалы про iOS, которые кажутся вам интересными, и раньше не постились в канале. Формат – ссылка и несколько предложений с описанием.
2. Материалы, которые на мой взгляд подходят каналу, я публикую.
3. В конце января между авторами контента я разыграю две полугодовые подписки на Pointfree. Одну отдам тому, от кого больше всего постов появится на канале, а вторую разыграю случайным образом между всеми, кто присылал статьи.
Сделаем гудридс гуд эгейн! Ваши материалы кидать сюда: @etolstoy
1. Пришлите мне в личку (@etolstoy) различные материалы про iOS, которые кажутся вам интересными, и раньше не постились в канале. Формат – ссылка и несколько предложений с описанием.
2. Материалы, которые на мой взгляд подходят каналу, я публикую.
3. В конце января между авторами контента я разыграю две полугодовые подписки на Pointfree. Одну отдам тому, от кого больше всего постов появится на канале, а вторую разыграю случайным образом между всеми, кто присылал статьи.
Сделаем гудридс гуд эгейн! Ваши материалы кидать сюда: @etolstoy
www.pointfree.co
Point-Free
Point-Free: A video series exploring advanced programming topics in Swift.
🔥7❤2👍1💩1
Swift Playgrounds для iPad постепенно идет в народ. Еще одна статья, на этот раз про особенности создания в нем document-based приложения.
https://rambo.codes/posts/2021-12-28-a-document-based-app-in-swift-playgrounds-for-ipad
https://rambo.codes/posts/2021-12-28-a-document-based-app-in-swift-playgrounds-for-ipad
Rambo Codes
A document-based app in Swift Playgrounds for iPad | Rambo Codes
Gui Rambo writes about his coding and reverse engineering adventures.
🤩5👍1🔥1🎉1
Возвращаемся к вопросу зарплат. На Реддите разработчики из разных стран делятся своими зарплатами и бонусами.
https://www.reddit.com/r/iOSProgramming/comments/rqzpgp/salary_sharing_thread_end_of_2021
https://www.reddit.com/r/iOSProgramming/comments/rqzpgp/salary_sharing_thread_end_of_2021
Reddit
From the iOSProgramming community on Reddit: Salary Sharing Thread :: End of 2021
Explore this post and more from the iOSProgramming community
😱19👍4🔥4🤩2
Туториал по тому, как можно организовать разработку полноценного iOS приложения в VSCode, полностью отказавшись от Xcode.
https://www.alwaysrightinstitute.com/tows-vsc/
https://www.alwaysrightinstitute.com/tows-vsc/
Alwaysrightinstitute
🐮 SwiftUI Tools w/ VisualStudio Code
The Swift Package Manager
coming with Swift 5.5 now supports the
@main
attribute.
We can use that to build apps using just
VisualStudio Code and SwiftPM,
no Xcode involved!
Let’s use it to build a
Cowtastic app!
coming with Swift 5.5 now supports the
@main
attribute.
We can use that to build apps using just
VisualStudio Code and SwiftPM,
no Xcode involved!
Let’s use it to build a
Cowtastic app!
💩27🤩5👍4🎉1
Какими IDE для iOS разработки планируете пользоваться в 2022 году?
Anonymous Poll
90%
Xcode
6%
AppCode
10%
VSCode
10%
Swift Playgrounds
1%
Что-то другое
8%
Посмотреть результаты
Оказывается, в Swift можно легко задать дефолтное значение для любого ключа словаря.
https://twitter.com/art_garzajr/status/1476762593184337928?s=21
https://twitter.com/art_garzajr/status/1476762593184337928?s=21
Twitter
Arthur
I learned something cool I didn't know about with Swift dictionaries. You can easily set a default value of a key if a value for that key had not yet existed. Here's a playground of two ways to keep track of the letters in the string "Hello Twitter". See…
👍63
Конечно же вы подписаны на этот канал ради архитектурных статей. Так вот, держите взгляд на тему того, как надо подходить к архитектуре приложений в 2022 году!
https://alejandromp.com/blog/ios-app-architecture-in-2022/
https://alejandromp.com/blog/ios-app-architecture-in-2022/
Alejandro M. P.
iOS App Architecture in 2022 | Alejandro M. P.
Since we’re about to start a new year, I thought it would be good to write about what I think it’s the best approach for building iOS apps nowadays.
🤩9❤6
Apple выложили официальные ресурсы с рамками всех своих устройств. Можно больше не гуглить «iPhone 12 рамка прозрачная png скачать бесплатно»!
https://developer.apple.com/design/resources/#product-bezels
https://developer.apple.com/design/resources/#product-bezels
Apple Developer
Apple Design Resources
Design apps accurately and quickly using official Apple design templates, icon production templates, color guides, and more.
👍58🔥6🤩3❤2
Интересный факт – UISwitch не стоит использовать нигде, кроме ячеек таблицы.
https://twitter.com/featherless/status/1477294898718154752?s=21
https://twitter.com/featherless/status/1477294898718154752?s=21
Twitter
Jeff Verkoeyen
UIKit design fundamental #84 Switches are only meant to be used as accessory views in table view cells. In most other places, consider using a UIButton built as a "toggle button" instead. Why? It's actually a bit nuanced! A 🧵.
😱2💩1
Сборник законов и принципов разработки софта, с каждым из которых стоит быть знакомым в том числе при разработке iOS приложений.
Несколько примеров:
- Закон Конвея. Архитектура системы отражается в структуре организации, которая ее разрабатывает.
- Закон Галла. Любая работающая сложная система начиналась с другой работающей системы меньшей сложности. Иначе говоря, сложные системы, задизайненные с нуля, обречены на провал.
- Закон Хайрума. Не важно, что вы обещаете в контрактах своего API – при достаточном количестве пользователей, кто-то будет зависеть от всех его свойств, даже не явных и приватных.
https://github.com/dwmkerr/hacker-laws
Несколько примеров:
- Закон Конвея. Архитектура системы отражается в структуре организации, которая ее разрабатывает.
- Закон Галла. Любая работающая сложная система начиналась с другой работающей системы меньшей сложности. Иначе говоря, сложные системы, задизайненные с нуля, обречены на провал.
- Закон Хайрума. Не важно, что вы обещаете в контрактах своего API – при достаточном количестве пользователей, кто-то будет зависеть от всех его свойств, даже не явных и приватных.
https://github.com/dwmkerr/hacker-laws
GitHub
GitHub - dwmkerr/hacker-laws: 🧠 Laws, Theories, Principles and Patterns for developers and technologists.
🧠 Laws, Theories, Principles and Patterns for developers and technologists. - dwmkerr/hacker-laws
👍20❤10🔥1
Признаки того, что вы еще не доросли до сеньора.
https://nicosmusings.substack.com/p/clear-signs-that-you-are-not-a-senior
https://nicosmusings.substack.com/p/clear-signs-that-you-are-not-a-senior
Nico's Musings
Clear Signs that You Are Not A Senior Developer
Not even close!
💩31👍11🔥4👎3
Что может считаться современным стеком для iOS разработки? Почитайте тред на Reddit, где выбирают лучшие линтер, билдсистему, кодогенератор и другие инструменты. И поделитесь своей собственной подборкой в комментариях!
https://www.reddit.com/r/iOSProgramming/comments/rsnj2h/what_does_a_modern_mobile_development_toolchain
https://www.reddit.com/r/iOSProgramming/comments/rsnj2h/what_does_a_modern_mobile_development_toolchain
Reddit
From the iOSProgramming community on Reddit
Explore this post and more from the iOSProgramming community
Реализация паттерна cascade of events в SwiftUI. Суть такая – в иерархии вьюшек определяются action’ы, которые запускаются для определенного события. При вызове этого события в каком-то subview все запустится по цепочке.
http://www.magnuskahr.dk/posts/2021/12/cascading-environment-actions-in-swiftui/
http://www.magnuskahr.dk/posts/2021/12/cascading-environment-actions-in-swiftui/
magnuskahr
Cascading Environment actions in SwiftUI | magnuskahr
We build an Observer-pattern-like implementation for SwiftUI with actions passed into the environment.
👍9🔥2
Зачем и как переводить DTO на кодогенерацию по схеме ответов бэкенда.
https://habr.com/ru/company/yandex/blog/598125/
https://habr.com/ru/company/yandex/blog/598125/
Хабр
Кодогенерация DTO: зачем она нужна и как её настроить
Data Transfer Object — модель данных, которые мы передаём из одного слоя приложения в другой. В Яндекс Go мы активно используем DTO. Предположим, нужно отобразить в UI приложения для вызова такси...
👍28👎9
Вышла бета-версия довольно симпатичного менеджера сниппетов Swift-кода, из которого можно драг-энд-дропать прямо в Xcode. Посмотрите гифку и, если понравится, вписывайтесь в тестфлайт.
https://twitter.com/gaudioaffectus/status/1478460329122312196
https://twitter.com/gaudioaffectus/status/1478460329122312196
Twitter
Harty
Hey, iOS Devs! Here’s a small demo of an incredibly useful App I created together with @AndreasInk in the last days. You can easily drag and drop Code Snippets into Xcode and Playgrounds. 🧑💻👀
👍28👎3