en
Feedback
iOS Dev

iOS Dev

Open in Telegram

πŸ‘¨β€πŸ’»ΠΠ²Ρ‚ΠΎΡ€: Π’ΠΈΠΊΡ‚ΠΎΡ€ Π“Ρ€ΡƒΡˆΠ΅Π²ΡΠΊΠΈΠΉ (@Viktorianec) βš’οΈ Π‘Π°Π·Π°: https://boosty.to/ios_dev | πŸ€– @iOSIQBot | https://iosiq.ru 🍏Канал ΠΎΠ± iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ… ⭐️ ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ собСсам ⭐️ Код. Много ΠΊΠΎΠ΄Π°. #ios #mobile #swift

Show more
7 876
Subscribers
-424 hours
+27 days
-5430 days
Posts Archive
iOS Dev
7 876
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ UserDefaults? Начиная с осСни Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ Начиная с осСни Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³ΠΎΠ΄Π° ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π² App Store Connect ΠΏΡ€ΠΈ использовании API (Π² Ρ‚ΠΎΠΌ числС ΠΈΠ· SDK сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²), Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅. А начиная с вСсны 2024 Π³ΠΎΠ΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ явно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ API. Для ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ появится ΠΊΠ»ΡŽΡ‡: NSPrivacyAccessedAPIType, Π° для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ NSPrivacyAccessedAPITypeReasons. πŸ₯Ί И Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ интСрСсно, срСди Π½ΠΈΡ…: File timestamp APIs (Π² Ρ‚ΠΎΠΌ Ρ‡ΠΈΠ»Π΅ creationDate/modificationDate, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для кэша), Disk space APIs (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, systemFreeSize) ΠΈ UserDefaults. Всё это Π½ΡƒΠΆΠ½ΠΎ для прСдотвращСния Ρ„ΠΈΠ½Π³Π΅Ρ€ΠΏΡ€ΠΈΠ½Ρ‚ΠΈΠ½Π³Π° (ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Ρ€Π°Π·Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²). Как Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ‡Π°Ρ‚Π΅, Ρ‚Π°ΠΊΠΈΠΌΠΈ Ρ‚Π΅ΠΌΠΏΠ°ΠΌΠΈ скоро Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. @iOS Dev

iOS Dev
7 876
Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Stable Diffusion для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с использованиСм Swift CLI Для iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Stable Diffusion
Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Stable Diffusion для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с использованиСм Swift CLI Для iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Stable Diffusion ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ вСсьма ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ инструмСнтом для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Благодаря оптимизациям для Core ML, Stable Diffusion ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° устройствах Apple Silicon. И, Ρ‡Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ, модСль хранится локально Π½Π° устройствС, поэтому ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π½Π΅ трСбуСтся ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. πŸ“– Π’ этом руководствС ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой (CLI) Swift для создания Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. πŸ‘¨β€πŸ’» На всякий случай, подСлюсь Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠΌ Π³Π°ΠΉΠ΄ΠΎΠΌ ΠΏΠΎ описанию ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ². @iOS Dev

iOS Dev
7 876
ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² проСктирования, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² Swift 5.0 Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с 14 (!) тысячами Π·Π²Ρ‘Π·Π΄ Π½Π° Github Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΏΠΎΠΊΠ°Π·Ρ‹
ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² проСктирования, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² Swift 5.0 Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с 14 (!) тысячами Π·Π²Ρ‘Π·Π΄ Π½Π° Github Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сразу нСсколько дСсятков шаблонов, сгруппированных Π² Ρ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹: повСдСнчСскиС, творчСскиС ΠΈ структурныС. πŸ“– Бсылка Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ здСсь. πŸ“– ΠšΡΡ‚Π°Ρ‚ΠΈ, Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с использованиСм clean architecture ΠΈ MVVM. @iOS Dev

iOS Dev
7 876
ИспользованиС ΠΎΠ±Ρ‰ΠΈΡ… зависимостСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SPM Иногда ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ зависимостСй, ΠΈΠ»ΠΈ Π² ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΈΡ…
ИспользованиС ΠΎΠ±Ρ‰ΠΈΡ… зависимостСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SPM Иногда ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ зависимостСй, ΠΈΠ»ΠΈ Π² ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΈΡ… случаях слоТностями с вСрсионированиСм, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. πŸ‘©β€πŸŽ“ Π₯отя Π² SPM Π½Π΅Ρ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Ρ‚Π°ΠΊΠΈΡ… случаСв, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, объявив ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π² Package.swift, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Π΅Π³ΠΎ зависимости. πŸ“– Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π°Π²Ρ‚ΠΎΡ€ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ шаги, Π° здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. @iOS Dev

iOS Dev
7 876
SwifterSwift β€” это коллСкция ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 500 Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… extensions Swift с ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, синтаксичСским сахаром ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½
SwifterSwift β€” это коллСкция ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 500 Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… extensions Swift с ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, синтаксичСским сахаром ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. 🀩 А для Π±ΠΎΠ»Π΅Π΅ наглядного поиска ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Examples.playground. πŸ›  SwifterSwift Π½Π° Github. @iOS Dev

iOS Dev
7 876
БСрия ΠΈΠ· 8 статСй ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с CloudKit Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прилоТСния Shopping UK πŸ§‘β€πŸ’» Stuart Wheelwright создаёт ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ это ΠΏ
БСрия ΠΈΠ· 8 статСй ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с CloudKit Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прилоТСния Shopping UK πŸ§‘β€πŸ’» Stuart Wheelwright создаёт ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 10 Π»Π΅Ρ‚ (Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ 4,8 Π² App Store, Π±ΠΎΠ»Π΅Π΅ 45 000 СТСмСсячных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ). ΠŸΡ€ΠΈ этом срСдний Π΄ΠΎΡ…ΠΎΠ΄ прилоТСния ΠΎΡ‚ 1000 Π΄ΠΎ 1500 Ρ„ΡƒΠ½Ρ‚ΠΎΠ² стСрлингов Π² мСсяц. Помимо Ρ€Π°Π·Π±ΠΎΡ€Π° CloudKit ΠΎΠ½ рассказываСт ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΊ созданию ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΊΠ°ΠΊΠΈΠ΅ слоТности ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π» ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ°ΠΊΠΈΡ… инструмСнтов ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Shopping UK. πŸ“– Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ€Π°Π·Π±ΠΎΡ€ ΠΎ ΠΏΡƒΡ‚ΠΈ прилоТСния ΠΈ внСдрСния CloudKit ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ здСсь. @iOS Dev

iOS Dev
7 876
Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² iOS: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ с использованиСм ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° Β«Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Β» БистСма логирования β€” ΠΎΠ΄Π½Π° ΠΈΠ· частых Π·Π°Π΄Π°Ρ‡ Π² Ρ€Π°
Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² iOS: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ с использованиСм ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° Β«Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Β» БистСма логирования β€” ΠΎΠ΄Π½Π° ΠΈΠ· частых Π·Π°Π΄Π°Ρ‡ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. НапримСр, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ банковским ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ врСмя Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ для увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. πŸ“– Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π°Π²Ρ‚ΠΎΡ€ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΡƒΡŽ систСму. @iOS Dev

iOS Dev
7 876
РСализация callback-ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° с использованиСм AsyncStream Π² Swift Π”ΠΎ Swift Concurrency ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ замыкания, Π½Π°ΠΏΡ€ΠΈΠΌ
РСализация callback-ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° с использованиСм AsyncStream Π² Swift Π”ΠΎ Swift Concurrency ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ замыкания, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для информирования ΠΎΠ± ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… событиях Π²ΠΎ врСмя асинхронных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. πŸ‘¨β€πŸ’» Но с Π²Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ AsyncStream этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΠ»Π΅Π΅ простого синтаксиса async/await. πŸ“– Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ Π°Π²Ρ‚ΠΎΡ€ дСлится Ρ‚Π°ΠΊΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ использования Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прилоТСния, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ скачиваниС Ρ„Π°ΠΉΠ»ΠΎΠ². @iOS Dev

iOS Dev
7 876
Как ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ кастомныС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ πŸ™…β€β™‚οΈΠ—Π°ΠΏΡ€Π΅Ρ‚ нСстандартных ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π±Π΅Π·ΠΎ
Как ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ кастомныС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ πŸ™…β€β™‚οΈΠ—Π°ΠΏΡ€Π΅Ρ‚ нСстандартных ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ бСзопасности для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‡Π°Ρ‰Π΅ Π½Π° Android, Ρ‡Π΅ΠΌ Π½Π° iOS, Π½ΠΎ Π² любом случаС Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ свою Π±Π°Π·Ρƒ Π·Π½Π°Π½ΠΈΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° это Extension, Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π² shouldAllowExtensionPointIdentifier Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄Π°Ρ‚ΡŒ/Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ доступ для Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€. πŸ“– А Π²ΠΎΡ‚ здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. @iOS Dev

iOS Dev
7 876
ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° проСктирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для visionOS πŸ“– Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ прилоТСния Widgetsmith (Π±ΠΎΠ»Π΅Π΅ 100 ΠΊΠΊ скачиваний) дСлится с
ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° проСктирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для visionOS πŸ“– Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ прилоТСния Widgetsmith (Π±ΠΎΠ»Π΅Π΅ 100 ΠΊΠΊ скачиваний) дСлится своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ visionOS для своСго прилоТСния ΠΈ рассказываСт ΠΏΡ€ΠΎ этапы Ρ€Π°Π·Π±ΠΎΡ€Π° ошибок компилятора ΠΈ измСнСния интСрфСйса Π² Ρ†Π΅Π»ΠΎΠΌ. Π’ частности, Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π΅Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Π½ΠΎ ΠΈ способы добавлСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… эффСктов (мСрцания ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅) Π½Π° Π±Π°Π·Π΅ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. πŸ“– ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ ΠΎΠΏΡ‹Ρ‚ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для visionOS ΠΌΠΎΠΆΠ½ΠΎ здСсь. @iOS Dev

iOS Dev
7 876
ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ iOS-инструмСнты для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π’Π»Π°Π΄Π΅Π½ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ‚ΠΎΠΏ самых ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ для лю
ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ iOS-инструмСнты для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π’Π»Π°Π΄Π΅Π½ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ‚ΠΎΠΏ самых ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ для любого Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ мобильного). БущСствуСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способов Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² прилоТСниях, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° для поиска самых нСприятных Π±Π°Π³ΠΎΠ² приходится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π»ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… срСдств. πŸ“– ΠΠ»ΡŒΠ±Π΅Ρ€Ρ‚ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SimbirSoft собрал Π² ΠΎΠ΄Π½Ρƒ ΡΡ‚Π°Ρ‚ΡŒΡŽ самыС популярныС ΠΈΠ· этих инструмСнтов. @iOS Dev

iOS Dev
7 876
5 Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π½Π΅ Π·Π½Π°Ρ‚ΡŒ ΠΎ KeyPaths KeyPath β€” ΠΎΠ΄Π½Π° ΠΈΠ· часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„ΠΈΡˆΠ΅ΠΊ Π² Swift. Vincent Pradeilles ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ KeyPath Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π’ частности, ΠΊΠ°ΠΊ простым способом ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ типобСзопасный синтаксис ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π°. πŸ“– А Π²ΠΎΡ‚ здСсь вСсь Ρ€Π°Π·Π±ΠΎΡ€ пяти Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. πŸ“– ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΡ€ΠΎ KeyPathComparator ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚. @iOS Dev

iOS Dev
7 876
РСализация Ρ‚Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ использования dynamicProvider Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ довольно ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»
РСализация Ρ‚Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ использования dynamicProvider Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ довольно ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Одним ΠΈΠ· способов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ β€” использованиС dynamicProvider для UIColor (доступно с 13 оси). πŸ“– ΠŸΡ€ΠΎ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… кСйсов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь. @iOS Dev

iOS Dev
7 876
23 стратСгии эффСктивного использования массивов Π² Swift πŸ”‘ Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС массивов являСтся ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ написанию Π²Ρ‹
23 стратСгии эффСктивного использования массивов Π² Swift πŸ”‘ Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС массивов являСтся ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ написанию Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. πŸ“– Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ 23 способа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с массивами. πŸ“– ΠšΡΡ‚Π°Ρ‚ΠΈ, для сортировки массивов строк ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с этим постом. @iOS Dev

iOS Dev
7 876
ΠœΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠ΅ руководство ΠΏΠΎ использованию SwiftData Π’ Π½Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ SwiftData, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄
ΠœΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠ΅ руководство ΠΏΠΎ использованию SwiftData Π’ Π½Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ SwiftData, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, возмоТности ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. πŸ“– Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… посвящСн Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ аспСктам Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° SwiftData. πŸ“– Π‘ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ этой ΡΡ‚Π°Ρ‚ΡŒΡ‘ΠΉ ΠΎ вопросах ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°Ρ…, связанных с SwiftData ΠΈ CoreData. @iOS Dev

iOS Dev
7 876
πŸ₯³ 5 000 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² ΠΊΠ°Π½Π°Π»Π΅! Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ β€” это ΠΊΡ€ΠΎΠ²ΡŒ, ΠΌΠ΅Ρ‚Π°Π±ΠΎΠ»ΠΈΠ·ΠΌ соврСмСнного ΠΌΠΈΡ€Π° (Π€ΠΈΠ»ΠΈΠΏΠΏ К. Π”ΠΈΠΊ). Π’ΠΎΡ‚ ΡƒΠΆΠ΅ большС Π³ΠΎΠ΄Π° я Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π²Π΅Π΄Ρƒ этот ΠΊΠ°Π½Π°Π». Π˜Ρ‰Ρƒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, дСлюсь критичСским взглядом ΠΈ поднимаю Π²Π°ΠΆΠ½Ρ‹Π΅ вопросы нСобходимости Π±Π°Π·Ρ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΈΡ… влияния Π½Π° Π½Π°ΡˆΡƒ с Π²Π°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π΅ΠΉ Π»Π°Π²ΠΈΠ½Ρ‹ новостСй, Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΈ поиск ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° слоТныС вопросы Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² 2023 Π³ΠΎΠ΄Ρƒ Π½Π°ΠΌ доступно ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΊΠ°Π½Π°Π»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. ΠšΡ€ΡƒΠΏΠ½Π΅Π΅, Ρ‡Π΅ΠΌ @iOSDev, с большими рСсурсами ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ², ΠΈ это Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ! ΠŸΡ€Π°Π²Π΄Π°, Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ арсСнал инструмСнтов, Π½ΠΎ ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² Ρ†Π΅Π»ΠΎΠΌ: Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ тСхничСский рСсурс β€” слоТно ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ (ΡƒΠ·ΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΈ нСпростыС Ρ‚Π΅ΠΌΡ‹, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ погруТСния). И ΠΌΠ½Π΅ нСвСроятно приятно, Ρ‡Ρ‚ΠΎ здСсь ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ. ❀‍πŸ”₯Бпасибо, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ этот ΠΊΠ°Π½Π°Π». @iOS Dev β€” Π° Π΅Ρ‰Ρ‘ я Ρ€Π΅ΡˆΠΈΠ»ΡΡ Π½Π° нСбольшой ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ, ΠΈ ΠΊΡƒΠΏΠΈΠ» ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡŽΠ·Π΅Ρ€Π½Π΅ΠΉΠΌ (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² настройках ΠΊΠ°Π½Π°Π»Π°). ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ эффСкты Π³ΠΈΡ„ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² Keynote πŸ€—

iOS Dev
7 876
ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡΡ Π² Observation: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Новый Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Observation создали с Ρ†Π΅Π»ΡŒΡŽ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ обновлСния Π²ΠΎ Π²ΡŒΡŽΡ…Π°Ρ… SwiftUI, Ρ‚Π΅ΠΌ самым ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Он прСдставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности: 1️⃣ ΠœΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚ΠΈΠΏΠ° ΠΊΠ°ΠΊ observable (наблюдаСмого). 2️⃣ ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² экзСмплярС Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. 3️⃣ НаблюдСниС ΠΈ использованиС этих ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ интСрфСйсС прилоТСния. Для Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ знакомства я Π²Ρ‹Π±Ρ€Π°Π» Π΄Π²Π΅ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Ρ… ΡΡ‚Π°Ρ‚ΡŒΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ: πŸ“– ΠžΠ±Π·ΠΎΡ€Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», для Ρ‡Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ этот Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ: ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ ΠΎΡŠΠ΅ΠΊΡ‚Ρ‹ Observable, Ρ€Π°Π·Π±ΠΎΡ€ Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. πŸ“– Π“Π°ΠΉΠ΄, ΠΊΠ°ΠΊ пСрСнСсти ObservableObject Π² Observable. @iOS Dev

iOS Dev
7 876
Мой ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ΅Ρ‚-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π°Π²Π΄Π° Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π»ΠΈ пост, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я писал, Ρ‡Ρ‚ΠΎ создаю прилоТСния с 2011 Π³ΠΎΠ΄Π°. Π—Π° это врСмя Π΄ΠΎ стора Π΄ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ Ρ‚Ρ€ΠΈ дСсятка, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ Π΄ΠΎ сих ΠΏΠΎΡ€ Ρ‚Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ. Около ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ ΠΈΠ· Π½ΠΈΡ… Π½Π° Objective-c, другая ΠΆΠ΅ Ρ‡Π°ΡΡ‚ΡŒ Π½Π° Swift, Π° Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹/прилоТСния для часов ΡƒΠΆΠ΅ Π½Π° SwiftUI. Π₯Π°-Ρ…Π°, Π° Π΅Ρ‰Ρ‘ Ρƒ мСня Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π½Π° Kotlin. Π₯ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ своими мыслями ΠΏΡ€ΠΎ Ρ‚ΠΎ, для Ρ‡Π΅Π³ΠΎ это всё Π±Ρ‹Π»ΠΎ (ΠΈ Π±ΡƒΠ΄Π΅Ρ‚). πŸ”˜ Π”ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ это Π²Π°ΠΆΠ½ΠΎ. На Ρ€Π°Π±ΠΎΡ‚Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ слоТныС Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ усидчивости, Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ², ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ пСрСсмотра таски ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΡƒΠ³Π»ΠΎΠΌ. πŸ”˜ Мои прилоТСния β€” Π½Π΅ основной источник Π΄ΠΎΡ…ΠΎΠ΄Π°. Π‘ΠΊΠΎΡ€Π΅Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽ ΠΈΡ… ΠΊΠ°ΠΊ способ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅, ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ c использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Texture. πŸ”˜ Вопросы Ρ€Π΅Π²ΡŒΡŽΠ΅Ρ€ΠΎΠ² ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ ΠΎΡ‚ΡΡ‚Π°ΠΈΠ²Π°Ρ‚ΡŒ свои Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π₯отя пСриодичСски с Π½ΠΈΠΌΠΈ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ³Π»Π°ΡˆΠ°Ρ‚ΡŒΡΡ 😎. πŸ”˜ Иногда Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚Ρ€Π΅Π»ΠΈΡ‚ΡŒ. Когда-Ρ‚ΠΎ Ρƒ мСня Π±Ρ‹Π» ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для Π’Πš, Π° сам Π’Πš Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΠΈΠ»ΠΈΠ»ΠΈ Π·Π° авторскиС ΠΏΡ€Π°Π²Π° Π½Π° ΠΌΡƒΠ·Ρ‹ΠΊΡƒ, ΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π½Π΅ΠΉ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΎΠΊΠΎΠ»ΠΎ 50 000 установок (для мСня это ΠΌΠ½ΠΎΠ³ΠΎ). πŸ”˜ Π§Π°Ρ‰Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ»Ρ‡Π°Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΈΡ… всё устраиваСт. Но ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ дСсяток Π³Π½Π΅Π²Π½Ρ‹Ρ… ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² (всё, ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ). На Ρ€Π°Π±ΠΎΡ‚Π΅ вСдь Ρ‚ΠΎΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ слоТности ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ, Π²Π΅Ρ€Π½ΠΎ? πŸ”˜ Π’Π°ΡˆΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ β€” это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… способов Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ (ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ), Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΌΠ΅Π΅Ρ‚Π΅. Но, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ СдинствСнный. πŸ”˜ Π’Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ врСмя, силы ΠΈ дСньги Π½Π΅ окупятся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Π½ΠΈΠΊΠΎΠ³Π΄Π°, Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ этому. ЀактичСски, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π΅Π·Ρ‚ΠΈ Π·Π°Π½ΡΡ‚ΡŒ ΡƒΠ·ΠΊΡƒΡŽ Π½ΠΈΡˆΡƒ Π»ΠΈΠ±ΠΎ рСсурсы позволят ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎΠ³Π΄Π° шансов Π±ΡƒΠ΄Π΅Ρ‚ большС. πŸ”˜ Когда Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚ΠΎ ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Ρ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Ρ„ΠΈΡ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² спринтС. πŸ”˜ Π― ΡƒΡ‡ΡƒΡΡŒ. Π’ Ρ‚ΠΎΠΌ числС ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½, Π΄Π°ΠΆΠ΅ участвовал Π² ΠΏΠ°Ρ€Π΅ конкурсов скСтча, Π½ΠΎ Π±Π΅Π·Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π½ΠΎ. Для Ρ‡Π΅Π³ΠΎ? Когда Π²Ρ‹ ΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ ΠΏΠΎ Π³Π°ΠΉΠ΄Π»Π°ΠΉΠ½Π°ΠΌ, Π²Ρ‹ смоТСтС Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ²-ΠΊΠΎΠ»Π»Π΅Π³ ΠΈ ΠΈΡ… мысли, хотя это ΠΈ Π½Π΅ всСгда получаСтся. πŸ”˜ ΠŸΡ€ΠΎ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ. Π£ мСня Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ особым успСхом (ΠΏΡ€ΠΎ составлСниС слов), Π½ΠΎ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π² Π½Π΅Π³ΠΎ ΡƒΠΆΠ΅ 5 Π»Π΅Ρ‚, ΠΈ пСриодичСски ΠΏΠΈΡˆΠ΅Ρ‚ ΠΎΡ‚Π·Ρ‹Π²Ρ‹. Π­Ρ‚ΠΎ нСвСроятно ΠΊΡ€ΡƒΡ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ интСрСсно. К ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ, Π½ΠΈΡˆΠ΅Π²Ρ‹ΠΉ Π·Π½Π°Ρ‚ΠΎΠΊ скачали ΠΎΠΊΠΎΠ»ΠΎ 40ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π·Π° всё врСмя, ΠΈ пСриодичСски Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΡƒΡ€Π½ΠΈΡ€Π°Ρ… я Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, это Π·Π°Π±Π°Π²Π½ΠΎ πŸ™‚ Π’ Ρ†Π΅Π»ΠΎΠΌ Π±Ρ‹Π»ΠΎ мноТСство Ρ€Π°Π·Π½Ρ‹Ρ… ситуаций, ΠΈ ΠΏΡƒΡΡ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡ‹Ρ… срСдств прилоТСния ΠΌΠ½Π΅ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ принСсли, Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я ТалСю ΠΎΠ± этом, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ. ΠŸΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅. Но всСгда ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π°ΠΉΡ‚ΠΈ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, творчСством ΠΈ ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ†ΠΈΠΎΠ½ΠΈΠ·ΠΌΠΎΠΌ. @iOS Dev

iOS Dev
7 876
Swift OpenAPI Generator: гСнСрация ΠΊΠΎΠ΄Π° для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта Apple Swift OpenAPI Generator ΠΎΡ‚ Apple β€”
Swift OpenAPI Generator: гСнСрация ΠΊΠΎΠ΄Π° для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта Apple Swift OpenAPI Generator ΠΎΡ‚ Apple β€” это ΠΏΠ»Π°Π³ΠΈΠ½ SwiftPM, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ OpenAPI-Π΄ΠΎΠΊ ΠΈ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ‚ΡŒ Π»ΠΈΠ±ΠΎ клиСнтский ΠΊΠΎΠ΄ для выполнСния HTTP-запросов, Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ΄ сСрвСра для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этих Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π΅Ρ‰Ρ‘ Π½Π° стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅Ρ‚ Π΄Π°ΠΆΠ΅ вСрсии 1.0, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ опСнсорс-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΠΆΠ΅ стопнули Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ своих Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ эпловского ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. πŸ“– Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ ΠœΠ°Ρ€ΠΊΠΎ Π­ΠΉΠ΄ΠΈΠ½Π³Π΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования для Π΄Π²ΡƒΡ… Π²Π°ΠΆΠ½Ρ‹Ρ… этапов: создания клиСнтской Π»ΠΈΠ±Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Ρ‘ внСдрСния Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. πŸ›  Π‘Π°ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° github. @iOS Dev

iOS Dev
7 876
Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ Π₯Π°Π±Ρ€ ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π° Появились Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ исслСдования, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ распрСдСлСни
Π—Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ Π₯Π°Π±Ρ€ ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π° Появились Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ исслСдования, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ распрСдСлСниС вакансий ΠΈ ΠΏΠΎ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π‘Π°ΠΌΡ‹Π΅ популярныС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” ΠΌΠΈΠ΄Π»Ρ‹ ΠΈ ΡΠ΅Π½ΡŒΠΎΡ€Ρ‹, Π΄ΠΎΠ»ΠΈ вакансий для Π½ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ β€” ΠΏΠΎ 45,2%. Π Π΅ΠΆΠ΅ ΠΈΡ‰ΡƒΡ‚ Π»ΠΈΠ΄ΠΎΠ² β€” доля 7,1%. Для Π΄ΠΆΡƒΠ½ΠΎΠ² вакансий мСньшС всСго: 2,5%. πŸ’°ΠŸΠΎ Ρ†ΠΈΡ„Ρ€Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ оставили сами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, Ρ‡Ρ‚ΠΎ Π΄ΠΆΡƒΠ½Ρ‹ Π² срСднСм ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ 110 000 β‚½, Π° Π»ΠΈΠ΄Ρ‹ β€” 430 000 β‚½. @iOS Dev

iOS Dev - Statistics & analytics of Telegram channel @iosdev