AppFiles - Mobile Development
Open in Telegram
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ ΡΡΠ°ΡΡΠΈ, ΠΊΡΡΡΡ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π΄Π»Ρ (ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ) ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΡΠ»ΠΈ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ - ΠΏΠΈΡΠΈΡΠ΅ @lbogolubov.
Show more2 174
Subscribers
+124 hours
+47 days
+1130 days
Posts Archive
ΠΠ°ΡΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
Π²Π΅ΡΠ΅ΠΉ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ
Telegram Π΄Π»Ρ Android
ΠΠ°ΠΊ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, Ρ Π»ΡΠ±Π»Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Ρ
ΠΈΡΡΡΠ΅ ΡΡΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΡΡΠΊΠΈ ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ΄ΠΎΠ²ΡΡ
Π±Π°Π·Π°Ρ
ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android. ΠΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΠΈΡΡΠ΅Ρ ΠΌΠΎΠΈ Π·Π½Π°Π½ΠΈΡ, Π½ΠΎ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄ΡΠΌΠ°ΡΡ ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ΅Ρ
ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄: https://apptractor.ru/tlgdrdsrc
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
π: 281
PartialSheet - ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ SwiftUI Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Partial Modal Sheet Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ. Π£ΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΆΠ΅ΡΡΠ°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π²Π½ΡΡΡΠΈ Π΄Π΅Π»Π°ΡΡ ΡΠΊΡΠΎΠ»Π»ΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎ Ρ ΠΏΠΈΠΊΠ΅ΡΠ°ΠΌΠΈ, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ²Π΅ΡΠ°, ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ iOS, iPad, macOS.
PartialSheet Π½Π° GitHub: https://github.com/AndreaMiotto/PartialSheet
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS
βοΈ: 1.2Π
ΠΠ°ΠΊ ΠΌΡ ΡΡΠΈΠΌΡΡ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ Π―Π½Π΄Π΅ΠΊΡ Go Π΄Π»Ρ Π½Π΅Π·ΡΡΡΠΈΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ: ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, ΡΡΡΠΎΠ²Π°Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΡ, ΡΠ΅ΠΊ-Π»ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
ΠΠΈΠΊΠΎΠ»Π°ΠΉ ΠΠΎΡΠ΅Π², ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ iOS-Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π―Π½Π΄Π΅ΠΊΡ Go, ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ° Π½Π°Π΄ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ β ΡΡΠΎ ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ° Π½Π°Π΄ UX, Π° ΡΠΆΠ΅ Π²ΠΎ Π²ΡΠΎΡΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ β Π½Π°Π΄ API. ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ²ΡΠΈΡΡΠΈΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠ½ΡΠΈΠ΄Π΅ΡΠ° ΠΏΡΠΈΠ½ΠΎΡΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π΄Π°, ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·Ρ. ΠΠ±ΡΡΡΠ½ΡΠ΅Ρ, ΠΏΠΎΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»Π°ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π΅ΡΡ ΠΈ Π±ΡΠΊΠ΅Π½Π΄Π΅ΡΠΎΠ².
Π‘ΡΠ°ΡΡΡ: https://apptractor.ru/goacc
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ/ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
β¬οΈ: +41
βPopupBarChart ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΠΎΠ»Π±ΡΠ°ΡΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π½Π° ΡΡΠΎΠ»Π±ΠΈΠΊ.
PopupBarChart Π½Π° GitHub: https://github.com/JustinGeorgeJoseph/PopupBarChart
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
βοΈ: 10
RoughSwift ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π² SwiftUI Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΈΠ³ΡΡΡ Π² Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΎΡ ΡΡΠΊΠΈ, ΡΡΠΊΠΈΠ·Π½ΠΎΠΌ, ΠΊΠΎΠΌΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΡΠΈΠ»Π΅. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ, ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ, ΠΊΡΡΠ³ΠΈ, ΡΠ»Π»ΠΈΠΏΡΡ, Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠ΅ ΠΏΡΡΠΈ, ΠΊΡΠΈΠ²ΡΠ΅, ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ. ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅Ρ UIBezierPath Π΄Π»Ρ CAShapeLayer, ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ, ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΡΠ°ΠΌΠΈ.
RoughSwift Π½Π° GitHub: https://github.com/peripheryapp/periphery
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS
βοΈ: 999
ΠΠΈΠ±ΡΠΈΠ΄Π½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° SDK Π² RevenueCat
Π RevenueCat ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ SDK ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π·Π°Π΄Π°ΡΡ. Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ SDK Π΄Π»Ρ iOS ΠΈ Android, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ SDK Π΄Π»Ρ ΡΠ΅ΡΡΡΠ΅Ρ
ΡΠ°Π·Π½ΡΡ
Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΡ
ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ²: Flutter, ReactNative, Unity ΠΈ Cordova. ΠΡΠΈ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΏΠΈΡΠ°ΡΡ Π΅Π΄ΠΈΠ½ΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ Π΄Π»Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ iOS ΠΈ Android (Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π΄Π»Ρ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ
ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ!).
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ RevenueCat ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΠΈ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠ΅ SDK, ΡΡΠΎΠ±Ρ ΡΠ½ΠΈΠ·ΠΈΡΡ Π·Π°ΡΡΠ°ΡΡ Π½Π° ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΡΠΊΠΎΡΠΈΡΡ Π²ΡΠΏΡΡΠΊ.
Π‘ΡΠ°ΡΡΡ: https://www.revenuecat.com/blog/how-our-hybrids-work
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
PhotoEditor - Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠΎΡΠΎ ΠΈΠ»ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ΅ΠΊΡΡΠ°, ΡΠΈΠ»ΡΡΡΠΎΠ², ΡΠΌΠΎΠ΄Π·ΠΈ ΠΈ ΡΡΠΈΠΊΠ΅ΡΠΎΠ².
PhotoEditor Π½Π° GitHub: https://github.com/burhanrashid52/PhotoEditor
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
βοΈ: 3.K
#ΠΠ΅ΡΠ΅ΡΠΈΡΡΠ²Π°Ρ2018: ΠΠ°ΠΊ Π²ΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π»ΠΎΡΡ: Π΄Π΅ΡΡΡΡ Π»Π΅Ρ iPhone SDK
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅ΡΠ²ΡΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ iPhone ΠΡΠ΅ΠΉΠ³ Π₯ΠΎΠΊΠΊΠ΅Π½Π±Π΅ΡΡΠΈ Π²ΡΠΏΠΎΠΌΠ½ΠΈΠ» ΠΏΠ΅ΡΠ²ΡΠ΅ Π΄Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄ΠΎ Π²ΡΡ
ΠΎΠ΄Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ SDK ΠΎΡ Apple.
Π‘ΡΠ°ΡΡΡ: https://apptractor.ru/isdk
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS
Periphery - ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ΄ Π² Swift-ΠΏΡΠΎΠ΅ΠΊΡΠ΅. ΠΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° Π΄Π°Π½Π½ΡΡ
ΡΠ±ΠΎΡΠΊΠΈ, Periphery ΡΡΡΠΎΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π³ΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π½Π° Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Ρ ΡΡΡΠ»ΠΎΠΊ.
Periphery Π½Π° GitHub: https://github.com/peripheryapp/periphery
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS
βοΈ: 3.3Π
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π»Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Swift
ΠΠ°Π½ΡΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ ΠΎΠ± ΠΎΡΠ½ΠΎΠ²Π°Ρ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅, ΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΡΡΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ Swift (ΡΠΏΠΎΠΉΠ»Π΅Ρ - ΠΏΠΎΠΊΠ° Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ, Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ). ΠΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ ΠΈ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π±ΡΠ²Π°Π΅Ρ, ΠΊΡΠ°ΠΉΠ½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΠ΅ΡΡ ΠΊ ΡΡΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ.
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄: https://apptractor.ru/brmtl
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΉΡΠ΅, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ Π½Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° if
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ if β ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ΅Ρ
ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΠ±ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡΡ
Π·Π°Π΄Π°Ρ. ΠΡΠΎ ΡΠ°ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄Π½Ρ, ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΡΠ΄Π΅Π½Ρ Π½Π°ΠΏΠΈΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΡΠΉ Hello, world. ΠΠ½ Π²Π΅Π·Π΄Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΈ Π΅Π³ΠΎ ΡΠ°Π·ΡΡΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΈΠ»Π°.
Π₯ΠΎΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π²ΠΈΠ΄ΡΡ ΡΡΠΎΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²ΠΎΠ΅ ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ Π²ΡΠΈΠ³ΡΠ°ΡΡ Π±ΠΈΡΠ²Ρ Ρ ΠΏΠ΅ΡΠ°Π»ΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ if.
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄: https://apptractor.ru/ifcode
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
π: 636
Compose Material Dialogs - Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π΄Π»Ρ Jetpack Compose. ΠΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π°, ΡΠΏΠΈΡΠΊΠΈ Π²ΡΠ±ΠΎΡΠ°, ΡΠ°Π΄ΠΈΠΎ ΠΈ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΡ, Π²ΡΠ±ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π΄Π°ΡΡ ΠΈΠ»ΠΈ ΡΠ²Π΅ΡΠ°.
Compose Material Dialogs Π½Π° GitHub: https://github.com/vanpra/compose-material-dialogs
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
βοΈ: 292
AltStore β ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ iOS, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΡΠ°ΠΉΠ»Ρ .ipa) Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Apple ID. AltStore ΠΎΡΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π»ΠΈΡΠ½ΡΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΡ
Π² Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ AltServer, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ iTunes. Π§ΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, AltStore ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ Wi-Fi, ΡΡΠΎ ΠΈ AltServer.
AltStore ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ iOS, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² iOS, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Core Data, Storyboards/Nibs, Auto Layout, ΡΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Network.framework (ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π² iOS 12).
AltStore Π½Π° GitHub: https://github.com/rileytestut/AltStore
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS
βοΈ: 6.7Π
ΠΡΠΎΠ΅ΠΊΡ Π½Π° Π²ΡΡ
ΠΎΠ΄Π½ΡΠ΅, Mojito - ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ ΠΊΠΎΠΊΡΠ΅ΠΉΠ»ΡΠΌ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ΅ΡΠ΅ΠΏΡΡ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠ½ΡΡΡΠΈ 100% Kotlin, UI Π½Π° Compose, ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°, Material3 (Material You), ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ²Π΅ΡΠΎΠ², ktlint Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠΈΠ»Ρ ΠΊΠΎΠ΄Π°.
Mojito Π½Π° GitHub: https://github.com/hvsimon/Mojito
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
βοΈ: 8
#ΠΠ΅ΡΠ΅ΡΠΈΡΡΠ²Π°Ρ2021: Swift 5: ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°Ρ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ Π²Π°Ρ ΠΊΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ.
Π‘ΡΠ°ΡΡΡ: https://apptractor.ru/5swftprt
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS/Swift
Medium: π 649
Detekt - ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Kotlin. ΠΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄Π΅ΡΠ΅Π²ΠΎΠΌ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ Kotlin. Π‘ΡΠ΅Π΄ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ - Π°Π½Π°Π»ΠΈΠ· βΠ·Π°ΠΏΠ°Ρ
Π°β ΠΊΠΎΠ΄Π°,
ΠΎΡΡΠ΅ΡΡ ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°, ΡΠΈΠΊΠ»ΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° "Π·Π°ΠΏΠ°Ρ
ΠΎΠ²", Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π½Π°Π±ΠΎΡΡ ΠΏΡΠ°Π²ΠΈΠ», ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ Kotlin, Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΈ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΏΠ»Π°Π³ΠΈΠ½ Gradle Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ±ΠΎΡΠΎΠΊ, ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡ Π·Π° ΡΡΠ΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π»ΠΈΡΠ½ΡΡ
Π½Π°Π±ΠΎΡΠΎΠ² ΠΏΡΠ°Π²ΠΈΠ», ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ IntelliJ, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ Maven, Bazel ΠΈ Github Actions (Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Docker ΠΈ Javascript).
Detekt Π½Π° GitHub: https://github.com/detekt/detekt
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android/Kotlin
βοΈ: 4.4K
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠΎΡΠΌΡ Π΄Π»Ρ Π²Π°ΡΠΈΡ
Drawable
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΌ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ°ΡΡΠΎΡΠΊΠ° ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠ°ΠΊΠ΅Ρ Ρ ΡΠ²Π΅ΡΠ½ΡΠΌ ΡΠΎΠ½ΠΎΠΌ. Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ
CardView, Π° Π² Π΄ΡΡΠ³ΠΈΡ
Π΅ΡΡΡ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, 9-patch Π±ΠΈΡΠΌΠ°ΠΏΡ, Π²Π΅ΠΊΡΠΎΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΠΏΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². Π ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΌΠΈΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΡΡΡΡ Π΄ΡΡΠ³ ΠΊ Π΄ΡΡΠ³Ρ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΡΡ Π΄ΡΡΠ³ ΡΠ΅ΡΠ΅Π· Π΄ΡΡΠ³Π°. ΠΠ½ΠΈ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ ΡΠ΅Π½ΠΈ ΠΈ ΠΎΡΡΠ°ΠΆΠ°ΡΡ ΡΠ²Π΅Ρ.
ΠΡΠ΅ ΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π²Ρ Π½Π΅ Π½Π°ΡΠ½Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π²ΡΡΠΎΡΠ°ΠΌΠΈ ΠΈ z-ΡΡΠ°Π½ΡΠ»ΡΡΠΈΡΠΌΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Android Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π½Ρ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π²Π°ΡΠ΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅. Π― Π±Ρ Ρ
ΠΎΡΠ΅Π» Π±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π°ΠΌ Π½ΠΎΠ²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠΎΡΠΌΡ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π½ΠΈ.
Π‘ΡΠ°ΡΡΡ: https://apptractor.ru/drdshp
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
π: 92R.swift - ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ Ρ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΡΠΈΡΡΠΎΠ², ΠΆΠ΅ΡΡΠΎΠ² ΠΈ ΠΏΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
Swift.
ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°:
β’ ΠΠ΅Π»Π°Π΅Ρ Π²Π°Ρ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΅ΡΡΡΡΡ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ, Ρ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΠΊΠ°ΡΡΠΈΠ½Π³ΠΎΠΌ ΠΈ ΡΠ³Π°Π΄ΡΠ²Π°Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²Π΅ΡΠ½Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄
β’ ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π²ΡΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ
ΠΈΠΌΠ΅Π½, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ ΡΠ±ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
β’ ΠΠ΅Π»Π°Π΅Ρ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ³Π°Π΄ΡΠ²Π°ΡΡ ΠΈΠΌΡ ΡΠ΅ΡΡΡΡΠ°
ΠΡΠ»ΠΎ:
let icon = UIImage(named: "settings-icon") let font = UIFont(name: "San Francisco", size: 42) let color = UIColor(named: "indicator highlight")Π‘ΡΠ°Π»ΠΎ:
let icon = R.image.settingsIcon() let font = R.font.sanFrancisco(size: 42) let color = R.color.indicatorHighlight()R.swift Π½Π° GitHub: https://github.com/mac-cain13/R.swift ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS βοΈ: 8.6Π
ΠΠ° ΡΡΠΈΠ»Π°Π½ΡΠ΅ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΠΏΠΎ Π΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Π² ΡΡΠΎΡΠ΅. Π£ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΈΠ΄Π΅Ρ ΡΠΎΠ±ΡΠ°ΡΡ Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ - Π² Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ°ΠΉΡΠ° ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ» Π² ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π½Π° github. ΠΡΠ»ΠΈ Π°ΠΏΠΏΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ, Π²Π½Π΅ΡΠΈΡΠ΅ Π΅Ρ Π² ΠΎΠ±Π° ΡΠ°ΠΉΠ»Π° Π² ΠΏΠ°ΠΏΠΊΠ°Ρ
/ru ΠΈ /en. ΠΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π΅Π»Π°ΠΉΡΠ΅ Pull Request.βΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π°ΡΠ΅Π³ΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Ρ: Fragula 2 β ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ NavComponent ΠΎΡ Google, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ΅Π³ΠΎ Π² ΠΏΠ°ΡΡ ΡΡΡΠΎΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΠΏΠ°ΡΡΠ΅ΡΠ½ "swipe-to-dismiss" Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
ΠΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ViewPager2 Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΏΠ΅ΡΠ΅Π»ΠΈΡΡΡΠ²Π°Π½ΠΈΡ, ΠΏΡΡΠΌΠΎ ΠΊΠ°ΠΊ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Telegram X ΠΏΠΎΠ΄ Π°Π½Π΄ΡΠΎΠΈΠ΄.
ΠΡΠΎΠ΅ΠΊΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ, Π»ΡΠ±ΡΠ΅ ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ. Π Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΎΠ»Π»Π°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Fragula 2 Π½Π° GitHub: https://github.com/massivemadness/Fragula
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
βοΈ: 12
