AppFiles - Mobile Development
Open in Telegram
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ ΡΡΠ°ΡΡΠΈ, ΠΊΡΡΡΡ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π΄Π»Ρ (ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ) ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΡΠ»ΠΈ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ - ΠΏΠΈΡΠΈΡΠ΅ @lbogolubov.
Show more2 174
Subscribers
No data24 hours
+47 days
+930 days
Posts Archive
R.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
Π‘ΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅ΠΌ, ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΡΠ΅ΠΌ: ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ Slack
ΠΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΡΠ²Π°ΡΡ Π±Π°Π·Ρ ΠΊΠΎΠ΄Π°, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΎΠ»Π³Π°? ΠΠ°ΠΊΠΎΠ² Π½Π°ΠΈΠ»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ
Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΉ ΠΈ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ
ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ²? ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π½Π΅ΡΡΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π² ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΡΠΈ?
Π‘ ΡΡΠΈΠΌΠΈ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Slack Π² Π½Π°ΡΠ°Π»Π΅ 2020 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ½ΡΠ»ΠΈ, ΡΡΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΎΠ»Π³ Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΊΠΎΠ΄ΠΎΠ²ΡΡ
Π±Π°Π·Π°Ρ
Slack Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ, ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠ²Π»ΠΈΡΠ»ΠΎ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², ΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΉ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³.
ΠΡΠΎ ΠΈΡΡΠΎΡΠΈΡ ΠΈΠ· Π΄Π²ΡΡ
ΡΠ°ΡΡΠ΅ΠΉ ΠΎ ΠΊΡΠΎΡΡ-ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π΅, ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ
Π²ΠΎΠΏΡΠΎΡΠΎΠ².
Π‘ΡΠ°ΡΡΠΈ: ΠΏΠ΅ΡΠ²Π°Ρ ΠΈ Π²ΡΠΎΡΠ°Ρ
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS/Android
Apple Π²ΡΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠ΅ ΡΡΡΠΎΡΠΈΠ°Π»Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π»Π΅Ρ. ΠΡ ΡΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ Β«ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² SwiftUIΒ», Π·Π°ΡΠ΅ΠΌ ΡΠ³Π»ΡΠ±Π»Π΅Π½Π½ΡΠ΅ Β«Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ iOSΒ», Π° Π² ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Apple ΡΠ°Π·Π±ΠΈΡΠ°Π΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ About Me Π½Π° SwiftUI. Π’Π΅ΠΌΡ:
β’ ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ
β’ ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°
β’ ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°
β’ ΠΡΠΊΠ»ΠΈΠΊ Π½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΡΠ΅ ΡΡΠΎ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠΌΠΈ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ.
Π’ΡΡΠΎΡΠΈΠ°Π»: https://developer.apple.com/tutorials/Sample-Apps
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS
MaterialChipSetWidget - Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Kotlin, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎ ΠΌΠ΅Π½Ρ, ΡΠΎΡΡΠΎΡΡΠ΅Π΅ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠΈΠΏΠΎΠ².
MaterialChipSetWidget Π½Π° GitHub: https://github.com/JustinGeorgeJoseph/MaterialChipsetWidget
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
βοΈ: 15
UIViewCanvas - ΠΏΠ°ΠΊΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ SwiftUI (SwiftUI PreviewProvider) Π² Xcode ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ UIView ΠΈΠ»ΠΈ ViewController-Π°ΠΌ.
UIViewCanvas Π½Π° GitHub: https://github.com/outrowender/UIViewCanvas
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS
βοΈ: 8
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ Π² ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΠ΅
ΠΠΈ ΠΊ ΡΠ΅ΠΌΡ Π½Π΅ ΠΎΠ±ΡΠ·ΡΠ²Π°ΡΡΠ°Ρ, Π½ΠΎ Π·Π°Π±Π°Π²Π½Π°Ρ ΡΡΠ°ΡΡΡ ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π² ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΠ΅. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π²ΡΡΠΎΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ - ΠΎΠ± Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΈ ΠΈΠ³ΡΠΎΠΊΠ°ΠΌΠΈ.
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄: https://apptractor.ru/svrdnrvn
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: ΠΈΠ³ΡΡ
Unfurl - Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡ Π΅Π΅ ΠΏΡΠ΅Π²ΡΡ, ΠΊΠ°ΠΊ Π² Slack.
Unfurl Π½Π° GitHub: https://github.com/saket/unfurl
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
βοΈ: 181
ΠΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π·Π° ΠΌΠ΅ΡΡΡ ΡΠΎΠΊΡΠ°ΡΠΈΠ» Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Lyft 21%
Lyft ΡΠ΄Π΅Π»ΡΠ΅Ρ ΠΎΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ°ΠΊ ΡΠ°ΠΉΠ΄ΡΠ΅ΡΠΈΠ½Π³ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠ°Ρ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½ΡΠ΅, ΡΡΠΎΡΠ½ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π΄Π΅ΡΡΡΠΊΠ°ΠΌ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΏΠ°ΡΡΠ°ΠΆΠΈΡΠΎΠ² ΠΈ ΡΠΎΡΠ½ΡΠΌ ΡΡΡΡΡ Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°ΠΊΠΈΠΌΠΈ. Π ΡΠ°ΠΊΠΎΠΌ ΠΌΠ°ΡΡΡΠ°Π±Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅, ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠΉ ΠΊΠ°Π΄Ρ ΠΈΠ»ΠΈ ΡΠ±ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΠΎΡΠ΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠ°ΠΆΠ΅ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΌΠΈΠ½ΠΊΠ° ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΅Π΄ΡΡΠΈΡ
(ΠΈΠ»ΠΈ Π²Π΅Π·ΡΡΠΈΡ
) ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Π ΡΡΠ°ΡΡΡΡ, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Lyft Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’Π°ΠΊ ΠΎΠ½ΠΈ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π°ΠΏΡΡΠΊΠ° Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ
Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ.
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄: https://apptractor.ru/lyft21
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
SwiftLint - ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΡ ΡΡΠΈΠ»Π΅ΠΉ ΠΈ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠΉ Swift, ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΡΠ΅ΠΏΠ΅ΡΡ Π·Π°Π°ΡΡ
ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ GitHub Swift Style Guide. SwiftLint ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ½ΡΡΡ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ Swift. ΠΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Ρ
ΠΎΡΠΎΡΠΎ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°Ρ
ΠΏΠΎ ΡΡΠΈΠ»Ρ, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ray Wenderlich Swift Style Guide.
SwiftLint Π½Π° GitHub: https://github.com/realm/SwiftLint
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS/Swift
βοΈ: 15.9Π
ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ. Π‘Π΄Π΅Π»Π°Π½ΠΎ Π½Π°ΡΠΈΠ²Π½ΠΎ.
Π‘Π΄Π΅Π»Π°Π»ΠΈ Π½Π° ΡΡΠ΅Π½Π°Ρ
. Root ΡΡΠΎ split-ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π° 5.5+ Π°ΠΉΡΠΎΠ½Π΅ ΠΈ Π°ΠΉΠΏΠ°Π΄Π°Ρ
. ΠΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΡΠΊΡΠ°Π½ Π½Π°Π·Π²Π°Π»ΠΈ
UIPrefsListController.
Π―ΡΠ΅ΠΉΠΊΠΈ, ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈ Π°ΠΊΡΠ΅ΡΡΠ°ΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π² Π΄Π΅ΡΠΎΡΠ½ΡΠ΅ Π²ΡΡΡ
ΠΈ. ΠΠ° Π²ΡΠΎΡΠΎΠΌ ΡΠΊΡΠΈΠ½Π΅ ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ Π² ΡΡΡΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ ΡΡΡΠ΅Ρ-Π²ΡΡ. ΠΠ½ΠΎΠΏΠΊΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΡΠΎΡΠΌΠ°Ρ-ΡΠ΅ΠΊΡΡ Π² UITextView.
ΠΠΎΠ³Π΄Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΌ ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ΅ΠΉΠΊΠ° Ρ ΠΊΡΠ°ΡΠ½ΡΠΌ ΠΊΡΡΠΆΠΊΠΎΠΌ. ΠΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ Ρ Π»Π΅ΠΉΠ±Π»ΠΎΠΌ, ΠΊΠ»Π°ΡΡ Π½Π°Π·Π²Π°Π»ΠΈ BadgedTableViewCell. Π―ΡΠ΅ΠΉΠΊΠ° Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° Π½Π°Π·Π²Π°Π½Π° UIAppleAccountCell.
ΠΠΊΠΎΠ½ΠΊΠΈ ΡΡΠ΅Π΅ΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π² Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° SPSettingsIcons Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠ°ΠΊΠΈΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π΄Π»Ρ SFSymbols ΠΊΠΎΠ΄ΠΎΠΌ.
#ViewHierarchyΠΠ°ΠΊ Π·Π°ΡΠΈΡΠΈΡΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ ΡΠ΅Π²Π΅ΡΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³Π° ΠΈ ΡΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
ΠΡΠΎΡΡΡΠ΅ ΡΠΎΠ²Π΅ΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Ρ
ΠΎΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΡΠΈΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ Π²Π·Π»ΠΎΠΌΠ°:
β’ ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°
β’ SafetyNet
β’ ProGuard
β’ Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
β’ Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π‘ΡΠ°ΡΡΡ: https://apptractor.ru/rvrsdrd
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
π: 74
Groceries Store - Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½ Ρ Π·Π°ΠΊΠ°Π·ΠΎΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ². ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ΅Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄Π΅, ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π΅ Π² ΠΌΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android.
Groceries Store Π½Π° GitHub: https://github.com/hieuwu/android-groceries-store
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
βοΈ: 50
Π Π²ΠΎΡ ΠΈΠ½ΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π΄Π»Ρ Π±ΠΎΡΡΠ±Ρ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ - Π²ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π²ΡΠ΅ Π² ScrollView.
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠΊΡΠ°Π½ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°Π΅ΠΌΡΠΌ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π²Π°ΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΊΡΠ°Π½ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½ Π² ScrollView.
ΠΠ°ΠΊ? ΠΡΠ΅ Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΡΡ, ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ Π²Ρ?! ΠΠ°, ΡΠ°Π½ΡΡΠ΅ Ρ ΡΠΎΠ³Π»Π°ΡΠ°Π»ΡΡ Ρ Π²Π°ΠΌΠΈ, Π½ΠΎ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΡΡΡ Π»Π΅Ρ Ρ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° Π²Π΅ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π― ΡΠΎΠ±ΠΈΡΠ°ΡΡΡ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠΎΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΊΡΠ°Π½ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½ Π²ΠΎ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ UIKit UIScrollView, UITableView ΠΈΠ»ΠΈ UICollectionView (ΠΈΠ»ΠΈ ScrollView, List ΠΈΠ»ΠΈ Form Π² SwiftUI).
Π‘ΡΠ°ΡΡΡ: https://apptractor.ru/scrlvw
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ keyboardLayoutGuide, ΡΡΠΎΠ±Ρ Π·Π°ΡΠΈΡΠΈΡΡ View ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ
ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½ΠΎΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡΠ΅Π½Ρ ΡΡΠ°ΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΠΎΡΠ²ΠΈΠ²ΡΠΈΠΉΡΡ Π² iOS 15. ΠΠ°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΠ½Π° Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ UITextField ΠΏΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
Π‘ΡΠ°ΡΡΡ: https://apptractor.ru/keyboardlayoutguide
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS
Swift Async Algorithms β ΡΡΠΎ open-source ΠΏΠ°ΠΊΠ΅Ρ Apple Ρ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΌΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΠΌΠΈ ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ. ΠΡΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΅Π»ΠΈ: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ async/await, ΠΎΡΠ½ΠΎΠ²Π° Π΄Π»Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ², ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ
Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΠΈ ΠΎΡΠΊΡΡΡΡΠΉ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄.
Swift Async Algorithms Π½Π° GitHub: https://github.com/SwiftKickMobile/SwiftMessages
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS/Swift
βοΈ: 649
Stream Draw β ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ ΠΈΠ³ΡΠ° Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠ°ΡΠΎΠΌ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Jetpack Compose. ΠΠ½ΡΡΡΠΈ: Jetpack Compose + Coroutines + Flow, Compose Chat SDK for Messaging, Hilt, Retrofit2 & OkHttp3, Moshi, Timber ΠΈ ΠΏΡΠΎΡΠ΅Π΅.
Stream Draw Π½Π° GitHub: https://github.com/getStream/stream-draw-android
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Android
βοΈ: 66
ΠΠ°ΠΊ Ρ Π·Π°Π½ΡΠ» ΡΡΠ΅ΡΡΠ΅ ΠΌΠ΅ΡΡΠΎ Π² ΠΊΠΎΠ½ΠΊΡΡΡΠ΅ Telegram ΠΈ Π²ΡΠΈΠ³ΡΠ°Π» $2000
ΠΠ°Π΄Π°ΡΠ°: Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° C++ Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠΈ Π²Π½Π΅ΡΠ½ΠΎΡΡΠΈ. Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ iOS ΠΈΠ»ΠΈ Android, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ· ΡΡΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠ°ΠΌΠ΅ΡΡ.
Π‘ΡΠ°ΡΡΡ: https://apptractor.ru/tlg2000
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS
β¬οΈ: +9
SwiftMessages - Π³ΠΈΠ±ΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ Π΄Π»Ρ iOS.
View ΠΈ View Controller-Ρ ΠΌΠΎΠ³ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π²Π²Π΅ΡΡ
Ρ, Π²Π½ΠΈΠ·Ρ ΠΈΠ»ΠΈ Π² ΡΠ΅Π½ΡΡΠ΅ ΡΠΊΡΠ°Π½Π°, ΠΏΠΎΠ²Π΅ΡΡ
ΠΏΠ°Π½Π΅Π»Π΅ΠΉ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ. ΠΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΆΠ΅ΡΡΡ Π·Π°ΠΊΡΡΡΠΈΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΈΠ·ΠΈΠΊΠ΅. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² Π·Π°ΡΠ΅ΠΌΠ½Π΅Π½ΠΈΡ ΡΠΎΠ½Π°. Π ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
ΠΡΠΎΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, SwiftMessages ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΠΎΡΠΎΠ²ΡΡ
ΠΊΡΠ°ΡΠΈΠ²ΡΡ
ΠΌΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ ΡΠ΅ΠΌ.
SwiftMessages Π½Π° GitHub: https://github.com/SwiftKickMobile/SwiftMessages
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: iOS
βοΈ: 6.5K
