iOS Dev
Kanalga Telegramβda oβtish
π¨βπ»ΠΠ²ΡΠΎΡ: ΠΠΈΠΊΡΠΎΡ ΠΡΡΡΠ΅Π²ΡΠΊΠΈΠΉ (@Viktorianec) βοΈ ΠΠ°Π·Π°: https://boosty.to/ios_dev | π€ @iOSIQBot | https://iosiq.ru πΠΠ°Π½Π°Π» ΠΎΠ± iOS-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°Ρ βοΈ ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ ΡΠΎΠ±Π΅ΡΠ°ΠΌ βοΈ ΠΠΎΠ΄. ΠΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. #ios #mobile #swift
Ko'proq ko'rsatish7 876
Obunachilar
-424 soatlar
+27 kun
-5430 kun
Postlar arxiv
7 876
ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π½ΡΠΆΠ½ΠΎ Π»ΠΈ Π²Π°ΠΌ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ UserDefaults (ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ)
ΠΡΠ΅Π½Ρ ΡΠΆΠ΅ ΡΠΊΠΎΡΠΎ, Π° Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½Π΅ΠΉ ΠΈ Π½ΠΎΠ²ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ API, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
.
ΠΠ»Ρ privacy manifest (Π±ΠΎΠ»ΡΡΠ΅ Π½Π° wwdc notes) ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ½ΡΡ, Ρ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅Π»ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ².
π ΠΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ°ΠΊΠΈΡ
API ΠΠ°ΡΠΊΠΎ ΠΠΉΠ΄ΠΈΠ½Π³Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠΊΡΠΈΠΏΡ, Π½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π²ΡΠ½Π΅ΡΡΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ».
π iOS Dev
7 876
ΠΠΎΠΈΡΠΊ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Periphery
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ ΡΡΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ. Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, Π·Π°ΡΠ΅ΠΌ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
Periphery ΡΡΡΠΎΠΈΡ ΡΠ²ΠΎΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ Π³ΡΠ°ΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π³ΡΠ°Ρ Π΄Π»Ρ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
Π Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Peiphery ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΡΠ°ΡΠΈΡΡ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ (ΡΡΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΠΌΠ΅Π½ΡΡΠ΅ ΠΊΠΎΠ΄Π°) ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡ ΠΎΡ Π»ΠΈΡΠ½Π΅Π³ΠΎ ΡΡΠΌΠ° Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅.
π ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Periphery.
π Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΡΠ°ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π½Π° Github.
π iOS Dev7 876
π TradingView ΠΈΡΠ΅Ρ iOS Tech Lead.
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΡΠ΅ΠΊ ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ
UIKit, SwiftUI, Combine, async-await, iOS 15+
ΠΠΎΠΌΡΠΎΡΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΡΠ°Π±ΠΎΡΡ
Π£Π΄Π°Π»Π΅Π½ΠΊΠ° ΠΈΠ»ΠΈ ΠΎΡΠΈΡ Π² Π’Π±ΠΈΠ»ΠΈΡΠΈ, Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³Π΅ ΠΈ Π ΠΎΡΡΠΎΠ²Π΅-Π½Π°-ΠΠΎΠ½Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΡΡ Ρ ΡΠ΅Π»ΠΎΠΊΠ΅ΠΉΡΠΎΠΌ
ΠΡΡΡΠΎΠΉ ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ
Top-1 ΠΏΠΎ Π΄ΠΎΡ
ΠΎΠ΄Ρ Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ β 10 ΠΌΠ»Π½. MAU.
ΠΠ°ΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π§ΠΈΠΊΠ°Π³ΡΠΊΠ°Ρ ΠΈ ΠΡΠ°Π·ΠΈΠ»ΡΡΠΊΠ°Ρ Π±ΠΈΡΠΆΠΈ, S&P Global, Forbes, Revolut, Interactive Brokers, Π’ΠΈΠ½ΡΠΊΠΎΡΡ, ΠΠΠ‘, ΠΡΠΊΡΡΡΠΈΠ΅, Twitter.
ΠΠ°ΠΊ ΠΎΡΠΊΠ»ΠΈΠΊΠ½ΡΡΡΡΡ? πββοΈ
ΠΠΈΡΠΈ @janemanolis, Π΅ΡΠ»ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅ΡΡ ΡΠΈΠ»ΡΠ½ΡΠΌΠΈ Π½Π°Π²ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π³Π»ΡΠ±ΠΎΠΊΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ iOS ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
πΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ
7 876
Π£Π»ΡΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ SPM-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
ΠΡΠ΅ΠΆΠ΄Π΅, ΡΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠΌ, Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΅Π»ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΡΠ»ΡΡΡΠΈΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΈ Β«ΡΠΈΡΡΡΠ΅ Π±ΠΈΠ»Π΄ΡΒ» ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ.
Timing Summary ΠΈ Recent Build TimeLine β Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π² Xcode Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ.
ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π°Π³ΠΈ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π² ΡΠ΅Ρ
ΠΌΠ΅ΡΡΠ°Ρ
, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΊΠΎΡΠΎΡΡΡ
Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ:
-Xfrontend -warn-long-function-bodies=<milliseconds>
-Xfrontend -warn-long-expression-type-checking=<milliseconds>
π Π ΡΡΠΎΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΊΠΎΡΠΈΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² Xcode ΠΌΠΎΠ³ΡΡ Π½Π°ΠΌ Π² ΡΡΠΎΠΌ ΠΏΠΎΠΌΠΎΡΡ.
π iOS Dev7 876
ΠΠ°Π³Π»ΡΠ½ΠΈΡΠ΅ Π² ΠΊΠ°Π½Π°Π» Π ΠΎΠΌΠ°Π½Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΠ΅Π» ΠΏΡΡΡ ΠΎΡ iOS ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄ΠΎ ΡΠΎΠΏ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠΠ²ΡΠΎΡ ΠΏΠΈΡΠ΅Ρ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠ΅Ρ-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, iOS ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π΅ ΠΈΠ· ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ.
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ:
Π₯Π°ΠΉΠΏ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°Ρ
ΠΠΎΠΈΡΠΊ Π½ΠΈΡΠΈ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΠΊ ΡΠ°Π·Π²ΠΈΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π²Π·Π³Π»ΡΠ΄
IT ΡΡΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎ?
πΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² ΠΊΠ°Π½Π°Π»Π΅ iOS Enjoyer
7 876
ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ MeasurementFormatter ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΠ½ΠΎΠ³Π΄Π° ΠΈΠ·-Π·Π° ΡΠ°Π·Π½ΠΈΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠ² ΠΊ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌ Π² ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΡΡΠ½ΠΎ.
Π’ΠΎΠ³Π΄Π° Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΉΡΠΈ
MeasurementFormatter.
π ΠΠΎΡ ΡΡΡ Π΅ΡΡΡ Ρ
ΠΎΡΠΎΡΠ΅Π΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ
Π»ΠΎΠΊΠ°Π»Π΅ΠΉ.
π iOS Dev7 876
ΠΠ΄Π½ΠΎ ΠΈΠ· ΠΌΠΎΠΈΡ
Π»ΡΠ±ΠΈΠΌΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (ΡΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΡ
Π»Π΅Ρ) β ΡΡΠ΅ΠΊΠ΅Ρ ΡΠ±Π΅ΡΠ΅ΠΆΠ΅Π½ΠΈΠΉ/Π΄ΠΎΠ»Π³ΠΎΠ²/ΡΠ΅Π»Π΅ΠΉ.
Π Π°Π· Π·Π° ΡΠ°Π·ΠΎΠΌ Ρ ΡΡΠ°ΡΠ°ΡΡΡ ΠΏΡΠΎΠΊΠ°ΡΠΈΠ²Π°ΡΡ Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΈΡΠΊΠΈ Apple. ΠΠ½ΠΎΠ³Π΄Π° ΡΡΠΎ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ, ΠΈΠ½ΠΎΠ³Π΄Π° β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°ΡΠΎΠ².
ΠΠΎΠΌΠ½Ρ, ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΠ»ΠΈΠ» ΡΡΠ΄Π° ΠΊΡΠΎΡΡ-ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π΅Π²ΡΠΎΠΏΠ΅ΠΉΡΠΊΠΈΡ
Π±Π°Π½ΠΊΠΎΠ² Π΄Π»Ρ ΡΠ²Π΅ΡΠΊΠΈ ΠΊΡΡΡΠΎΠ² (ΠΈ Π°Π²ΡΠΎ-ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ Π²Π°Π»ΡΡ Π² Π²ΡΠ±ΡΠ°Π½Π½ΡΡ).
Π’Π°ΠΊ Π²ΠΎΡ, ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ΅Ρ
Π΄Π½Π΅ΠΉ, ΠΊΠΎΠ³Π΄Π° Ρ Π²ΡΠΊΠ°ΡΠΈΠ» Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ProductHunt.
π Π ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Ρ Π½Π° Π²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ°ΠΌ (ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ upvote Π±ΡΠ»ΠΎ Π±Ρ ΠΎΡΠ΅Π½Ρ ΠΊΡΡΡΠΎ).
β‘οΈ ΠΠΎΠΌΠΎΡΡ ΡΠ²ΠΎΠΈΠΌ Π³ΠΎΠ»ΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π΄Π΅ΡΡ.
π iOS Dev
7 876
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° iOS-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ push-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΡΠ°ΠΌΠΈ Π² iOS Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ Π² ΡΠ΅Π±Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΠΏΠΎΠ².
β© Π‘ ΠΎΠΏΡΡΠΎΠΌ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π²ΡΡ ΡΡΠ°Π½Π΅Ρ ΠΏΡΠΎΡΠ΅, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΡΡΠΎ Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π·, ΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ.
π Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ Push Notification Console.
π iOS Dev
7 876
ΠΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ
ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΠΏΡΠΈ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠΈ TipKit Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
β‘οΈ ΠΠΎΠ²ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ β ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ Π΄Π»Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡ.
ΠΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΎ, Π²ΠΎ Π²ΡΡΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΌΠ΅ΡΡ.
π Π ΡΡΠΎΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ
TipKit.
@iOS Dev7 876
Π’Π°ΠΊ ΠΊΠΎΠ³Π΄Π° Π²ΡΡ-ΡΠ°ΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ [weak self]?
Π§ΡΠΎΠ±Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ, Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π½ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ Π² Π½Π°ΡΠ΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅,
it depends.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Swift Π·Π°ΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΠΈΠ½ΡΠΌ ΡΠ³Π»ΠΎΠΌ.
π Π ΡΠ²ΠΎΡΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΠΠΈΠ½ΡΠ΅Π½Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΈ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° [weak self] Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ, ΠΈ ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ ΠΈΠ·Π»ΠΈΡΠ½Π΅, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ»ΡΡΠ°Π΅ Ρ .map().
π ΠΡΡΠ°ΡΠΈ, Π²ΠΎΡ ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΡΠ΅ΡΠΊΠ°ΠΌ ΠΏΠ°ΠΌΡΡΠΈ.
@iOS Dev7 876
5 ΡΠ°Π³ΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ Xcode Time Profiler
ΠΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
Time Profiler ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ°Π·Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΠΌ ΠΈΠ·-Π·Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π°Π½Π½ΡΡ
.
π ΠΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠ² β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΡΡ ΠΏΡΠΎΡΡΡΡ
ΡΠ°Π³ΠΎΠ² Π΄Π»Ρ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ Β«ΡΠ·ΠΊΠΈΡ
ΠΌΠ΅ΡΡΒ» Π² ΠΊΠΎΠ΄Π΅.
π Π ΡΡΠΎΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Ρ ΡΡΠ°ΠΏΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
@iOS Dev7 876
ΠΠΊΡΠΊΡΡΡΠΈΡ ΠΏΠΎ Xcode Debug Console: ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ΅Ρ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²
ΠΡΠ΅ ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠΎΠ»Ρ Xcode ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
.
βοΈ Π Xcode 15 ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Ρ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ ΠΆΡΡΠ½Π°Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ°ΠΆΠ΄ΡΠΉ Π»ΠΎΠ³-Π»Π΅Π²Π΅Π» Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠ°Π·Π½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ, Π° ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΠΈΠ»ΡΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΠΎΠ΅.
π ΠΠΎΡ ΡΡΡ Π΅ΡΡΡ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΡΠ°Π·Π±ΠΎΡ Π½ΠΎΠ²ΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ
ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ.
@iOS Dev
7 876
ΠΠ°ΠΆΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Xcode 15 beta 6: ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π΄Π°ΠΆΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅!
π₯³ Π€ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΡΠ°Π»ΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ
Π²Π΅ΡΡΠΈΡΡ
Xcode, Π½Π°ΠΊΠΎΠ½Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°!
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡ ΠΊΠΎΠ΄ Π΄Π°ΠΆΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π² ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡΡ
).
ΠΠΎΠΊΠ° ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π² Π±Π΅ΡΠ΅.
@iOS Dev
7 876
ΠΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π°ΡΡΠ΅ΡΠΎΠ² Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
ΡΡΠ΅Π±ΡΡΡΡΡ Π²Π΅ΡΠΈ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±Π΅Π· ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ:
π ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ.
π Π‘ΡΡΠ»ΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Ρ.Π΄., ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ ΠΈΠ·-Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½Π°.
π ΠΠ΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ½ΠΈΠΏΠΏΠ΅ΡΡ
Javascript Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ (ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ New York Times).
π Π ΡΡΠΎΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΠΡΠΈΡΡΠΎΡ ΠΠ°Π±Π»ΠΎΡΠΊΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΡ
, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΠΊΠΎΠ½ΡΠΈΠ³Π°Ρ
ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π΅ ΠΊ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ.
βοΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠ»Π°ΡΠ½ΡΠΉ, Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΡΠΈΡΡΠΎΡ ΡΠ΅ΡΠΈΠ» Π²ΡΠ»ΠΎΠΆΠΈΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π² ΠΎΡΠΊΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΡ Π΅Π³ΠΎ Π² Π½Π°ΡΠ΅ΠΌ ΠΊΠ°Π½Π°Π»Π΅.
@iOS Dev7 876
ΠΠΎΡΠ΅ΠΌΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ OSLog Π² 2023
Xcode 15 (ΠΏΠΎΠΊΠ° ΡΡΠΎ Π΅ΡΡ Π±Π΅ΡΠ°) ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ.
π‘π΄Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠ»ΡΡΡΠΎΠ², ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ΄Π΅Π»ΡΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΆΠ΅Π»ΡΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ, Π° ΠΎΡΠΈΠ±ΠΊΠΈ β ΠΊΡΠ°ΡΠ½ΡΠΌ.
ΠΠ°ΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ iOS 17, Π° Π½Π° 16 ΠΎΡΠΈ Π»ΠΎΠ³ΠΈ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ
print.
π ΠΠΎΡ ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ extension Π΄Π»Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
@iOS Dev7 876
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ½Π° Ρ ΡΠ²Π΅ΡΠ½ΡΠΌ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠΌ Π² SwiftUI
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ c ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΡΠΌ (ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ).
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ° β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
AngularGradient.
ΠΠΎ ΠΏΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΡΡΠ½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΡΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ²Π»Π΅ΡΡ.
Π ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ ΡΡΠ°ΡΠ΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠ° Π² Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
π ΠΠΈΠ½Π΅ΠΉΠ½ΡΠΉ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ.
π AngularGradient (ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΊΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ) Π² SwiftUI.
π Π Π°Π΄ΠΈΠ°Π»ΡΠ½ΡΠΉ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ.
π Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ½Π°.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Github Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π·Π΄Π΅ΡΡ.
@iOS Dev7 876
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ SF-ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
π
SF Symbols ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠΊΠΎΠ½ΠΎΠΊ Π² Π½Π°ΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
, ΠΈ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π³ΠΎΠ΄ΠΎΠΌ ΠΈΡ
ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅.
ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, ΡΠ°ΡΡΠΈΡΡΡΡΡΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌΠΈ: Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ»ΠΎΡΠΌ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡ
Π² ΠΌΠ΅Π½Ρ.
π Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ·Π½Π°ΡΡ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
.
@iOS Dev7 876
Xcode Bookmarks: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π·Π°Π΄Π°Ρ
ΠΠ°ΠΊΠ»Π°Π΄ΠΊΠΈ Π² Xcode β Π½ΠΎΠ²Π°Ρ ΡΠΈΡΠ°, ΡΡΠΎΠ±Ρ Π±ΡΡΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π°ΠΆΠ½ΡΠΌΠΈ ΡΡΠ°ΡΡΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π° (ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ).
ΠΡ
ΠΌΠΎΠΆΠ½ΠΎ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ Π·Π°ΠΏΠΈΠ»ΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ TODO-Π»ΠΈΡΡ.
π§βπ» Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΡΡΡΡΡΡ
Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΏΠ°ΡΠ° ΡΠ΅ΠΊΡΠ½Π΄ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ:
Shift β§ + Command β + A.
π Π Π²ΠΎΡ ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΎΠ± ΡΡΠΈΡ
ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΡΡΠ΅Π½Π°ΡΠΈΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
@iOS Dev7 876
Swift Charts ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΊΡΠΎΠ»Π»Π° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°Ρ
βοΈ ΠΠ΄Π½Π° ΠΈΠ· Π΄ΠΎΠ»Π³ΠΎΠΆΠ΄Π°Π½Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΊΡΠΎΠ»Π»ΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ.
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ Π±ΡΠ»Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Swift Charts (ΡΠΏΠΎΠΉΠ»Π΅Ρ: Π½ΡΠΆΠ½ΠΎ ΡΠ·Π°ΡΡ
chartScrollableAxes).
π Π ΡΡΠΎΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΠΎ ΡΠΎΠ½ΠΊΠΎΡΡΡΡ
ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ
Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
@iOS Dev7 876
ΠΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ΅ΠΊΡΠ° Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ NameDrop Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Metal and Swift Shader
π€© ΠΠΎΠΆΠ°Π»ΡΠΉ, ΡΡΠΎ ΡΠ°ΠΌΠ°Ρ ΡΡΡΠ΅ΠΊΡΠ½Π°Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π² iOS 17.
Π ΡΠ°Π½Π΅Π΅ Ρ ΡΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠ» ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² Π½Π°ΡΠ΅ΠΌ ΠΊΠ°Π½Π°Π»Π΅.
π Π ΡΡΠΎΠΌ ΠΆΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π°Π²ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Metal ΠΈ Swift Shader (Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π½Π° github).
@iOS Dev
